Retrieve call details
Request body
Example request
{
"filter_criteria": {
"call_id": [
"call_5a82f0a43ea0977566b1104fcfc"
],
"agent_id": [
"agent_oBeDLoLOeuAbiuaMFXRtDOLriT12345"
],
"call_status": [
"ended"
],
"call_type": [
"phone_call"
],
"direction": [
"inbound"
],
"user_sentiment": [
"Positive"
],
"call_successful": [
true
],
"start_timestamp": {
"upper_threshold": 1738475421000,
"lower_threshold": 1738475411000
},
"metadata.customer_id": [
"cust_123"
],
"dynamic_variables.user_name": [
"John"
]
}
}Response
Successfully retrieved calls.
Example response
[
{
"call_type": "web_call",
"access_token": "eyJhbGciOiJIUzI1NiJ9.eyJ2aWRlbyI6eyJyb29tSm9p",
"call_id": "Jabr9TXYYJHfvl6Syypi88rdAHYHmcq6",
"agent_id": "oBeDLoLOeuAbiuaMFXRtDOLriTJ5tSxD",
"agent_name": "My Agent",
"agent_version": 1,
"call_status": "registered",
"retell_llm_dynamic_variables": {
"customer_name": "John Doe"
},
"collected_dynamic_variables": {
"last_node_name": "Test node"
},
"custom_sip_headers": {
"X-Custom-Header": "Custom Value"
},
"data_storage_setting": "everything",
"opt_in_signed_url": true,
"start_timestamp": 1703302407333,
"end_timestamp": 1703302428855,
"transfer_end_timestamp": 1703302628855,
"duration_ms": 10000,
"transcript": "Agent: hi how are you doing?\nUser: Doing pretty well. How are you?\nAgent: That's great to hear! I'm doing well too, thanks! What's up?\nUser: I don't have anything in particular.\nAgent: Got it, just checking in!\nUser: Alright. See you.\nAgent: have a nice day\n",
"transcript_object": [
{
"role": "agent",
"content": "hi how are you doing?",
"words": [
{
"word": "hi",
"start": 0.7,
"end": 1.3
}
]
}
],
"transcript_with_tool_calls": [
{
"role": "agent",
"content": "hi how are you doing?",
"words": [
{
"word": "hi",
"start": 0.7,
"end": 1.3
}
]
}
],
"scrubbed_transcript_with_tool_calls": [
{
"role": "agent",
"content": "hi how are you doing?",
"words": [
{
"word": "hi",
"start": 0.7,
"end": 1.3
}
]
}
],
"recording_url": "https://retellai.s3.us-west-2.amazonaws.com/Jabr9TXYYJHfvl6Syypi88rdAHYHmcq6/recording.wav",
"recording_multi_channel_url": "https://retellai.s3.us-west-2.amazonaws.com/Jabr9TXYYJHfvl6Syypi88rdAHYHmcq6/recording_multichannel.wav",
"scrubbed_recording_url": "https://retellai.s3.us-west-2.amazonaws.com/Jabr9TXYYJHfvl6Syypi88rdAHYHmcq6/recording.wav",
"scrubbed_recording_multi_channel_url": "https://retellai.s3.us-west-2.amazonaws.com/Jabr9TXYYJHfvl6Syypi88rdAHYHmcq6/recording_multichannel.wav",
"public_log_url": "https://retellai.s3.us-west-2.amazonaws.com/Jabr9TXYYJHfvl6Syypi88rdAHYHmcq6/public_log.txt",
"knowledge_base_retrieved_contents_url": "https://retellai.s3.us-west-2.amazonaws.com/Jabr9TXYYJHfvl6Syypi88rdAHYHmcq6/kb_retrieved_contents.txt",
"latency": {
"e2e": {
"p50": 800,
"p90": 1200,
"p95": 1500,
"p99": 2500,
"max": 2700,
"min": 500,
"num": 10
},
"asr": {
"p50": 800,
"p90": 1200,
"p95": 1500,
"p99": 2500,
"max": 2700,
"min": 500,
"num": 10
},
"llm": {
"p50": 800,
"p90": 1200,
"p95": 1500,
"p99": 2500,
"max": 2700,
"min": 500,
"num": 10
},
"llm_websocket_network_rtt": {
"p50": 800,
"p90": 1200,
"p95": 1500,
"p99": 2500,
"max": 2700,
"min": 500,
"num": 10
},
"tts": {
"p50": 800,
"p90": 1200,
"p95": 1500,
"p99": 2500,
"max": 2700,
"min": 500,
"num": 10
},
"knowledge_base": {
"p50": 800,
"p90": 1200,
"p95": 1500,
"p99": 2500,
"max": 2700,
"min": 500,
"num": 10
},
"s2s": {
"p50": 800,
"p90": 1200,
"p95": 1500,
"p99": 2500,
"max": 2700,
"min": 500,
"num": 10
}
},
"transfer_destination": "+12137771234",
"call_analysis": {
"call_summary": "The agent called the user to ask question about his purchase inquiry. The agent asked several questions regarding his preference and asked if user would like to book an appointment. The user happily agreed and scheduled an appointment next Monday 10am.",
"user_sentiment": "Positive",
"call_successful": true
},
"call_cost": {
"product_costs": [
{
"product": "elevenlabs_tts",
"unit_price": 1,
"cost": 60
}
],
"total_duration_seconds": 60,
"total_duration_unit_price": 1,
"combined_cost": 70
}
}
]Changes
Changed in 13 of the 28 revisions of this API.171224
- ▲
added to the
//////////response propertyoneOflist for the response statusresponse-property-one-of-added
- ▲
added to the
//////////response propertyoneOflist for the response statusresponse-property-one-of-added
- ▲
added to the
//////////response propertyoneOflist for the response statusresponse-property-one-of-added
- ▲
added to the
//////////response propertyoneOflist for the response statusresponse-property-one-of-added
- ●
added the new
no_concurrency_fallbackenum value to the/////////response property for the response statusresponse-property-enum-value-added
- ●
added the new
no_concurrency_fallbackenum value to the/////////response property for the response statusresponse-property-enum-value-added
- ○
added the new
no_concurrency_fallbackenum value to the request property//request-property-enum-value-added
- ▲
- ▲
added to the
//////////response propertyoneOflist for the response statusresponse-property-one-of-added
- ▲
added to the
//////////response propertyoneOflist for the response statusresponse-property-one-of-added
- ▲
added to the
//////////response propertyoneOflist for the response statusresponse-property-one-of-added
- ▲
added to the
//////////response propertyoneOflist for the response statusresponse-property-one-of-added
- ▲
- ▲
the
//////////response's property type changed from no type tostringfor statusresponse-property-type-changed
- ▲
the
//////////response's property type changed from no type tostringfor statusresponse-property-type-changed
- ▲
the
//////////response's property type changed from no type tostringfor statusresponse-property-type-changed
- ▲
the
//////////response's property type changed from no type tostringfor statusresponse-property-type-changed
- ▲
- ○
endpoint deprecated
endpoint-deprecated
- ○
- ●
added the new
manual_stoppedenum value to the/////////response property for the response statusresponse-property-enum-value-added
- ●
added the new
manual_stoppedenum value to the/////////response property for the response statusresponse-property-enum-value-added
- ○
added the new
manual_stoppedenum value to the request property//request-property-enum-value-added
- ○
added the optional property
///////////////to the response with the statusresponse-optional-property-added
- ○
added the optional property
///////////////to the response with the statusresponse-optional-property-added
- ○
added the optional property
///////////////to the response with the statusresponse-optional-property-added
- ○
added the optional property
///////////////to the response with the statusresponse-optional-property-added
- ●
- ○
added the new optional request property
/new-optional-request-property
- ○
- ▲
the
//request property's minLength was increased from0to1request-property-min-length-increased
- ▲
the
//request property's minLength was increased from0to1request-property-min-length-increased
- ▲
the
//request property's minLength was increased from0to1request-property-min-length-increased
- ▲
- ▲
removed the enum value
registeredof the request property//request-property-enum-value-removed
- ●
added the new
ivr_reachedenum value to the/////////response property for the response statusresponse-property-enum-value-added
- ●
added the new
ivr_reachedenum value to the/////////response property for the response statusresponse-property-enum-value-added
- ●
added the new
transfer_bridgedenum value to the/////////response property for the response statusresponse-property-enum-value-added
- ●
added the new
transfer_bridgedenum value to the/////////response property for the response statusresponse-property-enum-value-added
- ●
added the new
transfer_cancelledenum value to the/////////response property for the response statusresponse-property-enum-value-added
- ●
added the new
transfer_cancelledenum value to the/////////response property for the response statusresponse-property-enum-value-added
- ○
added the new
ivr_reachedenum value to the request property//request-property-enum-value-added
- ○
added the new
transfer_bridgedenum value to the request property//request-property-enum-value-added
- ○
added the new
transfer_cancelledenum value to the request property//request-property-enum-value-added
This revision also has 2 changes that name no endpoint, such as unreferenced schemas being removed. See the revision's changelog
- ▲
- ▲
removed the enum value
ivr_reachedof the request property//request-property-enum-value-removed
- ○
added the optional property
///////////////to the response with the statusresponse-optional-property-added
- ○
added the optional property
///////////////to the response with the statusresponse-optional-property-added
- ○
added the optional property
///////////////to the response with the statusresponse-optional-property-added
- ○
added the optional property
///////////////to the response with the statusresponse-optional-property-added
- ○
removed the
ivr_reachedenum value from the/////////response property for the response statusresponse-property-enum-value-removed
- ○
removed the
ivr_reachedenum value from the/////////response property for the response statusresponse-property-enum-value-removed
- ▲
- ●
added the new
ivr_reachedenum value to the/////////response property for the response statusresponse-property-enum-value-added
- ●
added the new
ivr_reachedenum value to the/////////response property for the response statusresponse-property-enum-value-added
- ○
added the new
ivr_reachedenum value to the request property//request-property-enum-value-added
- ●