> ## Documentation Index
> Fetch the complete documentation index at: https://docs.ouraicalling.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Post-call webhooks

> Receive transcript, duration, input variables and post-call analysis after every call.

# Post-call webhooks

Configure an **agent-level webhook URL** on each assistant (Settings → Automations → Call completed). After every call the worker POSTs a `call.completed` event with:

* Transcript
* Duration
* Resolved input variables
* Post-call analysis (and QA scorecard when enabled)
* Provider-neutral `failure` guidance when an outbound call did not connect

The optional `failure` object has the stable fields `operation`, `code`,
`message`, `retryable`, and `action`. It contains no raw SIP or SDK diagnostic
text. The same object is returned by REST and MCP call reads.

## Settings

| Setting     | Range     | Default | Meaning                                |
| ----------- | --------- | ------- | -------------------------------------- |
| Webhook URL | HTTPS URL | —       | Delivery target for this assistant     |
| Timeout     | 1–30 s    | 5 s     | Max wait for a response                |
| Retry count | 0–5       | 2       | Extra attempts after the first failure |

Use **Test** in the editor to send an example payload to an unsaved or saved URL (respects the timeout slider).

Tenant-wide webhooks (Workspace → Webhooks) still receive the same events with HMAC signatures; the agent-level URL is unsigned and assistant-specific.

## API / MCP

Writable fields on assistants:

* `webhook_url`
* `webhook_timeout_sec`
* `webhook_retries`
