string
WhatsApp’s id for the call. Pass it to Get a call. Also the unique_id of the call’s notification row.
string
Id of the call’s row in the notifications list (type “call”) and in chat.notification.created webhook events. Get a call also accepts it in place of call_id.
string
Id of the organization the call belongs to.
string
Org phone (WhatsApp account) that made or received the call, as country code + number suffixed with @c.us.
string
Chat the call belongs to: the other party for a 1-1 call, the group for a group call. A caller WhatsApp could not resolve to a number appears as an id ending in @lid.
string
Name of the chat, or the contact’s saved name when the chat has none. Absent for unknown numbers.
string
Who placed the call (<countrycode><number>@c.us): the org phone for outgoing calls, the customer for incoming ones.
string
‘incoming’ or ‘outgoing’, from the org phone’s point of view. One of:
incoming, outgoing.string
How the call ended, as reported by WhatsApp. One of: connected, missed, rejected, unavailable, cancelled, acceptedelsewhere, invalid, upcoming, failed, abandoned, ongoing. Absent for very old calls.
string
‘periskope’ when the call’s audio ran through Periskope (answered or placed by a member in the app); ‘phone’ otherwise — answered, placed or missed on the WhatsApp phone itself. Only Periskope calls have a recording, transcript and summary. One of:
periskope, phone.string
When the call was logged, as an ISO 8601 UTC timestamp — the call start for most calls. Calls are sorted by this field.
number
Talk time in seconds (0 for unanswered calls), when known — from WhatsApp, or the recording length otherwise.
string
Email of the member who answered (incoming) or placed (outgoing) the call in Periskope.
object
Transcription status and, once done, the transcript line by line. Absent when the call was not recorded.
object
AI summary of the call, generated after transcription. Absent until then, or when summarizing failed.
string
Display name of the member in answered_by, when set. Returned by Get a call only.
string
When the call started, as an ISO 8601 UTC timestamp — WhatsApp’s own start time when reported, else timestamp. Returned by Get a call only.
string
When the call was answered, as an ISO 8601 UTC timestamp. Absent for unanswered calls and calls WhatsApp did not time. Returned by Get a call only.
string
When the call ended, as an ISO 8601 UTC timestamp, when known. Returned by Get a call only.
string
Why the call ended, for calls handled in Periskope: ‘local_hangup’ (a member hung up), ‘remote_end’ (the customer hung up), ‘disconnect’, ‘ended’, or ‘join_failed: <reason>’. Absent for calls handled on the phone. Returned by Get a call only.
object[]
Periskope members on the call, in the order they joined. Present for recorded calls. Returned by Get a call only.
object
The call recording with downloadable links, its channel layout and per-member tracks. Absent when the call was not recorded (handled on the phone, unanswered, or too short).