Create Webhook

Create an organization outbound webhook. Vonative POSTs selected call lifecycle events to this URL.

Endpoint

Request body

url
string
required
HTTPS endpoint URL.
events
array
required
One or more event types: status-update, call.started, assistant.started, call.ended, end-of-call-report, or error.
description
string
Optional description.

Example request

Response

The secret is used to verify webhook signatures.

Event contracts

Every delivery has this envelope:
timestamp is Unix milliseconds. call.metadata contains caller-supplied/session metadata when available. Treat fields other than message.type and message.call.id as optional: delivery can happen before a provider supplies all information.

End-of-call report

end-of-call-report is the canonical final-report event. It has the standard envelope plus the following optional objects:
analysis is present only when the relevant analysis/summary output is produced. artifact.transcript requires retained call text and can be redacted by compliance rules. artifact.recordingUrl requires recording to be enabled and an available recording artifact; it can be withheld when audio redaction fails. Cost and localization fields are present only when cost calculation and currency conversion data are available.

Assistant callbacks and organization webhooks

Organization webhooks are created with this endpoint and receive their subscribed events. An Assistant can independently set server.url and select server_messages for per-assistant callbacks. They use the same event envelope, but configuring one does not configure the other.