v1
latestOpenAPI 3.0.12026-07-22120163333.7 KBGet a call by ID
Returns the call identified by the given communication ID. The communication must be a call record, and the caller must have manage permission on the owning lead; otherwise 400 PERMISSION_DENIED is returned (no existence leak). Manually logged calls (those with no backing dialer record) are populated from the communication content itself — leadPhoneNumber from the logged number and direction inferred from the channel; dialer-only fields (elapsedTime, status, etc.) are omitted.
Webhook follow-up: when a Call webhook is delivered, pass each createdCall[].timelineId from the payload as the communicationId path parameter to fetch the full record. The legacy createdCall[].callId field is kept for backward compatibility but is not interchangeable across communicationType (it points at the dialer record for MANUAL calls) — prefer timelineId.
Path parameters
Communication ID of the call.
Headers
Bearer [access_token]
Response
Call retrieved successfully.
Example response
{
"id": 563172647619608,
"dialerCallRecordId": 400000012345,
"userId": 100234,
"userPhoneNumber": "+14155550100",
"leadId": 100001,
"leadPhoneNumber": "+14155550199",
"direction": "Outbound",
"status": "Completed",
"startTime": "2026-04-22 10:15:00",
"endTime": "2026-04-22 10:18:45",
"duration": 225,
"callingOutcome": "Talked",
"rateScore": 4,
"recordingSwitch": true,
"showUserNumber": "+14155550100",
"createTime": "2026-04-22 10:15:00",
"updateTime": "2026-04-22 10:18:45",
"note": "Discussed pre-approval timeline.",
"price": 0.02,
"agentId": 100234,
"elapsedTime": "00:08"
}