Loading...
Loading...
Understand how Customermates emits CRM events, signs webhook deliveries, and supports event-driven integrations.
Webhooks are the event-delivery layer of Customermates. They let external systems react when CRM records change, which makes them useful for synchronization, notifications, audit pipelines, and follow-up automation.
The delivery model focuses on lifecycle changes for the main CRM entities, and delivery attempts are stored so teams can understand what was sent and how the destination endpoint responded.
This feature is most useful when CRM changes should trigger something outside the app, or when downstream systems need a reliable event source.

Customermates currently exposes fifteen webhook events:
contact.created, contact.updated, contact.deletedorganization.created, organization.updated, organization.deleteddeal.created, deal.updated, deal.deletedservice.created, service.updated, service.deletedtask.created, task.updated, task.deletedThat gives teams a stable event surface across the five central CRM entities.
When a subscribed event is triggered, Customermates sends a POST request with a JSON body in the format { event, data, timestamp }. If a secret is configured, the request also includes an X-Webhook-Signature header based on an HMAC-SHA256 signature of the raw JSON body.
The actual setup usually happens in a modal where the destination URL, the subscribed events, the optional secret, and the enabled state are defined.

For day-to-day operations, two details matter most. Failed deliveries are preserved instead of disappearing silently, and teams can inspect and resend them manually when they need to verify fixes or replay an integration step.
Typical follow-up flows include:
When implementing webhooks, it usually helps to treat them as delivery events, not as guaranteed business completion signals. In practice that means the receiving side should verify signatures, stay safe under resends, and keep enough context to debug failed calls after the fact. The event name tells the receiver which handler should run, while the payload provides the record context for the next step.
The webhook layer is strongest when the receiving system is built to handle retries, duplicates, and downstream failure gracefully.
For broader integration planning, continue with CRM Integrations. For access control around the workspace, continue with Permissions & Roles.