Webhooks
Webhooks send real-time notifications to external URLs when events happen in your CRM — like a new contact being created or a deal being won.
Setting up a webhook
Section titled “Setting up a webhook”- Go to Settings > Webhooks
- Click New Webhook
- Configure:
- URL — the endpoint that will receive notifications
- Events — which events to listen for (e.g., contact.created, deal.updated)
- Click Save
Available events
Section titled “Available events”| Event | Fires when… |
|---|---|
contact.created | A new contact is added |
contact.updated | A contact is modified |
contact.deleted | A contact is removed |
deal.created | A new deal is added |
deal.updated | A deal is modified (including stage changes) |
invoice.created | A new invoice is created |
booking.created | A new booking is scheduled |
Payload
Section titled “Payload”Each webhook sends a JSON payload with:
- Event type
- Timestamp
- The full entity data (contact, deal, etc.)
- HMAC signature for verification
Security
Section titled “Security”- All webhook payloads are signed with HMAC-SHA256
- Use the signature to verify that requests actually came from intrebit
- Webhook URLs must be publicly accessible (not private/internal networks)
- The webhook secret is never exposed in API responses
- Use webhooks to sync data with other tools (accounting software, Slack, etc.)
- Test your webhook endpoint before going live
- Monitor for failed deliveries and fix endpoint issues promptly