What is your goal?
I’m using a Tally form and Webhook in Make.com. I want to extract multiple values from the JSON data into “Set multiple variables.” My end goal is to use these values in downstream steps like email or database updates.
What is the problem & what have you tried?
I’m receiving data from a Tally form via webhook in Make. The structure uses an array under data.fields, where each entry has a key, label, type, and value. I want to extract each field dynamically (like full name, email, photos, etc.) using a Set multiple variables module.
I’m trying this expression:
get(first(select(1.data.fields; key=“question_01”)); “value”)
But I’m unsure how to apply this correctly for each field, especially when some values are arrays (like dropdowns and multiple choice) or even objects (like file uploads with multiple images). Also: mapping toggle doesn’t appear in Set multiple variables and pasting these expressions just treats them as text.
How can I properly map these and extract all the fields (including multi-photo uploads) cleanly and cheaply?
Sample JSON Payload (redacted)
Error messages or input/output bundles
{
"data": {
"formName": "Redacted Intake Form",
"submissionId": "xyz123",
"responseId": "abc789",
"fields": [
{
"key": "question_01",
"label": "Full Name",
"type": "INPUT_TEXT",
"value": "John Smith"
},
{
"key": "question_02",
"label": "Email",
"type": "INPUT_EMAIL",
"value": "john.smith@example.com"
},
{
"key": "question_03",
"label": "Phone Number",
"type": "INPUT_PHONE_NUMBER",
"value": "+15555555555"
},
{
"key": "question_04",
"label": "What best describes you?",
"type": "DROPDOWN",
"value": [
"option-id-1"
],
"options": [
{
"id": "option-id-1",
"text": "Customer"
},
{
"id": "option-id-2",
"text": "Business Owner"
}
]
},
{
"key": "question_06",
"label": "Preferred Contact Method",
"type": "MULTIPLE_CHOICE",
"value": [
"option-id-3"
],
"options": [
{
"id": "option-id-3",
"text": "Email"
},
{
"id": "option-id-4",
"text": "Phone"
}
]
},
{
"key": "question_07",
"label": "Upload project photos",
"type": "FILE_UPLOAD",
"value": [
{
"id": "img001",
"name": "project_photo1.jpg",
"url": "https://storage.tally.so/private/project_photo1.jpg?id=img001&accessToken=EXAMPLE123TOKEN&signature=signature123abc"
},
{
"id": "img002",
"name": "project_photo2.jpg",
"url": "https://storage.tally.so/private/project_photo2.jpg?id=img002&accessToken=EXAMPLE456TOKEN&signature=signature456def"
}
]
},
{
"key": "question_hidden",
"label": "hidden_fields",
"type": "INPUT_TEXT",
"value": "NPP.v1_xxxxxxxx"
}
]
}
}

