The handler above covers the most common categories — call lifecycle (call-started, call-ended, call-failed), speech (speech-update, transcript), and assistant events (function-call, conversation-update). For the complete event catalog, see Webhooks & Events.
Return the appropriate HTTP status from your handler:
| Status Code | Meaning |
|---|
| 200–299 | Success, event processed |
| 400–499 | Client error, event rejected (not retried) |
| 500–599 | Server error (will be retried) |
For function-call events specifically, return the result in the response body (as shown above) rather than a bare status code. See Webhook Delivery: Retries, Timeouts & Debugging for the full retry mechanics and the 10-second response window.