Skip to main content

About This Event

The transfer_completed webhook is triggered when Altur records that the transferred call leg connected. Use it to show real-time call context to the human agent receiving the transfer.

Event Details

  • Trigger: Automatically triggered when the transfer leg connects.
  • Purpose: To notify your backend or CRM that a human transfer connected.

Request Details

  • HTTP Method: POST
  • Content Type: application/json
  • Endpoint: The URL you configure in your webhook integration settings.
  • Authentication: Includes the X-Altur-Signature header for HMAC verification.

Payload Example

Transfer Fields

All other fields match the on_call_end call payload.
The payload describes the call at the moment of the transfer: status is in-progress, answered_by is human, and ended_at, ended_by, ended_reason, duration and billed_duration are null. The transcript contains the messages Altur has received up to the transfer; the last few lines spoken right before the transfer may occasionally be missing. Use on_call_end for the full transcript. The end_user and campaign_user objects reflect their values when the event is sent.
Transfer webhooks apply the integration’s status and answered_by filters, evaluated against the call state at the moment of the transfer (status: in-progress, answered_by: human), not the final call state. For example, a filter of status: ["ended"] blocks every transfer webhook for that integration. Timestamps use the same format as on_call_end: ISO 8601 with a +00:00 offset and optional fractional seconds (e.g. 2026-09-30T21:08:12.340917+00:00).

Response Expectations

Your endpoint should return a 200 OK status code to confirm receipt. For retry behavior, see the Retry Policy.