callId.callId returned by Place Call (POST /organizations/{organizationId}/agents/{agentId}/placeCall) to poll this endpoint until the call completes. Any call in the organization can be read — outbound campaign calls, test calls, externally placed (signal) calls, and inbound calls; the callType field in the response tells you which kind was resolved.x-api-key header. The call must belong to the organization in the path — IDs from other organizations return 404.429. Polling every 2 seconds per in-flight call stays comfortably within the limit.callId and callType are optional and may be absent (or null) while the call is still in progress — e.g. summary, transcript, callSeconds, and callRecordingLink are populated only after the call ends.createdAt, updatedAt, callPlacedTime, callRescheduleTime) are ISO-8601 UTC strings.campaignId is present only when callType is campaign.curl --location '/organizations//calls/' \
--header 'x-api-key: <api-key>'{
"callId": "66a0d4f19b2c7e0013cd56ef",
"callType": "signal",
"agentId": "6641b7d02f8a1c0011ef99aa",
"calleeNumber": "+14155550123",
"createdAt": "2026-07-27T10:15:02.481Z",
"updatedAt": "2026-07-27T10:19:40.112Z",
"phone": "+14155550123",
"firstName": "Jane",
"lastName": "Doe",
"companyName": "Acme Corp",
"email": "jane@acme.com",
"lineStatus": "Answered",
"callStatus": "ended",
"callEndReason": "customer-ended-call",
"callPlacedTime": "2026-07-27T10:15:05.000Z",
"callSeconds": 213,
"summary": "Customer was interested in the premium plan and asked for a follow-up email with pricing.",
"transcript": "AI: Hello, this is ...\nUser: Hi ...",
"interestLevel": "Interested",
"callRecordingLink": "https://storage.googleapis.com/kyzo-recordings/xyz.wav"
}