About
Read the key owner’s inbox, full text and email threads, call recordings and meeting transcripts; suppress a phone number or email address for your organization; and render content templates (spintax + merge tokens). Outbound sending — SMS and email — happens in the app, not through the API. Sending requires a per-contact consent attestation that only a person in the app can make, so there is no send operation in the catalog. All operations go through the developer API gateway — one endpoint, called byoperationId. If you haven’t set up a key yet, start with the
Developer API Overview.
Operations
Reading channels and conversations (READ scope)
Inbox rows are previews
listInboxThreads returns one preview row per conversation. Follow a MESSAGE
row’s id with getTextThreadMessages, an EMAIL row’s emailThreadId with
getEmailThread, and a CALL row’s id (or a groupedCallIds member) with
getCallRecording. An empty or null detail result deliberately does not reveal
whether an inaccessible resource exists.Page the whole meeting before concludingA full page from
getMeetingTranscript (as many utterances as you asked for)
means more remain — request again with offset advanced by the count you
received, until a short page arrives. Action items cluster near the end of
a meeting, so an unpaged first window is exactly the wrong place to stop.The meeting notetaker is feature-flag gated per organization. Where the flag is
off, this operation is refused — and no summary notes exist to point it at.Suppressions (WRITE scope)
Organization guardAn optional
contactId you pass to renderContentTemplate is org-guarded —
a contact belonging to another organization returns 403 forbidden.
suppressChannel takes no contact id: the suppression is written to the
calling key’s own organization.Phone lines and mailboxes
listCommunicationChannels returns the organization’s phone lines (with the
assigned user and canSendSms) and the key owner’s connected mailboxes.
Buying a number or connecting a mailbox happens in the app — see
getIntegrationSetupUrls on the Account API for
the settings links to hand a user.Creating and editing templatesThis API only renders content templates. Creating, updating, and deleting
templates lives in the
Content Templates / Workflows API.
Example
Opt a phone number out of SMS for your whole organization. Suppression is keyed on the normalized value, so it covers every contact carrying that number:"medium": "VOICE".
Full variable schemas, response shapes, and worked examples for every
operation are available from the
discovery endpoint.