Webhooks
Webhooks
Signed HTTPS POSTs to your server for every call and text.
Requirements
- TheCarGo account
- Admin role
- Developer options on
Create an endpoint
In TheCarGo, open Integrations → Webhooks and add:
| Field | Value |
|---|---|
| URL | An https:// URL that accepts POST |
| Events | call.*, message.*, or single events |
| Secret | Generated, or your own (24–128 characters). Shown once. |
Send test delivers a webhook.ping event. Up to 10 endpoints per organization.
Request
json
{
"id": "evt_6f1c0a3e9b4d4b8f8a2e7c1d5b9f0a42",
"event": "call.completed",
"organization_id": "0d9b8a5e-3c2f-4f7a-9e1d-1b2c3d4e5f60",
"occurred_at": "2026-11-04T14:30:00+00:00",
"data": {}
}Headers: webhook-id, webhook-timestamp, webhook-signature (verify).
Delivery
| Rule | Detail |
|---|---|
| Response | Any 2xx within 8 seconds |
| Retries | 30s, 2m, 5m, 10m, then every 15m; 11 attempts. 4xx other than 408, 425, 429 is not retried. |
| Duplicates | Retries and replays keep the same id. Deduplicate on it. |
| Order | Not guaranteed. Use occurred_at. |
| Auto-disable | After 50 failures in a row and 24 hours without a success |