Integrations
Connect to Zapier
Send Adoomi events — new leads, escalations, negative feedback, and more — into Slack, Google Sheets, your CRM, and 6,000+ other apps. No code required: Zapier's "Catch Hook" receives our signed webhooks directly.
Step by step
- 1
Create a "Catch Hook" Zap in Zapier
In Zapier, create a new Zap and choose Webhooks by Zapier as the trigger, then the Catch Hook event. Zapier generates a unique
https://hooks.zapier.com/…URL — copy it. Leave the "Pick off a child key" field blank so Zapier receives the whole payload. - 2
Add the URL as a webhook destination
In Adoomi, open Settings → Webhooks, add a destination, paste the Zapier URL, give it a label (e.g. "Zapier — new leads"), and set its scope (your whole workspace or one bot). The URL must be
https://(Zapier's always is). - 3
Enable the events you want delivered
Which events reach a destination is controlled in Settings → Notifications: tick the Webhook column for each event you want (the column unlocks once you have a destination on an eligible plan). Several events are off by default, so nothing is delivered until you enable them here.
- 4
Route per event with a Zapier Filter
A destination delivers every event you enabled for it, each tagged with its
event.type. To act on just one kind, add a Filter by Zapier step after the trigger: only continue ifEvent Type(exactly matches)new_lead. Use one Zap per event type, or branch with Paths. (The native Zapier app — coming soon — will offer a dedicated trigger per event, so this filter step won't be needed.) - 5
Map the fields and turn it on
Trigger the event once so Zapier captures a sample — for
new_lead, submit a test lead through your bot. Zapier shows the parsed payload; map fields likedata.lead_emailanddata.lead_nameinto your downstream action (Slack message, Google Sheets row, CRM contact, …), then publish the Zap.
What the payload looks like
Each delivery is a JSON envelope with a fixed event object and an event-specific data object. Here is a new_lead example — see the webhook delivery reference for all eight event types, headers, and signature verification.
{
"event": {
"id": "b6f5a0c1-2d3e-4f50-8a1b-9c7d6e5f4a3b",
"type": "new_lead",
"version": "1.0",
"occurred_at": "2026-05-14T09:15:30.000Z",
"tenant_id": "7df8d8f2-0df7-48a8-9f52-5d42b4a67df0",
"bot_id": "f9c3b0de-6f5b-4a22-bc8f-dac26351d6de"
},
"data": {
"lead_id": "a1b2c3d4-e5f6-4789-a0b1-c2d3e4f5a6b7",
"lead_name": "Sam Example",
"lead_email": "sam@example.com",
"lead_phone": "+15555550123",
"lead_message": "Do you ship to Germany?",
"page_url": "https://acme.example/pricing",
"conversation_id": "d4c3b2a1-f6e5-4987-b1a0-7b6c5d4e3f2a",
"chatbot_id": "f9c3b0de-6f5b-4a22-bc8f-dac26351d6de"
}
}Verifying signatures (optional)
Every request carries an HMAC-SHA256 signature in the X-AIChat-Signature-256 header. Zapier's Catch Hook does not check it, so you can ignore it for trusted internal Zaps. If you want to verify, add a Code by Zapier step using your destination's signing secret — the algorithm and a reference verifier are in the delivery reference.