Skip to main content
A genie can join a Google Meet, Zoom or Microsoft Teams meeting under its own name and avatar, take notes, and bring back a summary, action items and a full transcript. Completed meetings are saved as an Inbox conversation (type meeting) and can optionally be emailed to the genie owner or added to the genie’s knowledge base. Every action requires access to the meeting’s genie (owner, teammate with access, or admin).

Meeting states

Limits

  • One live meeting per genie, and up to 10 scheduled meetings per genie.
  • 600 meeting minutes per account per calendar month (UTC), counted across all of the owner’s genies. Admins are exempt.
  • The genie leaves on its own when the meeting ends or after 60 seconds of unbroken silence. What it captured is still turned into notes.

List meetings

Lists a genie’s meetings, newest first, with state, summary and action items. Transcripts are not included — use Get meeting.
string
required
genie-meetings
string
required
list
object
required

Response

Meeting[]
Array of meeting objects.

Get meeting

Returns one meeting with its full transcript and its activity — every step that happened, oldest first. Use the activity to explain why a genie has not joined yet or why a meeting failed.
string
required
genie-meetings
string
required
get
string
required
The meeting ID.

Response

object
The meeting object, plus:

Send to a meeting

Sends the genie to a meeting now, or schedules it to join at a set time. The genie joins under its own name and avatar and tells the meeting it is recording and transcribing. A meeting restricted to an organization needs someone to admit the genie.
string
required
genie-meetings
string
required
send
object
required

Response

object
The new meeting object, with state joining (join now) or scheduled.
Returns CONFLICT when the genie is already booked for the same link, or is already in a meeting and you asked it to join now. Returns VALIDATION_ERROR when the genie already has 10 meetings scheduled, and RATE_LIMIT_EXCEEDED when the account has used its 600 meeting minutes for the month.

Cancel meeting

Cancels a meeting the genie has not been admitted to yet (scheduled, joining or waiting). For a genie already in the meeting, use Leave meeting.
string
required
genie-meetings
string
required
cancel
string
required
The meeting ID.

Response

object
The updated meeting object, with state cancelled.

Leave meeting

Pulls the genie out of a meeting it is in (in_meeting). What it captured so far is still turned into notes: the meeting moves to processing and then completed on its own.
string
required
genie-meetings
string
required
leave
string
required
The meeting ID.

Response

boolean
true once the leave request was sent.

Force stop

Last resort when the genie was asked to leave and is still shown in the meeting. Removes the genie from the meeting and closes the meeting as failed with failure_reason force_stopped. Only allowed for a meeting in in_meeting that was asked to leave 3 times, or whose first leave request is at least 2 minutes old. Otherwise returns CONFLICT.
string
required
genie-meetings
string
required
force-stop
string
required
The meeting ID.

Response

boolean
true once the genie was stopped. If the meeting ended on its own while the genie was being stopped, that outcome is kept and the meeting is not marked force_stopped; the response is still true.
Anything recorded is lost and no notes are made.

Add to knowledge

Adds a completed meeting’s notes to its genie’s knowledge base as one document — everything, or only the parts you pick and edit. The document belongs to the genie’s owner even when a teammate adds it.
Never automatic. A genie repeats what it knows to customers, so confirm the notes are safe to share, and use parts to leave out small talk or internal remarks.
Only completed meetings can be added, and each only once.
string
required
genie-meetings
string
required
add-to-knowledge
string
required
The meeting ID.
object

Response

object
The updated meeting object, with document_id set.

Delete meeting

Deletes a meeting, its stored transcript and its Inbox conversation. Not allowed while the genie is joining, waiting in the lobby or in the meeting — cancel it or ask it to leave first. A knowledge-base document created from the meeting is kept.
string
required
genie-meetings
string
required
delete
string
required
The meeting ID.

Response

boolean
true if the meeting was deleted.
This action is permanent and cannot be undone.

Meeting usage

Returns the meeting minutes the genie owner’s account has used this calendar month (UTC), and the monthly cap. Counted per account across all of the owner’s genies. In-browser recordings from a listener genie’s live page are not counted.
string
required
genie-meetings
string
required
usage
object
required

Response

number
Minutes used this month, rounded up.
number
Monthly cap (600).

List all meetings (admin)

Admin only. Every genie meeting on the platform, newest first, with its genie and owner, for reviewing and debugging meetings.
string
required
genie-meetings
string
required
admin-list
object

Response

object[]
Meeting objects, each with agent_name, owner_email and owner_name added.
number
Total number of matching meetings.
number
Page size used.
number
Offset used.

Notetaker history (admin)

Admin only. The meeting notetaker’s own history, as the notetaker service returns it, to compare against the activity in Get meeting.
string
required
genie-meetings
string
required
admin-history
string
required
The meeting ID.

Response

boolean
false when the meeting never got a notetaker or its history is no longer available (a completed meeting’s notetaker is removed once its notes are saved).
object | null
The notetaker history, unmodified. null when found is false.