Skip to content

Meetings and calls

A recording captured by the meeting bot and a recording captured from a VoIP integration are different things in the product, so they are different resources in the API.

MeetingsCalls
Collection/v1/meetings/v1/calls
objectmeetingcall
Identifier prefixmtg_call_
Where it comes fromMeeting bot, platform upload, mobile appVoIP integration

Both support the same five routes — list, retrieve, transcript, template answers and overall evaluation — and carry the same fields except bot_history, which only a meeting has. What else changes is the collection and the identifier prefix.

object and type are independent axes:

  • object says what the record ismeeting or call.
  • type says how it was capturedvideo or audio.

A call can be video, and a meeting can be audio. In one production company, 3 of 49 calls are video and 6 of 863 meetings are audio. Branching on type to guess the kind gets those wrong.

{ "id": "call_IGmhT13We_ltOPvjNSCHKw", "object": "call", "type": "audio" }
{ "id": "call_J781tlst89klU_mWPMXgDA", "object": "call", "type": "video" }

An id addresses a resource in exactly one collection. Asking the wrong one is a 404, not a redirect:

Terminal window
curl ".../v1/calls/mtg_H9_chV2YG6UGE0n31AqvDQ" -H "Authorization: Bearer $TOKEN"
# 404 RESOURCE_NOT_FOUND

This is deliberate: it keeps an id from silently resolving to a resource of a different kind, and it makes a mis-routed request obvious in your logs instead of returning something plausible.

A record appears in the API only when it is completed — the processing that produces transcripts, answers and evaluations has finished. Records still recording, processing or failed are not returned at all, rather than exposed with a partial status. status is therefore always completed in v1.

Ownership follows the meeting owner’s default company. If a user’s default company changes, their historical records move with them. This is a known trade-off of resolving ownership at read time; see Security.

Read /v1/meetings for sales conversations captured by the bot or uploaded, and /v1/calls for phone conversations captured through VoIP. If you want both, page each collection independently — there is no combined endpoint, because the two have different volumes and different retention in practice.