Heyy Zapier integrationAutomate Heyy with Zapier.
The Heyy Zapier integration gives you 3 triggers, 19 actions and 5 searches to wire your Heyy team inbox into other tools. All three triggers are instant, Heyy works on the free plan, and every note below says what a step does and where it bites.
Verified Trustpilot reviews · AI, automation & growth agency
What the Heyy Zapier integration actually does for you
Heyy is an omnichannel inbox: one place where your team answers chats, runs workflows and automates replies. Zapier plugs into it from the outside. A message arriving, leaving or changing in Heyy can start an automation, and Zapier can in turn write into Heyy: contacts, labels, chat status, messages, files.
Three outcomes are worth building first. A routed inbox: Message Received starts the Zap, then Assign Chat to User or Assign Chat to Team hands the conversation to someone, without a manager sorting chats by hand. A clean contact base: a form, a CRM or a booking tool feeds Upsert a Contact, which creates the person or updates them if the phone number or email already exists, then Add Labels to Contact tags them for later. Outbound messages on cue: an event in another tool fires Send a Template Message so the customer hears from you at the right moment.
Now the limits, because they shape what you can promise. Every trigger listens to messages. There is no trigger for a new contact, a label change or a chat being closed, so a Zap cannot start from those events. There is also no delete action in the visible list: the Zap can update, relabel, unsubscribe or close a chat, but it cannot remove a contact or a file. Read the operation notes below with that in mind.
If you are weighing tools, the same app has a Heyy Make integration page, and the Make vs Zapier comparison lays out the criteria side by side.
Zapier vocabulary in one minute
Seven words come back on every line of this page. Here is what each one means, in plain terms.
- Zap
- The automation you build on Zapier: one trigger, then one or more actions that run each time the trigger event happens.
- Trigger
- The event in an app that starts the Zap. Once the Zap is switched on, Zapier sits and waits for it.
- Action
- What the Zap does after it starts: the step that writes, sends or changes something in an app for you.
- Task
- The unit Zapier bills: one action that completes successfully. Your plan's allowance is a count of those.
- Polling vs instant
- A polling trigger is checked on a timer. An instant trigger is pushed by the app the moment the event happens. All Heyy triggers are instant.
- Filter
- A step that lets the Zap continue only when what arrived matches a condition you set, and stops it otherwise.
- Search step
- A step that looks up something already stored in an app, so the steps after it can reuse what it found.
What a Heyy Zap really costs
The trigger never costs a task, and neither does Zapier listening for new messages. You pay only when an action succeeds.
- Trigger and new-message checks0 tasks
- Free plan100 tasks a month, two-step Zaps
- Filter or search in the ZapPaid plan required
- Premium appNo
Each successful action counts on its own, so a Zap with three actions uses three times more than a one-action Zap, and a failed action is not counted. The free plan gives 100 tasks a month and unlimited Zaps, but only two steps per Zap: one trigger, one action. Add a second action, a filter or a search and it becomes a multi-step Zap, which needs a paid plan. Heyy is not a premium app, so it works from the free plan.
Connect your Heyy account to Zapier
- 01
Open the connections page
You need a Heyy account first, plus access to any channel, team or contact you do not own but want the Zap to touch. In Zapier, open Apps and click + Add connection. A connection is your Heyy account linked once, then reused by every step.
- 02
Pick Heyy
In the dialog, type Heyy, select it, then click Add connection. Zapier opens a new tab where Heyy asks you to sign in with the account the Zaps should act on.
- 03
Grant access
Sign in to Heyy in that tab and give Zapier permission to reach the account. From then on, any Heyy trigger, action or search you add can reuse this connection without asking again.
Your first Zap: route urgent chats to an agent
GoalWhen a customer writes in on your support channel, keep only the messages that match your condition, give the chat to a named agent and tag the contact.
- 01
Build: pick the trigger
Create a Zap, choose Heyy as the trigger app and Message Received as the event. Pick your Heyy connection, then the required Channel: the trigger only listens there.
- 02
Test the trigger
Click Test. Zapier pulls the three most recent messages of the connected account, so you map the next steps on a real one. Send yourself a message first if the channel is quiet.
- 03
Add the filter
Click the plus icon, choose Filter, then in Configure & test set the field to check, the rule and the value. Use a text rule on text. This step makes the Zap multi-step, so a paid plan.
- 04
Assign the chat
Add Heyy's Assign Chat to User. Map Chat ID from the test data of step one and pick the agent in User. Leave Trigger Automations as it is only if you know what your Heyy automations do.
- 05
Tag the contact
Add Add Labels to Contact, map Contact ID from the trigger data and choose the labels. Each of the two actions counts as one task when it succeeds.
- 06
Test and publish
Run each step's test and read what came back. Then click Publish. The lightning bolt in the editor confirms the Zap starts as soon as Heyy reports a message.
Heyy triggers on Zapier
3 events start a Zap when something happens in Heyy, and 3 of them are instant: the app calls Zapier straight away, whatever your plan.
Message Received
Instant triggerIn Zapier“Triggers when a new message is received.”
Starts your Zap each time a customer message arrives in Heyy on the channel you chose. It is the natural entry point for anything that reacts to inbound conversations: routing, tagging, logging the exchange in another tool.
Message Sent
Instant triggerIn Zapier“Triggers when a message is sent.”
Fires when a message is sent from Heyy. Useful when the reply itself matters: proving a follow-up happened, or moving a deal forward once the customer has been answered.
Message Updated
Instant triggerIn Zapier“Triggers when a message is updated.”
Reacts when an existing message changes in Heyy, rather than when a new one appears. It is the trigger to reach for when a later change to a message, not its arrival, is what should set your workflow in motion.
Heyy actions on Zapier
Heyy gives you 19 actions. For each one: what it does for you, when to reach for it, and what to watch out for.
Operations index
- Add Labels to Contact
- Assign Chat to Team
- Assign Chat to User
- Update Chat Status
- Create a Contact
- Get Public File URL
- Mark Chat as Unread
- Mark Chat as Not Sensitive
- Mark Chat as Read
- Mark Chat as Sensitive
- Remove Labels From Contact
- Send a Message
- Send a Template Message
- Subscribe Contact
- Start an Automation
- Unsubscribe Contact
- Update a Contact
- Upload a File
- Upsert a Contact
Add Labels to Contact
ActionIn Zapier“Adds one or more labels to a contact.”
Puts one or more labels on a contact so your team can sort, segment or target them later in Heyy.
Assign Chat to Team
ActionIn Zapier“Assigns a chat to a team.”
Routes a chat to a whole team instead of one person, which suits shared queues such as billing or onboarding.
Assign Chat to User
ActionIn Zapier“Assigns a chat to a user.”
Hands a chat to one named agent, using the required Chat ID and User, so the conversation lands with a person rather than a queue.
Update Chat Status
ActionIn Zapier“Changes the status of a chat (open, closed, or snoozed).”
Sets a chat to open, closed or snoozed from outside Heyy, so the inbox mirrors what happened in your other tools.
Create a Contact
ActionIn Zapier“Creates a new contact.”
Adds a brand new person to your Heyy contacts from data another tool collected, so the next conversation starts with a known name.
Get Public File URL
ActionIn Zapier“Returns a stable public URL for an uploaded file.”
Returns a public link for a file already uploaded to Heyy, a link that stays the same so you can paste it anywhere.
Mark Chat as Unread
ActionIn Zapier“Marks a chat as not read (unread).”
Puts a chat back to unread, the opposite move, so it climbs back into the team's field of view.
Mark Chat as Not Sensitive
ActionIn Zapier“Marks a chat as not sensitive.”
Removes the sensitive flag from a chat, so a case that has been settled goes back to normal handling.
Mark Chat as Read
ActionIn Zapier“Marks a chat as read.”
Flags a chat as read so it stops shouting for attention in the inbox when nobody needs to look at it.
Mark Chat as Sensitive
ActionIn Zapier“Marks a chat as sensitive.”
Puts the sensitive flag on a Heyy chat, driven by a rule you set in Zapier rather than an agent's memory.
Remove Labels From Contact
ActionIn Zapier“Removes one or more labels from a contact.”
Takes one or more labels off a contact, the mirror of the step above, so segments stay true when a situation changes.
Send a Message
ActionIn Zapier“Sends a message to a chat.”
Posts a message into a Heyy chat from your Zap, with text you write or build from earlier steps.
Send a Template Message
ActionIn Zapier“Sends a template message to a chat.”
Sends one of your prepared Heyy templates to a chat, instead of free text, so the wording stays the one your team approved.
Subscribe Contact
ActionIn Zapier“Subscribes a contact.”
Switches a Heyy contact to subscribed, using the Contact ID you pass in, so they can receive what you send to subscribers.
Start an Automation
ActionIn Zapier“Triggers (starts) an automation for a specific contact.”
Launches one of your Heyy automations for a given contact, so the logic you built in Heyy runs on a cue from another tool.
Unsubscribe Contact
ActionIn Zapier“Unsubscribes a contact.”
Turns a contact back to unsubscribed in Heyy from an event elsewhere, again keyed on the required Contact ID.
Update a Contact
ActionIn Zapier“Updates an existing contact.”
Changes the details of a contact that is already in Heyy, identified by its required Contact ID.
Upload a File
ActionIn Zapier“Uploads a file.”
Sends a file into Heyy from another step of the Zap, ready to be reused in your conversations.
Upsert a Contact
ActionIn Zapier“Creates or updates a contact matched by phone number or email.”
Looks for the contact by phone number or email, updates it when it exists and creates it when it does not. One step instead of a search followed by a choice.
Heyy searches on Zapier
5 search steps look for data that already exists in Heyy, so a later step can use it.
A search step finds a chat, contact or file that already exists, so a later action gets the ID it needs. Heyy's searches sit at the bottom of the Action event list under SEARCH, and some fields offer + Add search step to insert one for you. Whether a search wants an exact value is decided by Heyy. Like a filter, a search makes the Zap multi-step.
Get a Chat
SearchIn Zapier“Retrieves the details of a single chat.”
Fetches the details of one chat when you already hold its Chat ID, so later steps can read them.
Get a Contact
SearchIn Zapier“Retrieves the details of a single contact.”
Retrieves one contact's details from its Contact ID, handy when an earlier step carried the ID but not the rest.
Get a File
SearchIn Zapier“Retrieves the details of a file.”
Reads the details of one file stored in Heyy, using its File ID, so a later step can work with it.
Search Chats
SearchIn Zapier“Searches for chats matching the given filters.”
Looks through your Heyy chats with the filters the step offers and returns the match, which gives the following actions a Chat ID to work on.
Search Contacts
SearchIn Zapier“Searches for contacts matching the given filters.”
Finds contacts in Heyy that match the filters you fill in, the way to reach a person when the trigger did not hand you an ID.
The three settings every search exposes
- Successful if no search results are found?Left on its default, a search that finds nothing stops the Zap there and skips the steps that relied on it. Switch it on and the Zap carries on empty-handed.
- Create X if it doesn't exist yet?This box turns a search into find-or-create. None of Heyy's searches offers it; for contacts, Upsert a Contact plays that role as an action.
- If multiple search results are found?Three ways out when several items match: keep the first one, which is the default, stop the Zap, or pass all of them on together.
When a Heyy Zap breaks
Zapier attaches no help article to Heyy and the source lists no Heyy-specific rate limit. What breaks comes from how Zaps work in general. Four cases are worth checking before you publish.
Read these before you publish. For a step-by-step method when something already went wrong, see Zapier troubleshooting.
The Zap restarts itself
A Zap started by Message Sent that runs Send a Message on the same channel fires again with every message it sends, and burns through your tasks fast.Old messages are never picked up
A Zap only reacts to what happens after you publish it. Chats and contacts that existed before stay untouched; moving that backlog is a separate job.A burst of messages is held back
When a trigger suddenly returns a huge batch, after a bulk import or a migration, Zapier's flood protection can hold the runs back instead of firing them all.A search finds nothing and the Zap stops
With the default setting, an empty search halts the Zap and skips the steps after it. Decide whether that is what you want before going live.
Need help automating Heyy with Zapier?
A person reads every message.



