Skip to main content
Who can use this?
  • Gallabox users who need to send call data to external systems, such as a CRM or a data warehouse.
  • Roles: Owners and Admins. Custom Roles with the “Can view and manage webhooks, API keys” permission (Developer modules) can also configure webhooks.
  • Plans: Advanced plan and some legacy plans, on accounts with WhatsApp Calling.
Note: This page covers only the call events. For how webhooks work in general — setting one up, verifying the signature, and reading the logs — see Webhooks.

What Are Call Webhooks?

Call webhooks tell your system the moment something happens on a call — when it rings, connects, ends, or is missed. Use them to:
  • Log every call against the contact’s record in your CRM.
  • Alert your team when a call is missed.
  • Send call data to a data warehouse for your own reporting.
You set them up in the same place as every other webhook: Settings → Webhooks → Add Webhook, then select the Call events you want.

Call Events

A single call sends several events over its life. For example, an answered incoming call sends Call.Received → Call.Connected → Call.Ended, and then Call.Analysed once the recording is ready. Use the callId field to link all events from the same call.

What Does a Call Webhook Send?

Every call event sends the same set of fields, so one receiver can handle all of them. The event name is sent in the x-event-name header, and the call data is in the request body. The sample below is a Call.Analysed event for an incoming WhatsApp call answered by an agent:

Payload Fields

All times are in UTC, in ISO 8601 format.

Quick Reference

Where to next