Skip to main content

Headers

PowerDialer-Signature
string
required

Format: t=TIMESTAMP,v1=SIGNATURE. TIMESTAMP is Unix time in milliseconds. SIGNATURE is the hex HMAC-SHA256 of timestamp + dot + raw request body, using the subscription signing secret. Reject timestamps outside a five-minute window.

PowerDialer-Delivery-Id
string<uuid>
required

Stable delivery ID, reused when this delivery is retried or replayed.

PowerDialer-Attempt-Id
string<uuid>
required

Unique ID for this attempt. A retry or replay receives a new attempt ID.

Body

application/json
id
string<uuid>
required

Stable event ID, reused across automatic retries and manual replays.

type
enum<string>
required

Change that produced the event.

Available options:
contact.created,
contact.updated,
contact.deleted,
list.created,
list.updated,
list.deleted,
list.membership_updated,
call.created,
call.updated,
call.deleted,
call.completed,
call.disposition_updated,
recording.available,
transcript.available,
contact.access_revoked,
list.access_revoked
Example:

"call.completed"

apiVersion
enum<string>
required

Webhook payload contract version.

Available options:
v2
createdAt
string<date-time>
required

Event creation time in UTC.

workspaceId
string
required

Workspace owning the event.

ownerId
string
required

Member attributed to the resource.

resourceType
enum<string>
required

Resource type.

Available options:
contacts,
lists,
calls
resourceId
string
required

Resource identifier; calls use callSid.

data
object
required

Resource ID reference. Fetch the resource separately when you need its current content.

Response

200

Event durably accepted. Any 2xx succeeds. Deduplicate by event ID; delivery is at least once.