Send an agent to a meeting
Your agent joins a Zoom, Google Meet or Microsoft Teams meeting as a named participant, through your Attendee account (connect it first with POST /v1/meetings/integration). It hears everyone and speaks into the meeting, with the same voice, tools and knowledge as on a call.
By default (respond_when: "addressed") the agent speaks only after someone says its name, and for a short follow-up window after it last spoke.
Nothing is charged here, nor while the bot waits to be let in. Once it is in the meeting it is admitted like a realtime session (credit, your concurrent-call limit, the key’s spend limit) and billed like one, from that moment to the end. The meeting appears in GET /v1/calls with channel: "meeting", followed by a callCompleted webhook. Requires calls:write.
Authorizations
Your Wixzel Voice API key: Authorization: Bearer wv_live_.... Keys are scoped; grant only what the integration needs.
Body
^[0-9a-f]{24}$"6a96a3ead6e886d42462dd3e"
The join link: a Zoom, Google Meet or Teams meeting URL, passcode included where the link carries one.
2000"https://meet.google.com/abc-defg-hij"
The name shown in the meeting. Defaults to the agent's name.
1 - 100Existing lead to attribute the meeting to; merge fields resolve from it.
^[0-9a-f]{24}$"6a96a3ead6e886d42462dd3e"
Your own identifiers, kept verbatim on the call and echoed in its callCompleted webhook. Never sent to the model.
Hard cap on the agent's time in the meeting, from when it is let in. Defaults to 3600; at most 14400 (4 hours).
60 <= x <= 144003600
How long the bot waits to be admitted before giving up. Defaults to 600.
30 <= x <= 3600addressed (the default): the agent speaks only after someone says its name, and for a short follow-up window after it last spoke; anything else it would have said is not played. always: it answers whatever it hears, for a one-to-one meeting.
addressed, always Sign the bot in before it joins (Google Meet and Teams). Defaults to the integration's signed_in_bots setting for the meeting's platform. true on a Zoom link is refused.
Extra names that address the agent besides bot_name and the agent's name, e.g. how people shorten it.
52 - 60Response
The meeting, with its bot joining
The meeting's call id: GET /v1/calls/{id} returns the same call, with its transcript.
^[0-9a-f]{24}$"6a96a3ead6e886d42462dd3e"
meeting "mt-5b0c7c0e-9d1f-4c52-8a9e-2f0d3a4b6c7d"
joining until the bot is in or waiting, waiting_room while it waits to be admitted, in_meeting while it is in, then ended, or failed when it never got in or nothing was said.
joining, waiting_room, in_meeting, ended, failed ^[0-9a-f]{24}$"6a96a3ead6e886d42462dd3e"
^[0-9a-f]{24}$"6a96a3ead6e886d42462dd3e"
Worked out from the meeting link.
zoom, google_meet, teams The bot's id at your Attendee.
Attendee's own last state for the bot, e.g. waiting_room, joined_recording, ended.
addressed, always Whether the bot was sent signed in.
Why it ended, e.g. meeting_ended, client, max_duration, could_not_join_meeting.
Billed seconds: from when the bot was in the meeting to the end.
Micro-USD. 1_000_000 = $1.00.
194000
ISO 8601, always UTC.
"2026-09-01T12:00:00.000Z"
ISO 8601, always UTC.
"2026-09-01T12:00:00.000Z"
ISO 8601, always UTC.
"2026-09-01T12:00:00.000Z"

