Receiving with curly braces on voiceflow but no product Info
Hello, I'm using voicedlow's API block to send a request to a custom webhook on make.com. I received a 200 Ok with 2 curly braces but no data information. Here are screenshots of the API block, Custom webhook, & 200 OK.



7 Replies
Why you only see
{}
as the response
When the Voiceflow API step shows a 200 OK followed by just two curly braces, it means the endpoint answered successfully but sent an empty JSON object back ({}
). Voiceflow can only map data that is actually returned, so if nothing is in the body you’ll only see {}
.
With Make (formerly Integromat) this is expected unless you explicitly tell the scenario to return data. A custom webhook module in Make will:
• accept the incoming request and immediately reply 200 {}
unless another module later in the flow sends a response.
How to return your product information
1. In your Make scenario, add a “Webhook ‣ Response” (or “HTTP ‣ Make a response”) module after you’ve fetched / built the product object.
2. Configure that module to:
• Status code: 200
• Body type: JSON (or raw text)
• Body content: the keys you want to pass to Voiceflow – e.g.
3. Save and run the scenario once so the webhook sample is updated.
4. Back in Voiceflow, open the API step → Send & test request again. You should now see the full JSON payload instead of {}
.
5. Under Capture response, click the fields you want (e.g. response.name
, response.price
) and assign them to Voiceflow variables.
6. Use those variables later in your flow (text, card, carousel, etc.).
Quick checklist
✓ Webhook set to Respond with data / add “Make an HTTP response” module.
✓ Response body is valid JSON – no arrays or nested objects you don’t map.
✓ After updating Make, retest in Voiceflow so the new response sample appears.
Once Make returns real JSON, Voiceflow will let you map it and the curly-brace mystery disappears. Happy building!
Docs: https://docs.voiceflow.com (see “API Step → Capture response”).try hardcoding the airtable query instead of using the variable
Ok..will try that
also, don't add the { } brackets on the column name, as you don't need them when there are no spaces in the table column name
You mean where I added ([productName]? Should it be this: 'productName' instead?
yep, try it.
🙏