Webhook logs
Inspect server-message delivery results and debug failed deliveries
Webhook logs show recorded server-message delivery operations from Vapi to your Server URL and the final result of each operation. Use the Webhooks tab to confirm a logged delivery and investigate unsuccessful outcomes.
New to server messages? See Server events for the event types Vapi sends. See Server authentication to secure the endpoint. This page is about reading the delivery logs.
Access webhook logs
- Dashboard: Logs → Webhooks
- API: No Logs endpoint. Use the Dashboard to view webhook logs.
The webhook list
The Webhooks tab lists each logged delivery operation with:
- Timestamp: when Vapi started the delivery.
- Webhook type: the delivery type, such as
end-of-call-reportortool-calls. See Server events for server-message types. - Request HTTP method: how Vapi called your server (usually
POST). - Response HTTP code: the final result of the delivery. Any
2xxresponse means your server accepted it; a non-2xx result means the delivery did not succeed. - Request duration: the total elapsed time for the delivery operation. This can include retries and the time between them.
Filter by time range, HTTP method, response code, webhook type, assistant, squad, phone number, call ID, or webhook log ID.
Vapi writes a Webhook log when it attempts a configured server-message delivery. See Retention and logging configuration for configuration, availability, and compliance behavior.
Opening a webhook log
Select a delivery to open its Webhook Details, organized into three tabs:
- Request: stored request details, including the method, URL, path, query, selected non-sensitive headers, request body when captured, and timing information. Authentication headers and other sensitive headers are excluded. Sensitive body values can be redacted.
- Response: the final HTTP code and response body when captured.
- Miscellaneous: any captured error and the available identifiers for correlating the delivery, such as call, assistant, squad, phone number, and customer IDs.
Debug with webhook logs
Reach for webhook logs when your server did not act on an event:
- The response is
401or403. Your server may have rejected the request’s authentication. Check the response and any error under Miscellaneous. - The response is
404. Verify the Server URL and path. - The response is
5xx, or the duration is long. A5xxresult can come from your server or from a transport or timeout failure. A long duration can indicate retries or a timeout, but does not prove either one by itself. - Confirm the stored request details. Inspect the method, URL, selected non-sensitive headers, and body captured in the Request tab. Authentication headers and other sensitive headers are excluded. Verify the authentication values against your server authentication configuration.
- Tie a delivery to its call. When available, the Miscellaneous tab includes the call, assistant, and squad IDs you can use to find the matching call log.
- An event seems missing. Filter by webhook type and call ID. A missing log does not prove that Vapi made no delivery attempt because retention and ZDR settings affect which logs are stored.
Related
- The events Vapi sends: Server events
- Securing your endpoint: Server authentication
- Testing locally: Developing locally