Blacky
05/05/2025, 1:26 AMVapi Support Bot
05/05/2025, 1:28 AMjson
// Ensure your response includes the exact toolCallId from the request
{
"toolCallId": "call_EXACT_ID_FROM_REQUEST",
"result": "Your result data here"
}
Make sure the toolCallId in your response exactly matches the ID sent by Vapi in the initial request, as mismatched IDs are a common cause of "No result returned" errors.
Sources:
- [Discord discussion about webhook response workaround](https://discord.com/channels/1211482211119796234/1334661059298066514)
- [Discord discussion about toolCallId matching](https://discord.com/channels/1211482211119796234/1325000684231196775)Chiranjeet Mishra
05/05/2025, 4:19 PMBlacky
05/09/2025, 11:09 PMBlacky
05/10/2025, 10:56 AMChiranjeet Mishra
05/11/2025, 1:28 AMtoolCallId (camelCase)
\- result field containing the data
But your n8n response is using:
\- tool_call_id (snake_case)
\- Everything else looks correct
This naming mismatch is why VAPI can't process the response properly. When VAPI checks for a matching toolCallId, it can't find it because n8n is returning tool_call_id instead.
Change your n8n "Respond to Webhook" node to return this exact format:
\`\`\`json
{
"toolCallId": "call_JHJWNDzOB5XPHFGuwguV5lLR",
"result": "{"no_slots_found":false,"morning_day_1":"lunedรฌ 12 maggio","morning_hour_1":"10:00","slot_1_iso":"2025-05-12T10:00:00+02:00","only_one_slot_found":true}"
}
\`\`\`
This camelCase field naming is critical - VAPI strictly checks for toolCallId (not tool_call_id), and if it doesn't find it, returns the "No result returned" error.