Skip to main content
The Happy Scribe plugin handles incoming webhooks. Point your provider’s subscription URL at your Corsair HTTP handler (see Overview for setup context and the exact URL shape).
New to Corsair? See webhooks and hooks.

Webhook map

  • meetings
    • cancelled (meetings.cancelled)
    • failed (meetings.failed)
    • recordingCompleted (meetings.recordingCompleted)
    • recordingStarted (meetings.recordingStarted)
    • summaryReady (meetings.summaryReady)
    • transcriptReady (meetings.transcriptReady)
  • other
    • other (other.other)

HTTP handler setup

app/api/webhook/route.ts

Events

Meetings

Cancelled

meetings.cancelled The Meeting was cancelled before completion Payload
webhookHooks example

Failed

meetings.failed The notetaker or transcription flow reached a terminal failure Payload
webhookHooks example

Recording Completed

meetings.recordingCompleted The provider recording is available for processing Payload
webhookHooks example

Recording Started

meetings.recordingStarted The notetaker entered the call and recording started Payload
webhookHooks example

Summary Ready

meetings.summaryReady The plain-text meeting summary has been generated and persisted Payload
webhookHooks example

Transcript Ready

meetings.transcriptReady The full JSON transcript is ready Payload
webhookHooks example

Other

Other

other.other HappyScribe delivery whose event type this plugin has no dedicated handler for; check type before acting Payload
webhookHooks example