{
"id": "<string>",
"created_at": "2023-11-07T05:31:56Z",
"data": {
"object": {
"id": "mtg_01k6a2r9s8x7c2dvq3m5n6p4ab",
"object": "meeting",
"workspace_id": "wks_01k6a2r9s8x7c2dvq3m5n6p4ab",
"source": "calendar_connection",
"phase": "past",
"title": "Weekly sync with Acme",
"starts_at": "2026-09-29T09:00:00Z",
"ends_at": "2026-09-29T09:30:00Z",
"meeting_url": "https://meet.google.com/abc-defg-hij",
"platform": "meet",
"organizer": {
"name": "Marc",
"email": "marc@gurusup.com",
"member_id": "mem_01k69x9s8x7c2dvq3m5n6p4ab"
},
"participants": [
{
"name": "Marc",
"email": "marc@gurusup.com",
"member_id": "mem_01k69x9s8x7c2dvq3m5n6p4ab"
},
{
"name": "Ana Ruiz",
"email": "ana@acme.com",
"member_id": null
}
],
"calendar_event": {
"id": "cev_01k6a2r9s8x7c2dvq3m5n6p4ab",
"object": "calendar_event",
"meeting_id": "mtg_01k6a2r9s8x7c2dvq3m5n6p4ab",
"ical_uid": "7kq2b@google.com",
"recurring": true,
"title": "Weekly sync with Acme",
"starts_at": "2026-09-29T09:00:00Z",
"ends_at": "2026-09-29T09:30:00Z",
"meeting_url": "https://meet.google.com/abc-defg-hij",
"organizer": {
"name": "Marc",
"email": "marc@gurusup.com",
"member_id": "mem_01k69x9s8x7c2dvq3m5n6p4ab"
},
"attendees": [
{
"name": "Marc",
"email": "marc@gurusup.com",
"member_id": "mem_01k69x9s8x7c2dvq3m5n6p4ab",
"response": "accepted"
},
{
"name": "Ana Ruiz",
"email": "ana@acme.com",
"member_id": null,
"response": "needs_action"
}
],
"source": "calendar_connection",
"metadata": {},
"cancelled_at": null,
"created_at": "2026-09-22T08:00:00Z",
"updated_at": "2026-09-29T09:31:10Z"
},
"settings": {
"recording": {
"enabled": true,
"methods": {
"bot": {
"start": "on_join",
"mode": "audio_and_video",
"silence_detection": {
"alert": true
}
}
}
},
"transcription": {
"language": "auto"
},
"summary": {
"template": "general_meeting_notes",
"language": "same_as_transcript"
},
"branding": {
"brand_kit_id": "none"
},
"sources": {
"recording.enabled": {
"assignment_id": "asg_01k6a3ext00000000000000000"
},
"recording.methods.bot.start": {
"assignment_id": "asg_01k6a1ana00000000000000000"
},
"recording.methods.bot.mode": {
"assignment_id": "asg_01k6a1ana00000000000000000"
},
"recording.methods.bot.silence_detection.alert": {
"assignment_id": "asg_01k6a1ana00000000000000000"
},
"transcription.language": {
"assignment_id": "asg_01k6a1ana00000000000000000"
},
"summary.template": {
"assignment_id": null,
"reason": "happyscribe_default"
},
"summary.language": {
"assignment_id": "asg_01k6a1ana00000000000000000"
},
"branding.brand_kit_id": {
"assignment_id": "asg_01k6a0wks00000000000000000"
}
},
"assignments": [
{
"id": "asg_01k6a3ext00000000000000000",
"settings_id": "set_01k6rec00000000000000000000",
"scope": [
"member:mem_01k69x9s8x7c2dvq3m5n6p4ab",
"meetings:external"
],
"own": false
},
{
"id": "asg_01k6a1ana00000000000000000",
"settings_id": "set_01k6sa1es0000000000000000a",
"scope": [
"member:mem_01k69x9s8x7c2dvq3m5n6p4ab"
],
"own": false
},
{
"id": "asg_01k6a0wks00000000000000000",
"settings_id": "set_01k6wks00000000000000000000",
"scope": [
"workspace:wks_01k6a2r9s8x7c2dvq3m5n6p4ab"
],
"own": false
}
]
},
"recordings": [
{
"id": "bot_01k6b0r9s8x7c2dvq3m5n6p4ab",
"type": "bot",
"status": "completed",
"started_at": "2026-09-29T09:00:00Z",
"ended_at": "2026-09-29T09:31:10Z"
}
],
"results": {
"status": "ready",
"transcript": {
"status": "ready",
"language": "en"
},
"summary": {
"status": "ready"
},
"media": {
"status": "ready",
"duration_seconds": 1834
}
},
"metadata": {},
"created_at": "2026-09-22T10:14:03Z",
"updated_at": "2026-09-29T09:41:10Z"
}
}
}Meetings
Meeting created
Sent when a meeting first appears: a calendar sync found it, or a bot was sent to it.
Delivered to every workspace webhook endpoint subscribed to this event,
signed with the endpoint’s whsec_ secret. See
Webhooks for signature verification, retries,
and ordering.
WEBHOOK
meeting.created
{
"id": "<string>",
"created_at": "2023-11-07T05:31:56Z",
"data": {
"object": {
"id": "mtg_01k6a2r9s8x7c2dvq3m5n6p4ab",
"object": "meeting",
"workspace_id": "wks_01k6a2r9s8x7c2dvq3m5n6p4ab",
"source": "calendar_connection",
"phase": "past",
"title": "Weekly sync with Acme",
"starts_at": "2026-09-29T09:00:00Z",
"ends_at": "2026-09-29T09:30:00Z",
"meeting_url": "https://meet.google.com/abc-defg-hij",
"platform": "meet",
"organizer": {
"name": "Marc",
"email": "marc@gurusup.com",
"member_id": "mem_01k69x9s8x7c2dvq3m5n6p4ab"
},
"participants": [
{
"name": "Marc",
"email": "marc@gurusup.com",
"member_id": "mem_01k69x9s8x7c2dvq3m5n6p4ab"
},
{
"name": "Ana Ruiz",
"email": "ana@acme.com",
"member_id": null
}
],
"calendar_event": {
"id": "cev_01k6a2r9s8x7c2dvq3m5n6p4ab",
"object": "calendar_event",
"meeting_id": "mtg_01k6a2r9s8x7c2dvq3m5n6p4ab",
"ical_uid": "7kq2b@google.com",
"recurring": true,
"title": "Weekly sync with Acme",
"starts_at": "2026-09-29T09:00:00Z",
"ends_at": "2026-09-29T09:30:00Z",
"meeting_url": "https://meet.google.com/abc-defg-hij",
"organizer": {
"name": "Marc",
"email": "marc@gurusup.com",
"member_id": "mem_01k69x9s8x7c2dvq3m5n6p4ab"
},
"attendees": [
{
"name": "Marc",
"email": "marc@gurusup.com",
"member_id": "mem_01k69x9s8x7c2dvq3m5n6p4ab",
"response": "accepted"
},
{
"name": "Ana Ruiz",
"email": "ana@acme.com",
"member_id": null,
"response": "needs_action"
}
],
"source": "calendar_connection",
"metadata": {},
"cancelled_at": null,
"created_at": "2026-09-22T08:00:00Z",
"updated_at": "2026-09-29T09:31:10Z"
},
"settings": {
"recording": {
"enabled": true,
"methods": {
"bot": {
"start": "on_join",
"mode": "audio_and_video",
"silence_detection": {
"alert": true
}
}
}
},
"transcription": {
"language": "auto"
},
"summary": {
"template": "general_meeting_notes",
"language": "same_as_transcript"
},
"branding": {
"brand_kit_id": "none"
},
"sources": {
"recording.enabled": {
"assignment_id": "asg_01k6a3ext00000000000000000"
},
"recording.methods.bot.start": {
"assignment_id": "asg_01k6a1ana00000000000000000"
},
"recording.methods.bot.mode": {
"assignment_id": "asg_01k6a1ana00000000000000000"
},
"recording.methods.bot.silence_detection.alert": {
"assignment_id": "asg_01k6a1ana00000000000000000"
},
"transcription.language": {
"assignment_id": "asg_01k6a1ana00000000000000000"
},
"summary.template": {
"assignment_id": null,
"reason": "happyscribe_default"
},
"summary.language": {
"assignment_id": "asg_01k6a1ana00000000000000000"
},
"branding.brand_kit_id": {
"assignment_id": "asg_01k6a0wks00000000000000000"
}
},
"assignments": [
{
"id": "asg_01k6a3ext00000000000000000",
"settings_id": "set_01k6rec00000000000000000000",
"scope": [
"member:mem_01k69x9s8x7c2dvq3m5n6p4ab",
"meetings:external"
],
"own": false
},
{
"id": "asg_01k6a1ana00000000000000000",
"settings_id": "set_01k6sa1es0000000000000000a",
"scope": [
"member:mem_01k69x9s8x7c2dvq3m5n6p4ab"
],
"own": false
},
{
"id": "asg_01k6a0wks00000000000000000",
"settings_id": "set_01k6wks00000000000000000000",
"scope": [
"workspace:wks_01k6a2r9s8x7c2dvq3m5n6p4ab"
],
"own": false
}
]
},
"recordings": [
{
"id": "bot_01k6b0r9s8x7c2dvq3m5n6p4ab",
"type": "bot",
"status": "completed",
"started_at": "2026-09-29T09:00:00Z",
"ended_at": "2026-09-29T09:31:10Z"
}
],
"results": {
"status": "ready",
"transcript": {
"status": "ready",
"language": "en"
},
"summary": {
"status": "ready"
},
"media": {
"status": "ready",
"duration_seconds": 1834
}
},
"metadata": {},
"created_at": "2026-09-22T10:14:03Z",
"updated_at": "2026-09-29T09:41:10Z"
}
}
}Authorizations
Your API key, sent bare. See Authentication.
Body
application/json
Stable typed event ID beginning with evt_. Use it to deduplicate retries.
The event type. Also sent in the X-HappyScribe-Event header.
meeting.created: the meeting first appeared.meeting.updated: something in it changed.meeting.finished: its results reachedreadyorfailed.
Available options:
meeting.created, meeting.updated, meeting.finished When the event happened, in ISO 8601.
object: the meeting, as GET /meetings/{id} returns it.
Show child attributes
Show child attributes
Response
200
Return any 2xx status to acknowledge receipt. Any other status, or a timeout, triggers a retry — up to 21 attempts with backoff.