Webhooks
DialDozer workflows can emit outbound events such as lead.created. Webhook delivery is asynchronous; your receiver must be idempotent and tolerant of retries.
Receiver checklist
Section titled “Receiver checklist”- Accept HTTPS
POSTrequests. - Authenticate delivery using the configured webhook secret or allowlist policy.
- Parse JSON only after enforcing a request-size limit.
- Record an event or operation identifier before doing work.
- Return a fast
2xx; process slow work asynchronously. - Log metadata, not secrets or unnecessary PII.
Example event
Section titled “Example event”{ "event": "lead.created", "data": { "lead_id": 42, "campaign": "OUTBOUND", "source": "website", "phone": "5551234567", "first_name": "Alice", "last_name": "Johnson" }}Treat the payload schema as additive: ignore unknown fields so new metadata does not break delivery.