OgagaPengist
04/12/2025, 10:56 AMVapi Support Bot
04/12/2025, 10:58 AMjson
{
"results": [
{
"toolCallId": "X",
"result": "Y"
}
]
}
Where:
- "X" must exactly match the toolCallId
sent by Vapi in the initial request
- "Y" should be a string containing your available times or booking confirmation
According to [Vapi's webhook response requirements](https://docs.vapi.ai/tools-calling), the result
field should be a string without line breaks, and if you're using JSON, it needs to be stringified first.
## 2. Verify the toolCallId
Matching
Make sure the toolCallId
in your response exactly matches the one sent by Vapi. If there's a mismatch, Vapi won't be able to associate your response with the correct tool call.
## 3. Check Content-Type Header
Ensure your webhook is setting the content-type header to application/json
.
## 4. Format of Available Time Slots
For available time slots, make sure they're formatted correctly. Here's an example of a properly formatted response:
json
{
"results": [
{
"toolCallId": "wwXqTC5kZBqbBmInmrbS2I1T",
"result": "I have some time slots available for Friday, January 31: \n\n - 9:00 AM \n - 12:30 PM \n - 3:30 PM\n\nWhen would you like to book?"
}
]
}
## 5. Check for Timezone IssuesVapi Support Bot
04/12/2025, 10:58 AMtoolCallId
values
Is there anything specific about your webhook response format that you'd like me to help troubleshoot further?
Sources:
- [Vapi webhook response requirements](https://docs.vapi.ai/tools-calling)
- [Troubleshooting webhook response issues in Vapi](https://discord.com/channels/1211482211119796234/1211483291191083018/threads/1334658296291921920)
- [Common issues when integrating Make with Vapi](https://discord.com/channels/1211482211119796234/1211483291191083018/threads/1335308574556946480)Kyle Brunker
04/12/2025, 11:41 AMSven
04/13/2025, 9:45 AMOgagaPengist
04/14/2025, 1:26 PMOgagaPengist
04/14/2025, 1:26 PMKings_big💫
04/14/2025, 4:58 PMOgagaPengist
04/27/2025, 9:50 PMOgagaPengist
04/27/2025, 9:51 PMKyle Brunker
04/27/2025, 10:34 PM