Skip to main content
POST
Transfer a Call
Transfer an in-progress call to a different URL for new call flow instructions. The new URL must return XML instructions that define the next steps for the call. Use this to implement call forwarding, IVR navigation, or dynamic call routing.
Authentication required:
  • X-Auth-ID - Your account Auth ID
  • X-Auth-Token - Your account Auth Token
  • Content-Type: application/json
In PSTN transfer XML, set <Dial callerId> to a Vobiz number owned or authorized by your account. If you omit it, Vobiz derives the caller ID from the existing A-leg, which may not be authorized for the new outbound B-leg.
The call must be in an active state (in-progress) to be transferred. You can transfer both call legs independently using their respective UUIDs.
Transfer operations interrupt the current call flow and immediately execute the XML returned from the new URL. Ensure your transfer URL is accessible and returns valid XML.

Path parameters

string
required
Your Vobiz account ID, for example MA_XXXXXXXX.
string
required
Your Vobiz account ID. Use the same value in X-Auth-ID.
string
required
Unique identifier of the call to transfer.

Request Parameters

string
default:"aleg"
Which leg(s) of the call to transfer. One of aleg (caller), bleg (callee), or both.
string
URL to transfer the A leg (caller) to. Must return valid XML with call instructions.
string
default:"POST"
HTTP method for aleg_url. One of GET or POST.
string
URL to transfer the B leg (callee) to. Must return valid XML with call instructions.
string
default:"POST"
HTTP method for bleg_url. One of GET or POST.
Transfer Leg Options:
  • aleg - Transfers only the caller (A leg) to the new URL. Provide aleg_url.
  • bleg - Transfers only the callee (B leg) to the new URL. Provide bleg_url.
  • both - Transfers both legs to their respective URLs (requires both aleg_url and bleg_url).
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.
Transfer is request-and-execute: as soon as the matching URL returns valid XML, the current flow is interrupted and the new XML runs immediately. If the URL is unreachable, times out, or returns invalid XML, the affected leg may be dropped. Host the transfer URL on reliable HTTPS infrastructure and return XML quickly.

Response

Returns a success message confirming the call transfer request has been initiated.
Response - 202 Accepted

Response Fields

Error responses

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: