> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.sailorhq.io/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.sailorhq.io/_mcp/server.

# Phone-system outcome action webhook

POST 

Signed, at-least-once payload sent to the configured HTTPS receiver. Deliveries keep one stable delivery ID across retries and make no ordering guarantee.

Reference: https://docs.sailorhq.io/api-reference/webhooks/phone-system-outcome-action-webhook

## Request

### Headers

- `X-Sailor-Delivery-Id` (string, required) — Stable UUID for this logical delivery and every retry.
- `Idempotency-Key` (string, required) — Same stable value as X-Sailor-Delivery-Id.
- `X-Sailor-Signature-Version` (integer, required) — Integer version of the workspace webhook signing secret.
- `X-Sailor-Signature` (string, required) — t=\<unix-seconds>,v1=\<HMAC-SHA256 hex> over timestamp.delivery-id.exact-raw-body.

### Payload

- `error_message` (string, required)
- `timestamp` (integer, required)
- `scope` (WebhooksPhoneSystemOutcomeActionWebhookPayloadContentApplicationJsonSchemaScope, required)
- `outcome` (WebhooksPhoneSystemOutcomeActionWebhookPayloadContentApplicationJsonSchemaOutcome, required)
- `call` (WebhooksPhoneSystemOutcomeActionWebhookPayloadContentApplicationJsonSchemaCall, required)
- `destination` (WebhooksPhoneSystemOutcomeActionWebhookPayloadContentApplicationJsonSchemaDestination, optional)

## Types

### WebhooksPhoneSystemOutcomeActionWebhookPayloadContentApplicationJsonSchemaScope

- `subaccount_id` (string, required)
- `organization_id` (string, required)

### WebhooksPhoneSystemOutcomeActionWebhookPayloadContentApplicationJsonSchemaOutcome

- `outcome_id` (string, required)
- `outcome_name` (string, required)
- `outcome_type` (enum, required)
  - Allowed values: `action`, `disposition`

### WebhooksPhoneSystemOutcomeActionWebhookPayloadContentApplicationJsonSchemaCall

- `call_id` (string, required)
- `phone_number` (string, required)
- `contact_id` (string, required)

### WebhooksPhoneSystemOutcomeActionWebhookPayloadContentApplicationJsonSchemaDestination

- WebhooksPhoneSystemOutcomeActionWebhookPayloadContentApplicationJsonSchemaDestination0
- WebhooksPhoneSystemOutcomeActionWebhookPayloadContentApplicationJsonSchemaDestination1
- WebhooksPhoneSystemOutcomeActionWebhookPayloadContentApplicationJsonSchemaDestination2

### WebhooksPhoneSystemOutcomeActionWebhookPayloadContentApplicationJsonSchemaDestination0

- `destination_type` ("smart_list", required)
- `destination_id` (string, required)

### WebhooksPhoneSystemOutcomeActionWebhookPayloadContentApplicationJsonSchemaDestination1

- `destination_type` ("dncl", required)
- `destination_id` (string, required)

### WebhooksPhoneSystemOutcomeActionWebhookPayloadContentApplicationJsonSchemaDestination2

- `destination_type` ("remove_from_smart_list", required)
- `selection` (WebhooksPhoneSystemOutcomeActionWebhookPayloadContentApplicationJsonSchemaDestinationOneOf2Selection, required)
- `destination_ids` (list of string, required)

### WebhooksPhoneSystemOutcomeActionWebhookPayloadContentApplicationJsonSchemaDestinationOneOf2Selection

- "all"
- "selected"