Create a bot
Dispatches a notetaker bot to a Zoom, Google Meet, or Microsoft Teams call. The bot records the call, creates a conversation, and generates a summary.
Returns 201 Created after the bot is dispatched. It usually joins within seconds but can take up to 3 minutes depending on availability.
A bot is one way of recording a meeting: it creates the meeting at once (meeting_id), and the meeting holds the results. The recording choices (language, recording_start, recording_mode, silence_alert, summary_language, summary_template) are written as the meeting's own policy; each one you leave out follows the member's and the workspace's policy.
Creation is deduplicated: a request matching an active bot returns the existing bot instead of dispatching a second one. When that bot was sent for another member, a request with member_id answers 409 bot_already_recording.
Request
- Base URLhttps://www.happyscribe.com/api/v1
- AuthAPI key in header Authorization
Request body
Example request
{
"workspace_id": "wks_01k6a2r9s8x7c2dvq3m5n6p4ab",
"participants": [
{
"email": "carmen@example.com",
"name": "Carmen"
}
],
"member_id": "mem_01k6a2r9s8x7c2dvq3m5n6p4ab"
}Response
The bot was dispatched.
Example response
{
"id": "bot_01k0h4r9s8x7c2dvq3m5n6p4ab",
"object": "bot",
"meeting_id": "mtg_01k0h4r9s8x7c2dvq3m5n6p4ab",
"meeting_url": "https://zoom.us/j/123456789",
"join_at": "2026-07-20T14:00:00Z",
"status": "queued",
"bot_name": "Acme Notetaker",
"welcome_message": "Recording this meeting for Acme",
"language": "en",
"recording_start": "on_join",
"recording_mode": "audio_only",
"silence_alert": true,
"summary_language": "en",
"summary_template": "discovery_call",
"participants": [
{
"email": "carmen@example.com",
"name": "Carmen"
}
],
"metadata": {
"partner_meeting_id": "meeting-123"
},
"created_at": "2026-07-20T13:58:12Z",
"ended_at": null
}Changes
No recorded changes to this operation across all 1 revision of this API.