To configure webhooks for your app, see the Webhook Management guide. For general webhook concepts, see the Webhooks Overview.
How It Works
When a calling event occurs (a call is initiated, a participant joins, a recording is generated, etc.), CometChat sends an HTTP POST request to your configured webhook endpoint with a JSON payload describing the event. Each payload includes:trigger— the event name (e.g.call_initiated,meeting_ended)data— event-specific payload with call/session detailsappIdandregion— your CometChat app identifierswebhook— the webhook configuration ID
Webhook Event Flows
Ringing Flow
Call Session Flow
Event Categories
CometChat calling webhooks are split into two categories based on how the call was initiated:Ringing Events
Triggered when using the Ringing flow — where a caller initiates a call and the recipient receives an incoming call notification with accept/reject options.Covers the full call lifecycle: initiation, busy, cancelled, rejected, unanswered, and session start/end.
Call Session Events
Triggered when using Call Sessions — where participants join a session directly without a ringing flow.Covers session start/end, participant join/leave, and recording generation.