Skip to main content
Breakcold outbound webhooks send events from your workspace to an HTTPS endpoint you control. Use them when another system needs to react to CRM changes such as records, notes, tasks, relations, calls, or files.

Event categories

Create an endpoint

  1. Open Breakcold.
  2. Go to Settings.
  3. Open Webhook.
  4. Open Send.
  5. Click New outbound webhook.
  6. Enter your HTTPS endpoint URL.
  7. Select the events you want to receive.
  8. Optionally filter deliveries to specific object types.
  9. Copy the signing secret.
Breakcold only delivers to active endpoints that subscribe to the event. If you add an object type filter, record-based events are only sent when the record belongs to one of those object types.

Delivery

Breakcold sends each webhook as an HTTP POST request with a JSON body. Your endpoint should return any 2xx status when it accepts the delivery. If delivery fails, Breakcold retries up to 3 attempts total. Retries currently run after about 5 seconds and then 30 seconds. Requests time out after 10 seconds. Endpoints are disabled after 50 consecutive delivery failures. Delivery logs are kept for 30 days.

Headers

Each delivery includes these headers.

Verify signatures

Use the endpoint signing secret to verify that a request came from Breakcold. The signed string is ${timestamp}.${rawBody}, where timestamp is the X-Webhook-Timestamp header and rawBody is the exact request body string.

Payload envelope

Every event uses the same envelope.

Test event

The endpoint test button sends a webhook.test event with a valid signature. Use it to confirm that your endpoint is reachable and that signature verification works.

Events

Payload examples

record.created

Fired when a new record is created.

record.updated

Fired when a record field is updated.

record.deleted

Fired when a record is deleted.

note.created

Fired when a note is added to a record.

note.updated

Fired when a note is edited.

note.deleted

Fired when a note is deleted.

task.created

Fired when a task is linked to a record.

task.completed

Fired when a task is marked as completed.

relation.added

Fired when a relation is added between records.

relation.removed

Fired when a relation is removed between records.

call.linked

Fired when a call recording is linked to a record.

call.unlinked

Fired when a call recording is unlinked from a record.

file.uploaded

Fired when a file is uploaded to a record.

file.deleted

Fired when a file is deleted from a record.