Skip to main content
While the meeting is active, the bot does three things, and you choose how each is driven:
  • Speak — say text out loud, and stop mid-utterance.
  • Chat — post to the meeting’s native chat.
  • Automate — hand the speaking to a Telnyx AI Assistant, which listens and answers on its own.
The first two are manual: every word is a call you make. The third is designed to own the speaking — an attached assistant holds the conversation — while send_chat keeps working exactly as it does without one. speak is not refused with an assistant attached: the bot becomes a webpage-output bot and speak audio routes through the assistant’s output page instead of the bot mic (see Speak). The assistant is still meant to do the talking, so pick between speaking modes before the meeting rather than discovering the difference during it; Telnyx AI Assistants sets out what the assistant takes over. All manual actions return 202 Accepted and complete asynchronously.

Same Commands over WebSocket

The same actions can be sent as frames on the live transcript stream instead of over REST:
The stream is convenient for low-latency bots, but it allows at most 8 commands in flight or queued and gives no per-command acknowledgement. Prefer REST actions when you need a durable, acknowledged response. The socket’s own limits — frame size, close codes, and cursor resumption on reconnect — are covered in Live Transcript.

Errors

Action requests fail with a non-2xx status and an error envelope, for example when the session is not active:
Not every failure carries a body. A 502 from speak — for instance when the audio cannot be handed to an assistant or avatar output page — can come back with no JSON, so branch on the status code before parsing the body.
Every code the Meeting API returns is listed in Meeting API Errors.
  • Speak — make the bot say something, and stop it
  • Chat — post to the meeting chat and read replies
  • Telnyx AI Assistants — let an assistant hold the conversation
  • Live Transcript — follow the transcript stream in real time