Webhooks
Send Agiled record events to external systems.
Webhooks notify external systems when supported records change in Agiled.
Create a Webhook Subscription
- Open Settings.
- Go to API.
- In Webhooks, enter the target URL.
- Add a description.
- Select one or more events.
- Select Create subscription.
- Copy the webhook secret immediately.
Available Events
Supported events include:
contact.createdcontact.updatedaccount.createdaccount.updateddeal.createddeal.updatedticket.createdticket.updatedproject.createdproject.updatedtask.createdtask.updatedinvoice.createdinvoice.updatedinvoice.paidpayment.createdpayment.updatedtime_entry.createdtime_entry.updated
Payload Shape
Webhook payloads include:
{
"id": "event-id",
"event": "contact.created",
"organization_id": "organization-id",
"occurred_at": "2026-05-18T12:00:00.000Z",
"data": {}
}Delivery History
Use delivery history in Settings > API to confirm whether Agiled sent the event successfully and to review endpoint failures.
Production Receiver Checklist
Before subscribing a production endpoint:
- Verify signatures with the raw request body.
- Store the event or delivery ID before side effects.
- Return
2xxonly after the event is accepted. - Queue slow work instead of holding the webhook request open.
- Log event type, delivery ID, target URL, and processing status.
Start with one low-volume event such as contact.created. After the receiver
is stable, add higher-volume events and monitor delivery history for failures.
Event Selection
Subscribe only to events your receiver actually uses. Broad subscriptions make logs noisy, increase retry volume, and can hide failures for the events that matter. If a downstream system only needs paid invoice updates, subscribe to payment and invoice payment events instead of every finance event.
Review event selection after changing workflows, imports, or sync ownership.