{
"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"
}
}
}Meeting updated
Sent when anything in the meeting changes: its schedule, people, settings, a recording’s status, its phase, or the status of a part of its results. A meeting that becomes past only because its end time went by, with nothing recorded, sends nothing.
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.
{
"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
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.
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
Return any 2xx status to acknowledge receipt. Any other status, or a timeout, triggers a retry — up to 21 attempts with backoff.