What is your goal?
Goal: Extract specific key-value pairs from an Array Aggregator into HTTP module fields.
Setup: Gmail → Text Parser (Match Elements) → Array Aggregator → HTTP (Make a Request)
The Match Elements module parses an email body with key-value pairs and outputs bundles like:
- Key: FirstName / Value: Jacinta
- Key: LastName / Value: Pelfrey
- Key: Email / Value: [email here]
- Key: Phone / Value: [phone here]
The Array Aggregator (module 19) successfully collects all bundles — I can see the data in the output.
Problem: I need to extract each value by its key and map it to HTTP module POST fields (firstname, lastname, email, phone). I’ve tried using get(map()) in a Set Multiple Variables module but the output is always empty.
What is the exact formula syntax to extract, for example, the value where key = FirstName from module 19’s array?
What is the problem & what have you tried?
“I’ve tried using get(map()) in a Set Multiple Variables module to extract values by key from the aggregator array, but all four outputs return empty. The aggregator data is correct, I can see all key-value pairs in the output. I’ve tried various syntax combinations including quotes and without, but nothing extracts the values.”
Error messages or input/output bundles
“Set Multiple Variables output shows all four variables (firstname, lastname, email, phone) as empty. No error messages, the module goes green but returns no data. The Array Aggregator (module 19) output correctly shows an array with 4 collections containing key-value pairs. I tried the formula get(map(19. Array; value; key; FirstName); 1) without curly braces and it was treated as plain text. With curly braces {{get(map(19. Array; value; key; FirstName); 1)}} I get an invalid IML error because the asterisks in the keys are interpreted as operators.”
