Webhook Not Triggering During Vapi Call Events

Hi Vapi Support Team,
I'm encountering an issue where my webhook endpoint is not being triggered during Vapi call events (e.g., call.started, call.ended, etc.).
Here’s my setup:
I'm using vapi.start() with the following server config:
server: {
url: 'https://19a9b58798bf.ngrok-free.app/webhook/vapi',
secret: 'my-shared-secret'
}
I’ve verified that:
The ngrok tunnel is live and forwarding to my local server
My webhook is reachable (tested via Postman and curl — all working)
I’m running vapi listen --forward-to http://localhost:5000/webhook/vapi
No events are received during the call lifecycle
Additionally, no breakpoints or logs are hit on my server when a real call starts or ends — but simulated POSTs to the same endpoint work fine.
Could you please help me verify:
If the webhook URL is properly registered during vapi.start()?
If there are any issues on your end preventing event delivery?
If I’m missing any required configuration for event triggering?
I’m also struggling to capture live transcripts during ongoing calls. I’ve configured transcriber with deepgram and set model: 'nova-2', but I’m not receiving real-time transcript events in the webhook or client side.
image.png
Was this page helpful?