Call Management
Transfer a Call
Redirect an active call to a new XML instruction URL mid-session using Vobiz - transfer the A-leg, B-leg, or full session for dynamic IVR call routing.
POST
Transfer a Call
Authentication required:
X-Auth-ID- Your account Auth IDX-Auth-Token- Your account Auth TokenContent-Type: application/json
The call must be in an active state (in-progress) to be transferred. You can transfer both call legs independently using their respective UUIDs.
Path parameters
| Field | Type | Required | Description |
|---|---|---|---|
auth_id | string | Yes | Your Vobiz account ID (e.g., {auth_id}). |
call_uuid | string | Yes | Unique identifier of the call to transfer. |
Request Parameters
| Field | Type | Required | Description |
|---|---|---|---|
legs | string | No | Which leg(s) of the call to transfer. Values: aleg (caller), bleg (callee), or both. Default: aleg. |
aleg_url | string | No | URL to transfer the A leg (caller) to. Must return valid XML with call instructions. |
aleg_method | string | No | HTTP method for aleg_url. Values: GET, POST. Default: POST. |
bleg_url | string | No | URL to transfer the B leg (callee) to. Must return valid XML with call instructions. |
bleg_method | string | No | HTTP method for bleg_url. Values: GET, POST. Default: POST. |
Pass the
call_uuid of the leg you are transferring in the path. The legs value tells Vobiz which side of that call to redirect. When transferring aleg, the B-leg keeps running its current flow (and vice versa) - use both to redirect the whole session at once.Response
Returns a success message confirming the call transfer request has been initiated.Response - 202 Accepted
Response Fields
| Field | Description |
|---|---|
api_id | Unique identifier for this API request |
message | Confirmation message indicating the transfer status |
call_uuid | UUID of the call that was transferred |
Error responses
| Status | Meaning | How to handle |
|---|---|---|
400 Bad Request | No transfer URL supplied for the selected legs (e.g. legs=both without both aleg_url and bleg_url), or a malformed URL. | Send the URL(s) matching your legs value. |
401 Unauthorized | Missing/incorrect auth headers, or a lowercase path. | Use both auth headers and the PascalCase path. |
404 Not Found | The call_uuid is not an active call (already ended or never existed). | The call must be in-progress to transfer. Confirm with Retrieve a Live Call. |
This action only works on calls in the
in-progress state. Queued or completed calls return 404.Example Request
Use Cases
- Implement call forwarding based on IVR input
- Route calls to different departments dynamically
- Play announcements or collect additional information mid-call
- Implement warm transfer scenarios with hold music
- Change call behavior based on external triggers or events
XML Response Example: Your transfer URL should return XML instructions like: