Webhooks + API

Leadialer + Zapier Integration

Anything Zapier talks to, Leadialer talks to: signed webhooks trigger your Zaps on every call, booking, warm lead, and opt-out, and "Webhooks by Zapier" POSTs new leads into Leadialer for dialing.

What the Zapier integration does

Zapier is the universal adapter for Leadialer's AI calling: a Catch Hook receives every event the dialer emits, and from there you can append call results to a Google Sheet, ping Slack when a lead turns warm, drop booked appointments into your project tracker, or update any CRM Zapier supports — all without writing code.

The reverse direction is just as simple: any Zapier trigger (a form submission, a new CRM record, a spreadsheet row) can POST the lead to Leadialer's /api/v1/leads endpoint with your API key, and the AI voice agent calls it in your next session. Use the Test button in Leadialer to fire a sample event and finish mapping your Zap in minutes.

What syncs

  • All four event types out
  • Leads in from any Zapier-connected app

Setup

  1. 1Create a Zap starting with "Webhooks by Zapier → Catch Hook" and add the hook URL under Outgoing Webhooks in Leadialer.
  2. 2Use the Test button in Leadialer to send a sample event and finish mapping.
  3. 3Leads in: add a POST action to /api/v1/leads with your API key as a Bearer header.

Field mappings

  • Events out — { event, timestamp, data } JSON; Zapier exposes every field in the payload for mapping into any downstream app
  • Leads in — POST /api/v1/leads accepts phone (required), firstName, lastName, phone2, phone3, email, propertyAddress, propertyCity, propertyState, propertyZip, notes, and an optional campaignId. Duplicates and Do Not Call numbers are rejected automatically.

Events Leadialer sends

call.completed

Fires when a call finishes — includes the outcome, the lead's score, and the AI-written call summary.

appointment.booked

Fires when Alex books or reschedules an appointment — includes the date and time in your timezone and how it was booked (call or text).

lead.warm

Fires when a lead's score crosses the warm threshold — includes the score and whether it came from a call or a text thread.

lead.opted_out

Fires when a lead texts STOP — so you can suppress them in your other tools too.

Frequently asked questions

Do I need a paid Zapier plan?

That depends on your Zap's complexity and volume — check Zapier's current plan limits. Leadialer itself doesn't charge anything for webhooks or API access.

Can I filter which events trigger my Zap?

Yes, two ways: choose which events each webhook endpoint receives in Leadialer, or add a Zapier Filter step keyed on the event field in the payload.

How do I test the connection before going live?

Add your Catch Hook URL in Leadialer and press Test — it sends a sample event immediately so you can map fields in Zapier without waiting for a real call.