campaignId -> conversationId, finds user-owned CDR, and returns normalized status + raw CDR data.completed|success -> completedno-answer|no answer|unanswered -> no-answerfailedverifyLiveTranscriptTemporaryApiKey.external/v1/live-transcriptexternal/v1/agent/outboundcurl --location --request GET '/external/v1/cdr/camp_7f84b3f8' \
--header 'api_token: <api-key>'{
"campaignId": "camp_7f84b3f8",
"conversationId": "conv_01J8MJS4V4",
"callId": "conv_01J8MJS4V4",
"status": "completed",
"rawStatus": "success",
"callDuration": 92,
"actualDuration": 87,
"direction": "outbound",
"from": "+14155550123",
"to": "+14155550999",
"sip_status": "200",
"sip_reason": "OK",
"timestamp": "2026-03-06T17:05:13.391Z",
"data": {
"callStatus": "success",
"callDuration": 92,
"actualDuration": 87,
"direction": "outbound"
}
}