curl "https://api.telzino.com/v1/agents/123e4567-e89b-12d3-a456-426614174000/outbound-calls/0fc6daf8-7251-4553-9488-867ba0b82d8e" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN"
const agentId = '123e4567-e89b-12d3-a456-426614174000';
const callId = '0fc6daf8-7251-4553-9488-867ba0b82d8e';
const response = await fetch(
`https://api.telzino.com/v1/agents/${agentId}/outbound-calls/${callId}`,
{ headers: { 'Authorization': 'Bearer YOUR_ACCESS_TOKEN' } }
);
const call = await response.json();
console.log(`Status: ${call.status}, duration: ${call.duration}s`);
if (call.summary_text) console.log(call.summary_text);
import requests
agent_id = '123e4567-e89b-12d3-a456-426614174000'
call_id = '0fc6daf8-7251-4553-9488-867ba0b82d8e'
response = requests.get(
f'https://api.telzino.com/v1/agents/{agent_id}/outbound-calls/{call_id}',
headers={'Authorization': 'Bearer YOUR_ACCESS_TOKEN'},
)
call = response.json()
print(f"Status: {call['status']}, duration: {call['duration']}s")
if call['summary_text']:
print(call['summary_text'])
{
"id": "0fc6daf8-7251-4553-9488-867ba0b82d8e",
"agent_id": "123e4567-e89b-12d3-a456-426614174000",
"to_number": "+18135551234",
"status": "completed",
"call_context": "You are calling John to confirm his appointment tomorrow at 2pm.",
"request_metadata": { "crm_id": "123" },
"callback_url": "https://your-system.com/telzino/call-result",
"callback_delivered": true,
"transcript_id": "de79aee6-ae41-4003-a3f4-ba9d77b59bd8",
"summary_text": "Appointment Confirmation\n\nThe agent confirmed John's appointment for tomorrow at 2pm.\n\n**Action Items:**\n- None\n\n**Sentiment:** Positive",
"error": null,
"sip_status_code": null,
"created_at": "2026-06-11T12:49:28.898751+00:00",
"answered_at": "2026-06-11T12:50:03.843960+00:00",
"ended_at": "2026-06-11T12:54:15.354244+00:00",
"duration": 251
}
{
"error": "not_found",
"error_description": "Outbound call not found"
}
Outbound Calls
Get Outbound Call
Returns the current status and result of an outbound call, including the AI summary once completed
GET
/
v1
/
agents
/
{agentId}
/
outbound-calls
/
{callId}
curl "https://api.telzino.com/v1/agents/123e4567-e89b-12d3-a456-426614174000/outbound-calls/0fc6daf8-7251-4553-9488-867ba0b82d8e" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN"
const agentId = '123e4567-e89b-12d3-a456-426614174000';
const callId = '0fc6daf8-7251-4553-9488-867ba0b82d8e';
const response = await fetch(
`https://api.telzino.com/v1/agents/${agentId}/outbound-calls/${callId}`,
{ headers: { 'Authorization': 'Bearer YOUR_ACCESS_TOKEN' } }
);
const call = await response.json();
console.log(`Status: ${call.status}, duration: ${call.duration}s`);
if (call.summary_text) console.log(call.summary_text);
import requests
agent_id = '123e4567-e89b-12d3-a456-426614174000'
call_id = '0fc6daf8-7251-4553-9488-867ba0b82d8e'
response = requests.get(
f'https://api.telzino.com/v1/agents/{agent_id}/outbound-calls/{call_id}',
headers={'Authorization': 'Bearer YOUR_ACCESS_TOKEN'},
)
call = response.json()
print(f"Status: {call['status']}, duration: {call['duration']}s")
if call['summary_text']:
print(call['summary_text'])
{
"id": "0fc6daf8-7251-4553-9488-867ba0b82d8e",
"agent_id": "123e4567-e89b-12d3-a456-426614174000",
"to_number": "+18135551234",
"status": "completed",
"call_context": "You are calling John to confirm his appointment tomorrow at 2pm.",
"request_metadata": { "crm_id": "123" },
"callback_url": "https://your-system.com/telzino/call-result",
"callback_delivered": true,
"transcript_id": "de79aee6-ae41-4003-a3f4-ba9d77b59bd8",
"summary_text": "Appointment Confirmation\n\nThe agent confirmed John's appointment for tomorrow at 2pm.\n\n**Action Items:**\n- None\n\n**Sentiment:** Positive",
"error": null,
"sip_status_code": null,
"created_at": "2026-06-11T12:49:28.898751+00:00",
"answered_at": "2026-06-11T12:50:03.843960+00:00",
"ended_at": "2026-06-11T12:54:15.354244+00:00",
"duration": 251
}
{
"error": "not_found",
"error_description": "Outbound call not found"
}
The call record is the source of truth for an outbound call — poll this endpoint if you didn’t receive (or can’t rely on) the result webhook.
Path Parameters
string
required
The agent that made the call (UUID format)
string
required
The outbound call ID returned when the call was triggered
Response
string
The outbound call ID
string
Current lifecycle status:
queued, scheduled, dispatching, dispatched, dialing, in_progress, completed, voicemail_left, no_answer, busy, failed, or cancelledstring
The dialed number (E.164)
string
AI-generated call summary.
null until the call completes (and for calls that never connected).string
When the callee answered (ISO 8601).
null if unanswered.string
When the call reached a terminal state (ISO 8601)
integer
Talk time in seconds (answer to hang-up).
null if unanswered.string
The per-call context supplied when the call was triggered
string
The per-call greeting override supplied when the call was triggered, if any
object
Your
metadata payload from the trigger requeststring
The result webhook URL supplied when the call was triggered
boolean
Whether the result webhook was delivered successfully (
null until a terminal state)string
Human-readable failure reason for
failed callsinteger
SIP status code for calls that failed at the telephony layer (e.g.
486 busy, 480 no answer)string
Who Answering Machine Detection found on the line:
human, machine, ivr or silence_unknown. null when detection was off for the call.boolean
Whether the agent left its voicemail message
string
How menu navigation ended —
reached_human, reached_department, failed_max_attempts, failed_timeout, hold_timeout or disconnected. null when the call never navigated a menu.string
The attempt this retry followed.
null on a first call.string
The first call of the retry chain.
null on a first call (it is the root itself).string
When a
scheduled call will dial (ISO 8601)string
The retry policy this call follows, if any.
retry_policy holds the copy of its rules taken when the call was created.string
Why a
cancelled retry was cancelled: manual, contact_policy, or an opt-outboolean
The callee asked not to be contacted again on this call
string
The
consent_basis the call was triggered with, and consent_reference alongside itstring
The
callee_timezone the call was triggered with, if anycurl "https://api.telzino.com/v1/agents/123e4567-e89b-12d3-a456-426614174000/outbound-calls/0fc6daf8-7251-4553-9488-867ba0b82d8e" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN"
const agentId = '123e4567-e89b-12d3-a456-426614174000';
const callId = '0fc6daf8-7251-4553-9488-867ba0b82d8e';
const response = await fetch(
`https://api.telzino.com/v1/agents/${agentId}/outbound-calls/${callId}`,
{ headers: { 'Authorization': 'Bearer YOUR_ACCESS_TOKEN' } }
);
const call = await response.json();
console.log(`Status: ${call.status}, duration: ${call.duration}s`);
if (call.summary_text) console.log(call.summary_text);
import requests
agent_id = '123e4567-e89b-12d3-a456-426614174000'
call_id = '0fc6daf8-7251-4553-9488-867ba0b82d8e'
response = requests.get(
f'https://api.telzino.com/v1/agents/{agent_id}/outbound-calls/{call_id}',
headers={'Authorization': 'Bearer YOUR_ACCESS_TOKEN'},
)
call = response.json()
print(f"Status: {call['status']}, duration: {call['duration']}s")
if call['summary_text']:
print(call['summary_text'])
{
"id": "0fc6daf8-7251-4553-9488-867ba0b82d8e",
"agent_id": "123e4567-e89b-12d3-a456-426614174000",
"to_number": "+18135551234",
"status": "completed",
"call_context": "You are calling John to confirm his appointment tomorrow at 2pm.",
"request_metadata": { "crm_id": "123" },
"callback_url": "https://your-system.com/telzino/call-result",
"callback_delivered": true,
"transcript_id": "de79aee6-ae41-4003-a3f4-ba9d77b59bd8",
"summary_text": "Appointment Confirmation\n\nThe agent confirmed John's appointment for tomorrow at 2pm.\n\n**Action Items:**\n- None\n\n**Sentiment:** Positive",
"error": null,
"sip_status_code": null,
"created_at": "2026-06-11T12:49:28.898751+00:00",
"answered_at": "2026-06-11T12:50:03.843960+00:00",
"ended_at": "2026-06-11T12:54:15.354244+00:00",
"duration": 251
}
{
"error": "not_found",
"error_description": "Outbound call not found"
}
