vapi is not read my response webhook
# support
s
I’m currently encountering an issue with my voice assistant and webhook integration. Although my webhook is receiving a proper toolCallId and returning a valid JSON response with a message (confirmed via 200 status in logs), the assistant is not speaking the response out loud during the call. Here’s what I’ve verified and implemented so far: The webhook returns a 200 response with the structure: { "results": [ { "toolCallId": "call_XXXXXXXXXXXX", "result": { "message": "This is the text that should be spoken." } } ] } or this: { "results": [ { "toolCallId": "{{ $('Webhook').item.json.body.message.toolCalls[0].id }}", "result": { "spokenResponse": "{{ $json.output }}" } } ] } or "results": [ { "toolCallId": "{{ $('Webhook').item.json.body.message.toolCalls[0].id }}", "result": "{{ $json.output }}" } } ] } i really tried many JSON reponse - it will not work The webhook is working correctly in test mode, and I receive the expected output in the logs. However, during live calls, the assistant does not read the response out loud, even though everything else (like tool calls and branching) works fine. I’ve also tried updating the field name from message to spokenResponse, as mentioned in your Discord and documentation, but it still had no effect. Could you please confirm what exact response structure is required in the webhook for the assistant to speak the result out loud in real-time? Is there any server setting, tool configuration, or mapping required that I may have missed? https://cdn.discordapp.com/attachments/1366874330725879938/1366874331065352316/Bildschirmfoto_2025-04-29_um_12.25.33.png?ex=6812886b&is=681136eb&hm=51ceb194edd8a25ff39c8ed50ed4ea33c15e0336fe9762511cf68ba2aadac260& https://cdn.discordapp.com/attachments/1366874330725879938/1366874331539570768/Bildschirmfoto_2025-04-29_um_12.27.06.png?ex=6812886b&is=681136eb&hm=79cd6608af499c26a93d9521e9d18f8458c23cb01795de5ca23f013b875f108b& https://cdn.discordapp.com/attachments/1366874330725879938/1366874331862536352/Bildschirmfoto_2025-04-29_um_12.27.35.png?ex=6812886c&is=681136ec&hm=5242965eaca5c6db88f616f3dcb06e7d492f2b71c5333c37d82d3ba3e90636a0& https://cdn.discordapp.com/attachments/1366874330725879938/1366874332252475503/Bildschirmfoto_2025-04-29_um_19.23.19.png?ex=6812886c&is=681136ec&hm=a4cfdb2eb3bfd715fdacacc7967aec48cfba6b7d8802ebb206b1839a0f5290e4& https://cdn.discordapp.com/attachments/1366874330725879938/1366874332659454073/Bildschirmfoto_2025-04-29_um_19.26.44.png?ex=6812886c&is=681136ec&hm=e957817d35a943befb0fe96f4c30599cc77fdf6bd350cdb26e0266a5bd10b645&
v
Hey! To help track down this issue, could you share: - The call ID - When exactly this happened (the timestamp) - What response you expected to get - What response you actually got instead This would really help us figure out what went wrong!
could the ai agent system promt the problem ?
here - the call id : ed2e8c68-8fe7-4f5c-aa7c-fc45d4f6dd4e
v
I see in the log that there is a tool_call "terminbuchen" and result is "no result returned". were you expecting a result output here and from the assistant? please let us know what you want the desired result to be if it was to actually work
s
Thanks a lot Kyle ….. actually i want that vapi just read my webhook response - I thought and saw the tutorials and docus - and they did it like me for reading loud the webhook response from vapi
here my new steps: ID call : 893ed4be-1851-4703-8350-7c917297cff1
v
Thanks. I am investigating right now
s
thanks bro - i alreday fixed it
r
Hey @sabri , could you please provide the fix? I'm suffering.
s
Yes 👍 no Problem - i hope i can help you
Tell what the Problem is
r
Same thing my VAPI is not saying the result to the caller.
s
Ok 👌
r
will provide a screenshot of the response from n8n
s
"results": [ { "toolCallId": "{{ $('Webhook').item.json.body.message.toolCalls[0].id }}", "result": "Deine Antwort hier – z. B. Termin erfolgreich gebucht." } ] }
s
Take the toolcalld
Haha
Same Like me
Show me your tool function message
s
You need live test
Try it
s
Yes but this
Copy code
{
  "results": [
    {
      "toolCallId": "{{ $('Webhook').item.json.body.message.toolCalls[0].id }}",
      "result": "Deine Antwort hier – z. B. Termin erfolgreich gebucht."
    }
  ]
}
And you need to try it in live
Produkt URL webhook in vapi
r
ahaaaa
s
Try it
And Check your Web Logs
r
👍
s
Need 200 response
r
will try it and let u know. Thanks
s
Tell me - when it works
For this fix i worked 1 week 😅👍
r
This is the output but it is not saying it. Also sometime it is passes results by it is owm. For example instead of saying that there are no available slot is say we have some available slots. https://cdn.discordapp.com/attachments/1366874330725879938/1369396689508630709/Screenshot_2025-05-06_at_10.31.58_PM.png?ex=681bb58c&is=681a640c&hm=a681768f17260938ff7744e77184f4a15d13e9d51ac33856804cbc655ee82f86&
s
Ok
Add tool message funtion
Do not add request complet
r
on request start only?
if yes is there any specefic message I have to pass?
s
In your picture : is the toolcallid Not the Same ? Did you Check
r
Sorry I picked wrong picture
s
And your webhook Must be response webhook
Webhook is POST ?
r
it is response webhook node. Yes, it is POST
s
Ok
Just leave a Short message in it : Let me check
s
Try costum
Let me Check
Or sometging Like this
In your vapi Assistent musst be the same product webhook URL ?
r
Yup
Still same issue is happening.
s
Ok
Show the web logs
s
Make double check - you need the right toolcallID
Not this
r
I'm comparing between the toolcallID for the request and respond and they are all equal.
s
Ok - what it the http web log ..?
Is all 200 ?
r
where to find this?
s
Webhook logs ….
s
Ok 👌- Looks Fine
Show me Assistent URL ?
?
Ah no Bro
r
lol
s
Your Assistent 😅
URL in your settings
r
oh the webook url you mean
?
s
In vapi …. Under your Assistent - i mean is under advance
Settings
this?
s
Yes
Write here your product webhook URL
Is the same Form Tool Function
r
ok
s
👍
r
Same, should I do any fix in the Client Messages or Server Messages?
s
Ok …. You sure you have the same Prod URL ?
r
Started to hate VAPI 😭
s
Same feeling
Please check your Client messages and Server message
Your Client and Server messages : i have in my final version only 4 Services
But not sure which one i have set
Not in Front am my MacBook
r
Sure no problem. Many many thanks
I will try to use another organization. I wish it work.
s
Belive me …. Its only a small thing
After that , it will runs - Perfectly
r
Yeah, I'm 100% sure that it is a small thing.
s
It’s importent …. It needs live Production
Let me know
Im tomorrow back
It’s sleep time here
r
Ok great. Thanks again
s
Absolut welcome
We will fix it
r
Many thanks brother, the issue was that I’m using Real-time model
s
its works ?
what means ? Real-time model
s
ahhh ok
2 Views