AiOneChat
All integrations
Zapier

Put WhatsApp
in any Zap.

A customer messages your WhatsApp number and your Zap runs the same second - into a sheet, a channel, a CRM, whatever you already use. And any Zap can send an approved WhatsApp template back out.

Triggers

Four things start a Zap.

Each one arrives with its own fields, flat and already named, so you can map them straight into the next step without unwrapping anything.

New WhatsApp Message

Fires the moment a customer sends your WhatsApp Business number a message.

  • from
  • contact_name
  • text
  • type
  • wamid

Message Delivery Status Changed

Fires when a message you sent moves to sent, delivered, read or failed. Only forward moves fire, so one message never reports the same status twice.

  • status
  • previous_status
  • to
  • wamid

Template Approved by Meta

Fires when Meta approves one of your templates, which is the moment you can start sending it.

  • template_name
  • language
  • category

Connection Health Issue

Fires when a number is frozen, or when Meta drops its quality rating to YELLOW or RED.

  • kind
  • phone_number
  • quality_rating
Actions

And three things a Zap can do back.

A Zap started by anything at all - a new row, a paid invoice, a form - can finish by messaging the customer on WhatsApp.

Send WhatsApp Template

Send an approved template to a number. The only kind of message allowed outside the 24-hour window after the customer last wrote to you.

Send WhatsApp Text Reply

Send a plain text message. WhatsApp allows this only within 24 hours of the customer's last message.

Create Broadcast Campaign

Queue a template campaign to a list of numbers. Created as a draft unless you switch on “Send immediately”.

The number and the template are dropdowns in Zapier, filled from your own account, so there are no ids to look up by hand.

Setting it up

Three steps, done once.

  1. 1

    Connect the card

    Open Integrations in your dashboard and switch Zapier on. That is the whole connection step - there is nothing to install.

    Connected
  2. 2

    Make an API key

    Create a key with the three scopes Zapier needs. It asks for the key once, when you add the account.

    messages:sendmessages:readsubscriptions:write
  3. 3

    Build the Zap

    Pick an AiOneChat trigger, pick what happens next, turn it on. Zapier registers the hook for you the moment you do.

    Zap is on
Under the hood

Built so it cannot run twice.

The connector uses REST hooks, and the rules around them are the part that decides whether an automation can be trusted with a customer’s phone number.

Instant, not polling

Zapier subscribes a hook URL and we post to it the moment the event happens. Nothing waits for a poll interval.

One event, one Zap run

Every delivery carries its own id at the top level, which is the field Zapier dedupes on. A retry cannot run your Zap twice.

Deleting the Zap is enough

A deleted Zap answers 410 Gone. We take that as the subscription being over and stop posting to it - no cleanup on your side.

A dead URL switches itself off

Ten deliveries in a row that fail disable that subscription, with the reason recorded, rather than retrying forever.

https only, public addresses only

A hook URL must be https. Localhost, private ranges and link-local addresses are refused, so the connector can never be pointed back into our own network.

Scoped API keys

The key you paste into Zapier carries only the scopes you ticked. A key without subscriptions:write cannot create a hook at all.

Afterwards

When a Zap doesn’t fire, the page says why.

Most connectors leave you guessing between your tool and theirs. Your Zapier card keeps its own count, a bar per day, and one row per delivery - each with the reason attached.

  • syncedthe Zap took it
  • failedthe Zap answered HTTP 500, or could not be reached
  • skippedthe Zap answered 410 Gone and was switched off
  • numbers masked
  • kept 30 days
  • refresh in place
Usagelive
012
Delivered
Events posted to your Zaps
01
Failed
Zaps that did not accept the post
14 days ago a day with failurestoday
EventContact
outtemplate/approvedskippedthe Zap answered 410 Gone, so its subscription was switched off—
outmessage/inboundfailedthe Zap answered HTTP 500•••• 3344
outmessage/statussynced•••• 2233
outmessage/inboundsynced•••• 3210

Numbers are shown masked. Events are kept for 30 days, then expire on their own.

Ready when you are

Wire WhatsApp into what you already use.

Switch the Zapier card on, create a scoped API key, and build your first Zap.