Webhooks in LiveKit are used to notify your backend server when certain room or participant events occur, such as when a room starts or finishes, a participant joins or leaves, tracks are published or unpublished, or egress/ingress events happen. These webhooks send HTTP POST requests containing event data to your specified endpoint, enabling real-time integration with your backend systems.
However, webhooks cannot deliver transcripts or transcription data directly. Webhook events are focused on lifecycle and media events, not streaming or delivering transcription content.
If you need access to transcription data, it is delivered through real-time events in the LiveKit SDKs (such as
RoomEvent.TranscriptionReceived
) or via dedicated text streams (the
lk.transcription
topic), not via webhooks.
•
Webhooks: Room, participant, track, ingress, and egress lifecycle events
•
Transcripts: Delivered via SDK events and text streams Sources:
Webhooks | LiveKit Docs |
Transcriptions | LiveKit Docs |
Text and transcriptions | LiveKit Docs |
Session recording and transcripts | LiveKit Docs