Skip to main content
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

  1. Go to Organisation Settings → API Keys
  2. Click Create API Key and give it a name
  3. Copy the key (smx_live_...) — it’s shown only once

2. Connect in Zapier

  1. Search for SetterMaxer AI in Zapier
  2. Enter your API key when prompted
  3. 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.
The two appointment triggers carry 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:
Map your CRM’s contact to 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 created output 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:
Also accepts X-Api-Key header.

Security

  • Target URL validation — Subscriptions only accept https://*.zapier.com URLs. 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.