List the transfer attempts on a call
Every attempt the agent made to hand this call to a person, oldest first. A call makes at most two. Empty when the agent never tried.
Requires the read scope. A key with less gets 403 insufficient_scope.
Authorization: Bearer tone_live_… or tone_test_…. The prefix IS the environment: a test key reaches only the sandbox, and no request field bridges the two.
In: header
Path Parameters
The call's id.
Response Body
application/json
application/json
application/json
application/json
application/json
application/json
curl -X GET "https://example.com/v1/calls/string/transfers"{ "data": [ { "acceptedAt": null, "answeredAt": "2026-10-13T10:01:41Z", "attempt": 1, "bridgedAt": "2026-10-13T10:01:52Z", "brief": "Transfer from Acme's digital assistant, about a complaint. This call is recorded. Press 1 to take the call.", "destination": { "label": "Delivery team" }, "endedAt": "2026-10-13T10:05:12Z", "hasRecording": true, "hasReturnRecording": false, "humanSeconds": 200, "id": "5b2c1e3d-9a4f-4e6b-8c7d-1f2e3a4b5c6d", "mode": "screened", "outcome": null, "reason": "out_of_scope", "requestedAt": "2026-10-13T10:01:30Z", "status": "bridged", "trigger": "model" } ]}Fetch the recording after a missed transfer
When the person did not take the call and the caller came back to the agent: the recording of the rest of the call, as audio/wav (stereo, the caller on the left channel and the agent on the right). Not enveloped. The part before the handoff is GET /v1/calls/{id}/recording.
Add up to 500 recipients. Retrying a batch is safe.
Duplicates are counted rather than rejected, so a request that timed out can simply be resent without double-dialling anyone. A campaign holds at most 20,000 recipients. Add them before launching; the list is fixed once dialling starts.