Zapier integration is available on Standard and Pro plans.
Overview
The Zapier integration uses REST Hooks to send real-time events to your Zaps. When a lead is created or an appointment is booked, the event is delivered to Zapier instantly — no polling required.Setup
1. Create an API key
- Go to Organisation Settings → API Keys
- Click Create API Key and give it a name
- Copy the key (
smx_live_...) — it’s shown only once
2. Connect in Zapier
- Search for SetterMaxer AI in Zapier
- Enter your API key when prompted
- Zapier verifies the connection by calling the auth test endpoint
3. Create a Zap
Choose a SetterMaxer trigger event and connect it to any Zapier action (CRM, email, Slack, etc.).Available triggers
Every trigger carries
lead_id and the person’s full current record, so any Zap can create or
update a CRM contact without a lookup step.
New Lead follows first contact, not row creation. Importing a CSV creates contacts and fires
nothing — though if automatic contact is on, those contacts do fire it later, as each
outbound message is accepted for delivery. It fires once per person per agent, ever.
Lead Info Updated by Agent covers everything the agent establishes: a captured detail, a tag
applied in a conversation, a qualification result, the AI summary, or the lead score.
changed_fields names what moved and previous carries the prior values of just those keys.
This trigger asks you to pick an agent, because lead columns are configured per agent. You
can then optionally pick fields to watch — leave it empty to receive every change, or select
columns to be woken only when those change. Filtering here rather than with a Zapier Filter step
means your Zap is not started for changes it would discard.
Edits you make by hand do not fire it — not in the Leads table, not in bulk, and not by import,
API or Zapier. One bulk edit can cover a thousand contacts.
appointment_start, appointment_end,
appointment_source and appointment_url, so a Zap can create a calendar entry or a dated CRM
task directly. Appointment Rescheduled adds previous_appointment_start and
previous_appointment_end for finding the entry a previous Zap run created. See
Webhooks for the full payloads.
Sample payload
Each trigger provides sample data for field mapping in the Zap editor:lead_id. It identifies the person and is stable across
everything they do. conversation_id identifies one conversation, and a person has one per
channel — so someone who starts on your website widget and later books over WhatsApp arrives
with a conversation_id you have never seen, but the same lead_id.
conversation_id is the identifier shown as Conversation ID in the conversation details
panel.
On New Lead,
conversation_id is the conversation the contact was first captured in and is
the one case where it can be empty — imported contacts have no conversation until they reply.Available actions
Use it to send form submissions, CRM records or spreadsheet rows into SetterMaxer. Pick the
agent from a dropdown; the Zap then shows that agent’s own lead columns as fields, including
any custom ones you created.
- Either an email address or a phone number is required. Without one the contact cannot be matched on a later submission and never appears in the Leads table.
- Re-submitting is safe. If the agent already has a contact with that phone or email, the
existing lead is updated rather than duplicated, and a blank field never overwrites a stored
value. The
createdoutput tells you which happened. - Leads added this way do not count towards your monthly lead limit, and they do not fire the New Lead trigger — so pairing that trigger with this action cannot create a loop.
- Fields must already exist as columns on the agent. Add the column in SetterMaxer first; a Zap cannot create one.
API endpoints
These endpoints are used by the Zapier app — you typically don’t call them directly.Authentication
All Zapier endpoints require an API key:X-Api-Key header.
Security
- Target URL validation — Subscriptions only accept
https://*.zapier.comURLs. Stolen API keys can’t create arbitrary outbound webhooks. - Cascade deletion — Revoking an API key automatically deletes all Zapier subscriptions created with that key.
- Read-only in webhook UI — Zapier-managed subscriptions appear on the Webhooks page with a “Managed by Zapier” badge and cannot be edited there.
Limits
Each live Zap is one subscription, so the second row is effectively “up to 50 live Zaps per
organisation”. A Zap trigger always listens to exactly one event type; to react to two events,
build two Zaps.