Notifyer System triggers and actions in Zapier — incoming and outgoing WhatsApp messages, including replies typed in the WhatsApp Business app. Coexistence is supported; you do not delete the app on your phone.
Automate your WhatsApp messaging workflows with Zapier and Notifyer System
This guide covers every trigger and action available for the Notifyer System inside Zapier — so you can build fully automated WhatsApp workflows that send messages, schedule follow-ups, update contacts, and react to incoming and outgoing messages in real time.
Meta WhatsApp Coexistence is supported on Notifyer System. You do not need to delete the WhatsApp Business app or stop using the number on your phone. After Embedded Signup, the same number works in the WhatsApp Business app, the Notifyer chat inbox, and automations (Make, Zapier, n8n, API, and webhooks) at the same time.
Before sending WhatsApp messages, complete the embedding process, which connects your WhatsApp Business account to Notifyer System. You do not need to delete the WhatsApp Business app — coexistence is supported.
The embedding process is required by Meta to ensure proper business verification and compliance with WhatsApp Business Platform policies.
2
Set up message templates (if using template messages)
WhatsApp templates are pre-approved message formats required to initiate a new conversation with a contact. Create and get them approved in Notifyer before using them in Zapier.
How to create a template
1
Navigate to Templates
Go to Your Templates in your Notifyer dashboard
2
Create Template
Click the Create Template tab at the top of the page
Description in Zapier:“When you receive or send a WhatsApp message. You can choose to only trigger this when you send or receive a message, or both.”Fires in real time whenever a WhatsApp message event occurs in your Notifyer console. You can configure it to fire on incoming messages only, outgoing messages only, or both directions. Outgoing events include messages typed by hand in the WhatsApp Business app, messages sent from the Notifyer chat inbox, and messages sent by automations. This is the entry point for AI chatbot workflows, lead qualification, CRM syncing, and any automation that must react when a teammate replies on their phone.
Choose how incoming trigger data is mapped to your Zap fields. Leave as default unless you have specific mapping requirements
Click Continue when done.
4
Test the trigger
Click Test trigger — Zapier will attempt to fetch a recent message event from your Notifyer console
If a test record is found, Zapier displays a sample data payload showing all available output fields
Review the fields to confirm the data looks correct
If no test data appears, send a WhatsApp message to your connected number first, then click Test trigger again. Zapier needs at least one recent event to pull a sample.
Once the test passes, your trigger is configured. Click Continue to add your first action step.
true when the contact sent a message to your business; false when your business sent a message to the contact. Use a Filter step after the trigger to act only on incoming or outgoing messages
Which system or person sent an outgoing message: "WhatsApp App" for the WhatsApp Business app, the teammate’s name for the Notifyer chat inbox, or the automation/app name for Make, Zapier, n8n, or API. Empty on incoming messages
Present when the inbound message came from a Click-to-WhatsApp ad or post. Includes source_type, source_id, source_url (platform), headline, body, media_type, creative URLs, and ctwa_clid. Omitted on ordinary chats and on most follow-up messages. See Click-to-WhatsApp ads.
JSON array of recent messages in the conversation. Each item includes: type (user/bot), content, timestamp, content_type. Useful for passing full history to an AI model
A flat, readable version of the full conversation history — ideal for passing directly into an AI/LLM prompt without needing to parse the last_messages JSON array
The AI context note stored on this contact in Notifyer. Contains lead details: name, email, preferences, background, language, etc. Set or update this using the Update a Contact action
Automation instructions for the AI — rules the AI follows automatically based on conversation events (e.g. “If budget confirmed and timeline under 6 months, notify the agent within 1 hour”)
Description of any messages currently scheduled to be sent to this contact at a future time
Use the incoming_message field with a Zapier Filter step to split logic between incoming messages (contacts writing to you) and outgoing messages (your business sending). Use send_by and was_message_by_human to see whether the WhatsApp Business app, a named teammate, or an automation sent it.
Notifyer delivers both incoming and outgoing messages to your webhook or automation trigger — including messages typed by hand in the WhatsApp Business app on your phone.This is possible because Notifyer supports Meta WhatsApp Coexistence. You keep using WhatsApp Business on your phone; those hand-typed replies still reach an external webhook and can start an automation. They are not limited to the Notifyer web inbox.
Trigger n8n (or any webhook) from WhatsApp messages — including replies typed in the WhatsApp Business app
true when a contact sent a message to your business. false when your business sent a message to the contact (outgoing). Filter on this field to run logic only for one direction.
true when a person sent the message (WhatsApp Business app or Notifyer chat inbox). false when a bot or automation sent it. Combine with send_by to see both whether a human sent it and which teammate or system did.
This is the JSON Notifyer POSTs when someone types a reply in the WhatsApp Business app. incoming_message is false, send_by is "WhatsApp App", and was_message_by_human is true.
last_message_of_bot is the last message your business sent — whether a human typed it in the WhatsApp Business app or the Notifyer inbox, or a bot/automation sent it. last_messages is a JSON string of the last ~20 messages (parse it before iterating). phone_number may arrive as a number rather than a string.
When the same person sends from the Notifyer chat inbox instead of the phone app, the payload is identical except:
When a contact messages you after tapping a Click-to-WhatsApp ad (Facebook, Instagram, or WhatsApp Status), Meta includes a referral object on that inbound event. Notifyer forwards it in webhook and trigger data (n8n, Make, Zapier).Use it to see which ad, creative, and platform produced the lead — then label the chat, route it, or send ctwa_clid back to Meta for campaign optimization.
referral is typically present on the first inbound message after the ad click. Later messages in the same conversation usually omit it. Persist ctwa_clid and source_id as soon as you see them.
Field
What it tells you
source_type
"ad" for an ad, "post" for an organic post
source_id
Ad or post ID — use this to group leads by creative
source_url
Where they tapped (Instagram permalink, Facebook/ad URL)
headline / body
Ad copy the lead saw
media_type
"image" or "video"
image_url / video_url
Creative asset URL
ctwa_clid
Click ID for Meta Conversions API attribution
{ "incoming_message": true, "last_message_of_user": "Quiero información", "referral": { "source_type": "ad", "source_id": "52540693396957", "source_url": "https://www.instagram.com/p/DZiVBz7gAF9/", "headline": "Expo Nissan", "body": "Aprovechá la EXPONISSAN y llevate tu nuevo Nissan Kicks Play Sense MT.", "media_type": "image", "image_url": "https://scontent.xx.fbcdn.net/v/t45.1600-4/example.jpg", "ctwa_clid": "AfhN-JKvx8HeFTmfB-Tu11zktQRJ-MNdMV1mwvDNxHnpYrGl-jVf3OEFhLva_MP41zYRe5ErUteWFn3v4gkkjzfIEVr9J_u8GAo3-o6DqShykM4Zsl14FcU5MyThsCoQ" }}
If your delivery includes the Cloud API envelope instead of a flattened Notifyer payload, the same object lives at entry[].changes[].value.messages[].referral. Full field reference and a complete example: Message webhooks — Click-to-WhatsApp ads.
Type: Action | App: Whatsable | Connection: Notifyer API key
Description in Zapier:“Send WhatsApp Messages using the official WhatsApp API. You can add labels to a WhatsApp conversation and also write notes about the lead that will appear in Whatsable’s chat interface.”Send a WhatsApp message immediately to any phone number. Supports both template messages (to start a new conversation or send proactive outreach) and non-template messages (within an active 24-hour conversation window). Labels and notes set here appear directly in your Notifyer console — making this the core send action for all outbound WhatsApp automation.
The recipient’s phone number in international format — digits only, no + or spaces (e.g. 14155550187). Map this from a previous trigger step or enter it directly
If your template contains variables ({{1}}, {{2}}…), a separate field appears for each one. Map them to dynamic data from previous steps (e.g. {{contact_name}} from a form submission)
If your template has a media header (image, video, or document), enter the publicly accessible URL of that file. Only appears if your selected template includes a media header
AI context about this contact (name, email, preferences, language, budget). This note is stored on the contact in Notifyer and the AI reads it to personalize future replies. It is not sent to the recipient
Labels to apply to this conversation for internal tracking and routing. Labels appear in your Notifyer console and can be used in scheduling conditions
Use this to send a message within an active conversation — only possible within 24 hours of the contact’s last incoming message. Supports multiple message types.
Type: Action | App: Whatsable | Connection: Notifyer API key
Description in Zapier:“Schedule a follow-up to get sent later and add conditions so it only gets sent if the lead did not reply to you.”Schedule a WhatsApp message to be sent at a future time, with an optional reply condition that automatically cancels the scheduled message if the recipient responds before it is sent. This is one of Notifyer’s most powerful features — use it to build no-reply follow-up sequences, re-engagement drips, and smart nurture workflows that stop automatically when a lead engages.
Under Action Event, select Schedule a Follow-Up Message
Click Continue
2
Connect your Notifyer account
Select your connected Notifyer account, or add a new one with your Notifyer API key
3
Choose your message type
In the Configure section, select either Send WhatsApp Template or Send a non-template message from the Configuration dropdown.The message fields are identical to the Send WhatsApp Message action above — fill in the phone number, select your template (or message type), map any variables, and optionally set labels and a note.
4
Set when to send the message
Relative (Delay from now)
Specific Date & Time
Send the message after a set delay from the moment this Zap step runs:
The exact date and time to send the message. Map this from a previous step (e.g. an appointment datetime from a calendar trigger) or enter a fixed value
The timezone for the scheduled time — select from the full global timezone list (GMT-11 through GMT+12)
5
Set a reply condition (recommended)
The reply condition tells Notifyer to automatically cancel the scheduled message if the recipient replies within the specified timeframe — preventing follow-up messages from reaching contacts who are already engaged in a conversation with you.
The contact replies at any point before the scheduled send time
Recipient never replied to any of my messages
The contact has never replied to any of your messages
Recipient did not reply within 20 minutes
The contact replies within 20 minutes
Recipient did not reply within 45 minutes
The contact replies within 45 minutes
Recipient did not reply within 3 hours
The contact replies within 3 hours
Recipient did not reply within 6 hours
The contact replies within 6 hours
Recipient did not reply within 12 hours
The contact replies within 12 hours
Recipient did not reply within 24 hours
The contact replies within 24 hours
Recipient did not reply within 48 hours
The contact replies within 48 hours
Recipient did not reply within 72 hours
The contact replies within 72 hours
“Recipient did not reply after my last message” is the recommended default for most follow-up sequences — it ensures that no follow-up is sent to contacts who are already in an active conversation with you. This protects your WhatsApp account reputation and keeps communication natural.
6
Set a label condition (optional)
Restrict the scheduled message so it only sends if the contact has — or does not have — a specific label at the time of sending:
Include — only send the message if the contact currently has this label Does Not Include — only send the message if the contact does NOT have this label
The label to evaluate when the scheduled send time arrives
7
Test and activate
Click Continue, then Test step to confirm the follow-up is queued in Notifyer. You can view all pending scheduled messages in your Notifyer console under the contact’s conversation.
Scheduled messages are visible in your Notifyer console under each contact’s conversation. You can manually cancel any scheduled message there at any time.
Type: Action | App: Whatsable | Connection: Notifyer API key
Description in Zapier:“Assign conversation to someone in your team, Add information in the notes, add/remove labels. Simply put the phone number and what information you want to change. This appears in the chat interface of our system.”Update a contact’s details in your Notifyer console — set their display name, add or remove conversation labels, or update the AI context note. Use this to keep Notifyer contacts in sync with your CRM, form submissions, or any other external data source.
The phone number of the contact to update, in international format — digits only, no + or spaces (e.g. 14155550187). This is used to look up the contact in your Notifyer console. If the contact does not yet exist, a new record will be created
Set or update the AI context note for this contact. The AI reads this field to personalize its responses and qualify leads more accurately. A well-structured note dramatically improves AI conversation quality.Recommended note format:
email: john@example.com | Name: John SmithLooking for: 3BR house, $500k budget, north suburbsPre-approved: Yes | Language: EnglishBest time to contact: evenings after 6pm
One or more labels to remove from this contact. Select Remove All to clear every label from this contact at once
4
Test the action
Click Continue, then Test step to confirm the contact is updated in your Notifyer console. Open the contact in your Notifyer dashboard to verify the name, labels, and note appear correctly.
Place Update a Contact as the first action step in your Zap — before Send WhatsApp Message — to populate the AI Note from form or CRM data. This ensures the AI has full context about the lead before the very first message is sent.
Type: Action | App: Whatsable | Connection: Notifyer API key
Description in Zapier:“Check if the message was delivered or not. Use this if you’re not sure the number is correct and want to check if it was delivered and want to send a fallback email.”Check whether a previously sent WhatsApp message was successfully delivered to the recipient. Use this to build fallback automation — if a message was not delivered (for example, because the phone number is incorrect or inactive), automatically trigger an alternative action such as sending a fallback email.
The ID of the message to check. This is returned in the output data of the Send WhatsApp Message or Schedule a Follow-Up Message action that ran earlier in the same Zap. Map it from that step’s output using Zapier’s data mapper
Click Continue when done.
4
Test and use the result
Click Test step. Zapier will call Notifyer and return the delivery status of that message.Use the returned status field in a Filter step immediately after this action to create two paths:
Delivered → continue your main workflow
Not Delivered → send a fallback email via Gmail, Outlook, or another email app
Add a Zapier Filter or Paths step after Get Delivery Status to branch your Zap: route successfully delivered messages down one path and undelivered messages down another where you send a fallback email or alert.
Add relevant labels: New Lead, Form SubmissionThis gives the AI complete context before any conversation starts.
3
Action: Send WhatsApp Message (Template)
Add Whatsable — Send WhatsApp Message set to the template configuration. Select your approved welcome template, then map the recipient’s phone number and any template variables from the form data
4
Action: Schedule a Follow-Up Message
Add Whatsable — Schedule a Follow-Up Message. Configure:
Message: a follow-up template (e.g. Hi {{1}}, just checking in...)
Schedule: 24 Hours (Relative delay)
Reply condition: Recipient did not reply after my last message
This follow-up cancels automatically if the lead responds to your first message.
5
Test and activate
Click Test on each step to verify all steps show a success result
Always use Update a Contact as the first action in new-lead Zaps — before Send WhatsApp Message. Setting the note field with structured lead data (name, email, preferences, language, budget) dramatically improves AI conversation quality and lead qualification accuracy.
Always use reply conditions on follow-ups
Set a reply condition on every Schedule a Follow-Up Message action. “Recipient did not reply after my last message” is the safest choice — it ensures no follow-up is sent to contacts who are already in an active conversation. This also protects your WhatsApp account reputation.
Use labels on every send and update
Both Send WhatsApp Message and Update a Contact let you attach labels to conversations. Use labels to tag contacts (e.g. Hot Lead, Form Submission, Appointment Set) — they appear in your Notifyer console and can be used in label conditions for scheduling.
Use conversation_paragraph for AI prompts
When building AI chatbot Zaps, map the conversation_paragraph trigger field to your OpenAI or Claude prompt. It is a pre-formatted, readable version of the full conversation — much simpler to include in a prompt than parsing the raw last_messages JSON array.
Filter by incoming_message for one-direction flows
The trigger fires on both incoming and outgoing messages by default. Add a Zapier Filter step immediately after the trigger and filter by incoming_message = true if you only want your Zap to react when a contact writes to you, or incoming_message = false to react only when your business sends a message (including replies typed in the WhatsApp Business app). Use send_by to distinguish "WhatsApp App", a teammate name, and automations.
Capture Click-to-WhatsApp referral on the first message
When referral is present, store source_id, source_url, headline, and ctwa_clid on the contact immediately. Later messages in the same chat usually omit referral. Use source_url to see Instagram vs Facebook, and source_id to compare creatives.
Phone number format
Always provide phone numbers in full international format — digits only, no +, spaces, or dashes (e.g. 14155550187 for US, 447911123456 for UK, 966501234567 for Saudi Arabia).
The trigger only fires when the Zap is toggled On. Go to your Zap’s overview page and confirm the On/Off switch is set to On
2
Verify your connected account
Open the trigger step in your Zap editor, go to the Account section, and confirm your Whatsable connected account shows no errors. If it does, disconnect and reconnect with your Notifyer API key
3
Send a test message
Zapier’s Test trigger button requires at least one recent event in your Notifyer console. Send a WhatsApp message to your connected number — or type a reply in the WhatsApp Business app — and then re-test. You do not need to delete the WhatsApp Business app.
4
Check your Notifyer console
If messages appear in your Notifyer console but the trigger still does not fire, contact support — there may be a webhook configuration issue
Messages not sending?
1
Check the connected account
Verify your Notifyer API key is valid and the correct connected account is selected in the action step
2
Check phone number format
Phone number must be digits only in full international format, no + or spaces (e.g. 14155550187)
3
Template not approved?
Ensure the selected template has Approved status in your Notifyer dashboard. Pending or rejected templates will cause an error
4
24-hour window for non-template messages
Non-template messages can only be sent within 24 hours of the contact’s last incoming message. Outside this window you must use an approved template
5
Check subscription credits
Verify your Notifyer subscription is active and has sufficient message credits
Template variables not populating?
1
Fill all required variable fields
All body variable fields (Body 1, Body 2, etc.) are required — confirm none are empty or mapped to fields that return empty values
2
Check the template preview
The template dropdown in the action configuration shows a preview of the body text and example values — use this as a reference to understand what each variable slot expects
3
Media URL must be public
If your template has a media header, the URL must be publicly accessible. Test it by opening it in an incognito browser window
Scheduled message was not sent?
1
Reply condition may have cancelled it
If you set a reply condition and the contact replied before the scheduled send time, the message was intentionally cancelled. Check the contact’s conversation in your Notifyer console
2
Verify the delay settings
Confirm the delay value and unit are correct (e.g. 24 + Hours, not 24 + Minutes)
3
Check your Zap run history
In Zapier, go to Zap History and find the run where the Schedule a Follow-Up Message step executed. Confirm the step shows a success status at the time the trigger fired
Update a Contact changes not appearing in Notifyer?
1
Verify the phone number
The phone number must exactly match the contact’s number in Notifyer (same international format). If no contact with that number exists, Notifyer will create a new record
2
Confirm you are using the correct connection
The Update a Contact action requires the Notifyer connection (the one authenticated with your Notifyer API key). Confirm the correct connected account is selected in the action step
Get Delivery Status returning no result?
1
Map the correct Message ID
The Message ID field must be mapped from the output of a Send WhatsApp Message or Schedule a Follow-Up Message step in the same Zap. Make sure you are mapping the message_id field from the correct preceding action step
2
Allow time for delivery
Delivery status may take a few seconds to update after a message is sent. If checking status immediately after sending, consider adding a short delay using Zapier’s Delay action before the Get Delivery Status step
Click the green chat button in the bottom right corner of the Notifyer System dashboard
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Whatsable Documentation","description":"Official documentation for Whatsable: WhatsApp automation for businesses. Notifyer System supports Meta WhatsApp Coexistence (keep the WhatsApp Business app) and webhooks for incoming and outgoing messages (send_by, was_message_by_human), including Click-to-WhatsApp ad referral data (ctwa_clid, source_id, source_url). Guides for Zapier, Make, n8n, APIs, webhooks, Agent Skills, and Lovable.","colors":{"primary":"#16A34A","light":"#07C983","dark":"#15803D"},"logo":{"light":"https://mintcdn.com/whatsable/guP_i71UtwJ8Q-uJ/logo/light.svg?fit=max\u0026auto=format\u0026n=guP_i71UtwJ8Q-uJ\u0026q=85\u0026s=253ee1a1bb330a3787eefe18fb9ff5ee","dark":"https://mintcdn.com/whatsable/guP_i71UtwJ8Q-uJ/logo/dark.svg?fit=max\u0026auto=format\u0026n=guP_i71UtwJ8Q-uJ\u0026q=85\u0026s=0335e0aaa35bac820a053f3115c2d09e"},"favicon":"https://mintcdn.com/whatsable/ybRDW0df7Pd2uENs/favicon.svg?fit=max\u0026auto=format\u0026n=ybRDW0df7Pd2uENs\u0026q=85\u0026s=20b5a3b7fa4b21138f63063cbe0d522e","appearance":{"default":"light","strict":true},"navbar":{"links":[],"primary":{"type":"button","label":"Get Started","href":"https://whatsable.app/#pricing"}},"footer":{"socials":{"x":"https://x.com/whatsable","github":"https://github.com/whatsable","linkedin":"https://linkedin.com/company/whatsable"}},"seo":{"metatags":{"robots":"index, follow"},"indexing":"all"},"integrations":{"telemetry":{"enabled":false}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"whatsable","hasAudioNarration":false,"actualSubdomain":"whatsable","customDomains":["docs.whatsable.app"],"gitSource":{"type":"github","owner":"whatsable","repo":"whatsable-docs-mintlyfy","deployBranch":"api-reference","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ac7a6de3fbab0f50bfa47a8","collectionId":"b3d447ee-fae0-4953-9112-629f612e7211","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ac7a6de3fbab0f50bfa47a8"},"feedback":{"thumbs":true},"entitlements":{},"buildId":"6ac7a6de3fbab0f50bfa47a8","clientVersion":"0.0.3971","searchFilterCounts":[{"language":"default","tag":"Guides","count":46},{"language":"default","tag":"Whatsable (formerly Notifyer System)","count":38},{"language":"default","tag":"Agent Skills","count":12},{"language":"default","tag":"API Documentation","count":7},{"language":"default","tag":"WhatsApp Cloud API errors","count":6},{"language":"default","tag":"API Reference","count":4},{"language":"default","tag":"Get Started","count":4},{"language":"default","tag":"Platforms","count":3},{"language":"default","tag":"AI Chatbot","count":2},{"language":"default","tag":"Templates","count":2}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"html[data-current-path=\"/onboarding/get-started-with-whatsable\"] #navbar,html[data-current-path=\"/onboarding/get-started-with-whatsable/\"] #navbar{display:none!important}"}],"page":{"pagePath":"guides/notifyer-system/zapier-overview","slug":"/guides/notifyer-system/zapier-overview","pageMetadata":{"title":"Zapier","description":"Notifyer System triggers and actions in Zapier — incoming and outgoing WhatsApp messages, including replies typed in the WhatsApp Business app. Coexistence is supported; you do not delete the app on your phone.","icon":"bolt","keywords":["Zapier","webhook","outgoing messages","incoming_message","send_by","was_message_by_human","coexistence","click-to-whatsapp","ctwa","referral"],"href":"/guides/notifyer-system/zapier-overview"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Notifyer System triggers and actions in Zapier — incoming and outgoing WhatsApp messages, including replies typed in the WhatsApp Business app. Coexistence is supported; you do not delete the app on your phone.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,br:`br`,code:`code`,em:`em`,hr:`hr`,li:`li`,ol:`ol`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Accordion,AccordionGroup,Card,CardGroup,Check,CodeBlock,Frame,Heading,Info,Note,OptimizedFrame,OptimizedImage,ResponseField,Step,Steps,Tab,Table,Tabs,Tip,Warning}=_components;if(!Accordion)_missingMdxReference(`Accordion`,true);if(!AccordionGroup)_missingMdxReference(`AccordionGroup`,true);if(!Card)_missingMdxReference(`Card`,true);if(!CardGroup)_missingMdxReference(`CardGroup`,true);if(!Check)_missingMdxReference(`Check`,true);if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Frame)_missingMdxReference(`Frame`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Info)_missingMdxReference(`Info`,true);if(!Note)_missingMdxReference(`Note`,true);if(!OptimizedFrame)_missingMdxReference(`OptimizedFrame`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!ResponseField)_missingMdxReference(`ResponseField`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Tab)_missingMdxReference(`Tab`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tabs)_missingMdxReference(`Tabs`,true);if(!Tip)_missingMdxReference(`Tip`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`1`,id:`notifyer-system-integration-with-zapier`,children:`Notifyer System Integration with Zapier`}),`\n`,_jsx(Frame,{caption:`Automate your WhatsApp messaging workflows with Zapier and Notifyer System`,children:_jsx(OptimizedImage,{src:`https://mintlify.s3.us-west-1.amazonaws.com/whatsable/guides/notifyer-system/%20`,className:`mint-rounded-xl`})}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[`This guide covers every trigger and action available for the Notifyer System inside Zapier — so you can build fully automated WhatsApp workflows that send messages, schedule follow-ups, update contacts, and react to incoming `,_jsx(_components.strong,{children:`and outgoing`}),` messages in real time.`]})}),`\n`,_jsx(Info,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Meta WhatsApp Coexistence is supported on Notifyer System.`}),` You do `,_jsx(_components.strong,{children:`not`}),` need to delete the WhatsApp Business app or stop using the number on your phone. After Embedded Signup, the same number works in the WhatsApp Business app, the Notifyer chat inbox, and automations (Make, Zapier, n8n, API, and webhooks) at the same time.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`available-triggers-\u0026-actions-at-a-glance`,children:`Available triggers \u0026 actions at a glance`}),`\n`,_jsxs(_components.p,{children:[`The Notifyer System connects to Zapier through the `,_jsx(_components.strong,{children:`Whatsable`}),` app. Once connected with your Notifyer API key, you get access to the following:`]}),`\n`,_jsxs(CardGroup,{cols:2,children:[_jsx(Card,{title:`Trigger (Instant)`,icon:`bolt`,children:_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`New Incoming or Outgoing WhatsApp Message`}),`\n`]})}),_jsx(Card,{title:`Actions`,icon:`play`,children:_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Send WhatsApp Message`}),`\n`,_jsx(_components.li,{children:`Schedule a Follow-Up Message`}),`\n`,_jsx(_components.li,{children:`Update a Contact`}),`\n`,_jsx(_components.li,{children:`Get Delivery Status of a Message`}),`\n`]})})]}),`\n`,_jsx(Info,{children:_jsxs(_components.p,{children:[`All triggers and actions in this guide use the `,_jsx(_components.strong,{children:`Whatsable`}),` app on Zapier. Notifyer System users connect using their `,_jsx(_components.strong,{children:`Notifyer API key`}),`.`]})}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`prerequisites`,children:`Prerequisites`}),`\n`,_jsx(_components.p,{children:`Before getting started, make sure you have:`}),`\n`,_jsxs(CardGroup,{cols:2,children:[_jsx(Card,{title:`Notifyer System Account`,icon:`user`,children:_jsx(_components.p,{children:`Active Notifyer System account with a subscription plan (Monthly or Pay-as-you-go) and a connected WhatsApp number`})}),_jsx(Card,{title:`Zapier Account`,icon:`user`,children:_jsxs(_components.p,{children:[`Access to `,_jsx(_components.a,{href:`https://zapier.com/sign-up/`,children:`Zapier`}),` workflow automation platform`]})})]}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[`New to Notifyer System? `,_jsx(_components.a,{href:`https://console.notifyer-systems.com/`,children:`Sign up here`})]})}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`setting-up-your-notifyer-system-account`,children:`Setting up your Notifyer System account`}),`\n`,_jsxs(Steps,{children:[_jsxs(Step,{title:`Complete the Embedding Process`,children:[_jsxs(_components.p,{children:[`Before sending WhatsApp messages, complete the `,_jsx(_components.a,{href:`/guides/notifyer-system/embedding-process`,children:`embedding process`}),`, which connects your WhatsApp Business account to Notifyer System. You do `,_jsx(_components.strong,{children:`not`}),` need to delete the WhatsApp Business app — `,_jsx(_components.a,{href:`/guides/notifyer-system/embedding-process#whatsapp-coexistence`,children:`coexistence`}),` is supported.`]}),_jsx(Info,{children:_jsx(_components.p,{children:`The embedding process is required by Meta to ensure proper business verification and compliance with WhatsApp Business Platform policies.`})})]}),_jsxs(Step,{title:`Set up message templates (if using template messages)`,children:[_jsx(_components.p,{children:`WhatsApp templates are pre-approved message formats required to initiate a new conversation with a contact. Create and get them approved in Notifyer before using them in Zapier.`}),_jsxs(Accordion,{title:`How to create a template`,id:`how-to-create-a-template`,children:[_jsxs(Steps,{children:[_jsx(Step,{title:`Navigate to Templates`,children:_jsxs(_components.p,{children:[`Go to `,_jsx(_components.strong,{children:`Your Templates`}),` in your Notifyer dashboard`]})}),_jsx(Step,{title:`Create Template`,children:_jsxs(_components.p,{children:[`Click the `,_jsx(_components.strong,{children:`Create Template`}),` tab at the top of the page`]})}),_jsxs(Step,{title:`Fill out the form`,children:[_jsx(ResponseField,{name:`Template Name`,type:`string`,required:true,id:`param-template-name`,children:_jsx(_components.p,{children:`Choose a descriptive name for internal reference`})}),_jsx(ResponseField,{name:`Language`,type:`string`,required:true,id:`param-language`,children:_jsx(_components.p,{children:`Choose your template’s primary language`})}),_jsx(ResponseField,{name:`Category`,type:`string`,required:true,id:`param-category`,children:_jsx(_components.p,{children:`Select the appropriate message category (Marketing, Utility, Authentication)`})}),_jsx(ResponseField,{name:`Header`,type:`image | document | video`,id:`param-header`,children:_jsx(_components.p,{children:`Optional: Add an image, document, or video header`})}),_jsx(ResponseField,{name:`Message Body`,type:`string`,required:true,id:`param-message-body`,children:_jsxs(_components.p,{children:[`Craft your message content. Use `,_jsx(_components.code,{children:`{{1}}`}),`, `,_jsx(_components.code,{children:`{{2}}`}),` placeholders for dynamic variables`]})}),_jsx(ResponseField,{name:`Buttons`,type:`button`,id:`param-buttons`,children:_jsx(_components.p,{children:`Optional: Configure call-to-action or quick reply buttons`})})]}),_jsx(Step,{title:`Submit for review`,children:_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Preview and Submit`})]})})]}),_jsx(Warning,{children:_jsx(_components.p,{children:`Templates are typically reviewed within 24 hours. Utility and Authentication templates have the highest approval rates.`})})]})]}),_jsxs(Step,{title:`Get your Notifyer API key`,children:[_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`In your Notifyer dashboard, navigate to `,_jsx(_components.a,{href:`https://console.notifyer-systems.com/api-key`,children:_jsx(_components.strong,{children:`API Keys`})})]}),`\n`,_jsx(_components.li,{children:`Copy your unique API key`}),`\n`,_jsx(_components.li,{children:`Store it securely — you will need it when creating the Zapier connection`}),`\n`]}),_jsx(Warning,{children:_jsx(_components.p,{children:`Never share your API key publicly or commit it to version control systems.`})})]})]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`connect-notifyer-system-to-zapier`,children:`Connect Notifyer System to Zapier`}),`\n`,_jsxs(Steps,{children:[_jsxs(Step,{title:`Accept the Whatsable app invitation`,children:[_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`Log in to your Notifyer System dashboard`}),`\n`,_jsxs(_components.li,{children:[`Navigate to `,_jsx(_components.strong,{children:`Connect to Zapier`}),` in the side menu`]}),`\n`,_jsxs(_components.li,{children:[`Click `,_jsx(_components.strong,{children:`Continue`}),` in the connection guide popup`]}),`\n`,_jsxs(_components.li,{children:[`Click `,_jsx(_components.strong,{children:`Accept \u0026 Build a Zap`}),` on the invitation page`]}),`\n`]}),_jsx(Check,{children:_jsxs(_components.p,{children:[`The `,_jsx(_components.strong,{children:`Whatsable`}),` app is now available in your Zapier account. You can find it by searching “Whatsable” in any Zap editor.`]})})]}),_jsx(Step,{title:`Create a new Zap`,children:_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Log in to your Zapier account at `,_jsx(_components.a,{href:`https://zapier.com`,children:`zapier.com`})]}),`\n`,_jsxs(_components.li,{children:[`Click `,_jsx(_components.strong,{children:`+ Create`}),` and select `,_jsx(_components.strong,{children:`Zaps`}),` (or `,_jsx(_components.strong,{children:`New Zap`}),`)`]}),`\n`,_jsxs(_components.li,{children:[`You are now in the Zap editor and ready to add your first step — follow the trigger or action setup guides in the `,_jsx(_components.a,{href:`#step-reference`,children:`Step Reference`}),` section below`]}),`\n`]})})]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`step-reference`,children:`Step Reference`}),`\n`,_jsx(Heading,{level:`3`,id:`trigger`,children:`Trigger`}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`3`,id:`new-incoming-or-outgoing-whatsapp-message`,children:`New Incoming or Outgoing WhatsApp Message`}),`\n`,_jsx(Info,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Type:`}),` Instant Trigger | `,_jsx(_components.strong,{children:`App:`}),` Whatsable | `,_jsx(_components.strong,{children:`Connection:`}),` Notifyer API key`]})}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Description in Zapier:`}),` `,_jsx(_components.em,{children:`“When you receive or send a WhatsApp message. You can choose to only trigger this when you send or receive a message, or both.”`})]}),`\n`,_jsxs(_components.p,{children:[`Fires in real time whenever a WhatsApp message event occurs in your Notifyer console. You can configure it to fire on `,_jsx(_components.strong,{children:`incoming messages only`}),`, `,_jsx(_components.strong,{children:`outgoing messages only`}),`, or `,_jsx(_components.strong,{children:`both directions`}),`. Outgoing events include messages `,_jsx(_components.strong,{children:`typed by hand in the WhatsApp Business app`}),`, messages sent from the Notifyer chat inbox, and messages sent by automations. This is the entry point for AI chatbot workflows, lead qualification, CRM syncing, and any automation that must react when a teammate replies on their phone.`]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`4`,id:`setting-up-the-trigger`,children:`Setting up the trigger`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Add the trigger step`,children:_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`In your Zap editor, click the `,_jsx(_components.strong,{children:`Trigger`}),` step`]}),`\n`,_jsxs(_components.li,{children:[`Search for `,_jsx(_components.strong,{children:`Whatsable`}),` in the app search bar`]}),`\n`,_jsxs(_components.li,{children:[`Select `,_jsx(_components.strong,{children:`Whatsable`}),` from the results`]}),`\n`,_jsxs(_components.li,{children:[`Under `,_jsx(_components.strong,{children:`Trigger Event`}),`, select `,_jsx(_components.strong,{children:`New Incoming or Outgoing WhatsApp Message`})]}),`\n`,_jsxs(_components.li,{children:[`Click `,_jsx(_components.strong,{children:`Continue`})]}),`\n`]})}),_jsxs(Step,{title:`Connect your Notifyer account`,children:[_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`In the `,_jsx(_components.strong,{children:`Account`}),` section, click `,_jsx(_components.strong,{children:`Sign in to Whatsable`})]}),`\n`,_jsxs(_components.li,{children:[`A dialog will appear asking for your API key — paste your `,_jsx(_components.strong,{children:`Notifyer API key`})]}),`\n`,_jsxs(_components.li,{children:[`Click `,_jsx(_components.strong,{children:`Yes, Continue to Whatsable`})]}),`\n`]}),_jsx(Info,{children:_jsx(_components.p,{children:`You only need to do this once. Once your account is connected, you can reuse it across all Whatsable steps in any of your Zaps.`})}),_jsx(Warning,{children:_jsxs(_components.p,{children:[`Make sure you are pasting the Notifyer API key, not the WhatsApp API key. Your Notifyer API key is found at `,_jsx(_components.a,{href:`https://console.notifyer-systems.com/api-key`,children:`console.notifyer-systems.com/api-key`}),`.`]})})]}),_jsxs(Step,{title:`Configure the trigger`,children:[_jsxs(_components.p,{children:[`In the `,_jsx(_components.strong,{children:`Configure`}),` section, you will see the following fields:`]}),_jsx(ResponseField,{name:`Credential Type`,type:`dropdown`,required:true,id:`param-credential-type`,children:_jsxs(_components.p,{children:[`Select `,_jsx(_components.strong,{children:`Notifyer`}),` — this tells the app you are authenticating with a Notifyer System API key`]})}),_jsx(ResponseField,{name:`How to Map Trigger Data`,type:`dropdown`,optional:true,id:`param-how-to-map-trigger-data`,children:_jsx(_components.p,{children:`Choose how incoming trigger data is mapped to your Zap fields. Leave as default unless you have specific mapping requirements`})}),_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Continue`}),` when done.`]})]}),_jsxs(Step,{title:`Test the trigger`,children:[_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Click `,_jsx(_components.strong,{children:`Test trigger`}),` — Zapier will attempt to fetch a recent message event from your Notifyer console`]}),`\n`,_jsx(_components.li,{children:`If a test record is found, Zapier displays a sample data payload showing all available output fields`}),`\n`,_jsx(_components.li,{children:`Review the fields to confirm the data looks correct`}),`\n`]}),_jsx(Tip,{children:_jsxs(_components.p,{children:[`If no test data appears, send a WhatsApp message to your connected number first, then click `,_jsx(_components.strong,{children:`Test trigger`}),` again. Zapier needs at least one recent event to pull a sample.`]})}),_jsx(Check,{children:_jsxs(_components.p,{children:[`Once the test passes, your trigger is configured. Click `,_jsx(_components.strong,{children:`Continue`}),` to add your first action step.`]})})]})]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`4`,id:`trigger-output-fields`,children:`Trigger output fields`}),`\n`,_jsx(_components.p,{children:`When this trigger fires, your Zap receives the following data fields from Notifyer. You can map any of these fields into your action steps.`}),`\n`,_jsxs(AccordionGroup,{children:[_jsxs(Accordion,{title:`Contact identity`,id:`contact-identity`,children:[_jsx(ResponseField,{name:`phone_number`,type:`text`,id:`param-phone-number`,children:_jsxs(_components.p,{children:[`The phone number of the contact (e.g. `,_jsx(_components.code,{children:`14155550187`}),`). This is the contact who sent or received the message`]})}),_jsx(ResponseField,{name:`user_id`,type:`text`,id:`param-user-id`,children:_jsx(_components.p,{children:`Unique internal ID for this contact in Notifyer (UUID format)`})}),_jsx(ResponseField,{name:`recipient_name`,type:`text`,id:`param-recipient-name`,children:_jsx(_components.p,{children:`The display name used for this contact in Notifyer`})}),_jsx(ResponseField,{name:`labels`,type:`text`,id:`param-labels`,children:_jsxs(_components.p,{children:[`Comma-separated list of labels currently applied to this conversation (e.g. `,_jsx(_components.code,{children:`Hot Lead, Buyer Qualified, Urgent`}),`)`]})})]}),_jsxs(Accordion,{title:`Message data`,id:`message-data`,children:[_jsx(ResponseField,{name:`message_type`,type:`text`,id:`param-message-type`,children:_jsxs(_components.p,{children:[`Type of the message: `,_jsx(_components.code,{children:`text`}),`, `,_jsx(_components.code,{children:`audio`}),`, `,_jsx(_components.code,{children:`image`}),`, or `,_jsx(_components.code,{children:`document`})]})}),_jsx(ResponseField,{name:`incoming_message`,type:`boolean`,id:`param-incoming-message`,children:_jsxs(_components.p,{children:[_jsx(_components.code,{children:`true`}),` when the contact sent a message to your business; `,_jsx(_components.code,{children:`false`}),` when your business sent a message to the contact. Use a `,_jsx(_components.strong,{children:`Filter`}),` step after the trigger to act only on incoming or outgoing messages`]})}),_jsx(ResponseField,{name:`send_by`,type:`text`,id:`param-send-by`,children:_jsxs(_components.p,{children:[`Which system or person sent an outgoing message: `,_jsx(_components.code,{children:`\"WhatsApp App\"`}),` for the WhatsApp Business app, the teammate’s name for the Notifyer chat inbox, or the automation/app name for Make, Zapier, n8n, or API. Empty on incoming messages`]})}),_jsx(ResponseField,{name:`was_message_by_human`,type:`boolean`,id:`param-was-message-by-human`,children:_jsxs(_components.p,{children:[_jsx(_components.code,{children:`true`}),` when a person sent the message (phone app or Notifyer inbox). `,_jsx(_components.code,{children:`false`}),` when a bot or automation sent it`]})}),_jsx(ResponseField,{name:`attachment_url`,type:`text`,id:`param-attachment-url`,children:_jsx(_components.p,{children:`Public URL of any file attached to the message (image, document, audio). Empty if the message has no attachment`})}),_jsx(ResponseField,{name:`is_scheduled`,type:`boolean`,id:`param-is-scheduled`,children:_jsxs(_components.p,{children:[_jsx(_components.code,{children:`true`}),` if this trigger was fired by a scheduled message being delivered; `,_jsx(_components.code,{children:`false`}),` for real-time messages`]})}),_jsx(ResponseField,{name:`referral`,type:`object`,id:`param-referral`,children:_jsxs(_components.p,{children:[`Present when the inbound message came from a Click-to-WhatsApp ad or post. Includes `,_jsx(_components.code,{children:`source_type`}),`, `,_jsx(_components.code,{children:`source_id`}),`, `,_jsx(_components.code,{children:`source_url`}),` (platform), `,_jsx(_components.code,{children:`headline`}),`, `,_jsx(_components.code,{children:`body`}),`, `,_jsx(_components.code,{children:`media_type`}),`, creative URLs, and `,_jsx(_components.code,{children:`ctwa_clid`}),`. Omitted on ordinary chats and on most follow-up messages. See `,_jsx(_components.a,{href:`/guides/notifyer-system/api/incoming-message#click-to-whatsapp-ads`,children:`Click-to-WhatsApp ads`}),`.`]})})]}),_jsxs(Accordion,{title:`Conversation history`,id:`conversation-history`,children:[_jsx(ResponseField,{name:`last_messages`,type:`text`,id:`param-last-messages`,children:_jsxs(_components.p,{children:[`JSON array of recent messages in the conversation. Each item includes: `,_jsx(_components.code,{children:`type`}),` (user/bot), `,_jsx(_components.code,{children:`content`}),`, `,_jsx(_components.code,{children:`timestamp`}),`, `,_jsx(_components.code,{children:`content_type`}),`. Useful for passing full history to an AI model`]})}),_jsx(ResponseField,{name:`last_message_of_user`,type:`text`,id:`param-last-message-of-user`,children:_jsx(_components.p,{children:`The most recent message sent by the contact — the message that triggered this Zap run`})}),_jsx(ResponseField,{name:`last_message_of_bot`,type:`text`,id:`param-last-message-of-bot`,children:_jsx(_components.p,{children:`The most recent message your business sent to this contact — helps prevent an AI from repeating the same response`})}),_jsx(ResponseField,{name:`user_last_message_time`,type:`number`,id:`param-user-last-message-time`,children:_jsx(_components.p,{children:`Unix timestamp (milliseconds) of when the contact’s last message was received`})}),_jsx(ResponseField,{name:`bot_last_message_time`,type:`number`,id:`param-bot-last-message-time`,children:_jsx(_components.p,{children:`Unix timestamp (milliseconds) of when your business last messaged this contact`})}),_jsx(ResponseField,{name:`conversation_paragraph`,type:`text`,id:`param-conversation-paragraph`,children:_jsxs(_components.p,{children:[`A flat, readable version of the full conversation history — ideal for passing directly into an AI/LLM prompt without needing to parse the `,_jsx(_components.code,{children:`last_messages`}),` JSON array`]})})]}),_jsxs(Accordion,{title:`AI context \u0026 automation fields`,id:`ai-context-and-automation-fields`,children:[_jsx(ResponseField,{name:`note`,type:`text`,id:`param-note`,children:_jsxs(_components.p,{children:[`The AI context note stored on this contact in Notifyer. Contains lead details: name, email, preferences, background, language, etc. Set or update this using the `,_jsx(_components.strong,{children:`Update a Contact`}),` action`]})}),_jsx(ResponseField,{name:`note_automation`,type:`text`,id:`param-note-automation`,children:_jsx(_components.p,{children:`Automation instructions for the AI — rules the AI follows automatically based on conversation events (e.g. “If budget confirmed and timeline under 6 months, notify the agent within 1 hour”)`})}),_jsx(ResponseField,{name:`scheduled_messages`,type:`text`,id:`param-scheduled-messages`,children:_jsx(_components.p,{children:`Description of any messages currently scheduled to be sent to this contact at a future time`})})]})]}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`Use the `,_jsx(_components.code,{children:`incoming_message`}),` field with a Zapier `,_jsx(_components.strong,{children:`Filter`}),` step to split logic between incoming messages (contacts writing to you) and outgoing messages (your business sending). Use `,_jsx(_components.code,{children:`send_by`}),` and `,_jsx(_components.code,{children:`was_message_by_human`}),` to see whether the WhatsApp Business app, a named teammate, or an automation sent it.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`incoming-and-outgoing-whatsapp-messages`,children:`Incoming and outgoing WhatsApp messages`}),`\n`,_jsxs(_components.p,{children:[`Notifyer delivers `,_jsx(_components.strong,{children:`both incoming and outgoing`}),` messages to your webhook or automation trigger — including messages typed by hand in the `,_jsx(_components.strong,{children:`WhatsApp Business app`}),` on your phone.`]}),`\n`,_jsxs(_components.p,{children:[`This is possible because Notifyer supports `,_jsx(_components.a,{href:`/guides/notifyer-system/embedding-process#whatsapp-coexistence`,children:`Meta WhatsApp Coexistence`}),`. You keep using WhatsApp Business on your phone; those hand-typed replies still reach an external webhook and can start an automation. They are not limited to the Notifyer web inbox.`]}),`\n`,_jsx(Frame,{caption:`Trigger n8n (or any webhook) from WhatsApp messages — including replies typed in the WhatsApp Business app`,children:_jsx(OptimizedFrame,{className:`mint-w-full mint-aspect-video`,src:`https://www.youtube.com/embed/UfW-KwS4gBI`,title:`Trigger n8n workflows with WhatsApp messages`,frameBorder:`0`,allow:`accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; fullscreen`,allowFullScreen:true})}),`\n`,_jsxs(_components.p,{children:[`The payload is the same whether you use `,_jsx(_components.a,{href:`/guides/notifyer-system/n8n-overview`,children:`n8n`}),`, `,_jsx(_components.a,{href:`/guides/notifyer-system/make-overview`,children:`Make`}),`, `,_jsx(_components.a,{href:`/guides/notifyer-system/zapier-overview`,children:`Zapier`}),`, or a `,_jsx(_components.a,{href:`/guides/notifyer-system/api/incoming-message`,children:`custom webhook`}),`. `,_jsx(_components.a,{href:`https://www.youtube.com/watch?v=UfW-KwS4gBI`,children:`Watch the walkthrough on YouTube`}),`.`]}),`\n`,_jsx(Heading,{level:`3`,id:`direction-sending-system-and-team-member`,children:`Direction, sending system, and team member`}),`\n`,_jsxs(_components.p,{children:[`Use these three fields to tell `,_jsx(_components.em,{children:`what happened`}),` and `,_jsx(_components.em,{children:`who sent it`}),`:`]}),`\n`,_jsx(ResponseField,{name:`incoming_message`,type:`boolean`,id:`param-incoming-message-1`,children:_jsxs(_components.p,{children:[_jsx(_components.code,{children:`true`}),` when a contact sent a message `,_jsx(_components.strong,{children:`to`}),` your business. `,_jsx(_components.code,{children:`false`}),` when your business sent a message `,_jsx(_components.strong,{children:`to`}),` the contact (outgoing). Filter on this field to run logic only for one direction.`]})}),`\n`,_jsxs(ResponseField,{name:`send_by`,type:`string`,id:`param-send-by-1`,children:[_jsxs(_components.p,{children:[`Which system or person sent an `,_jsx(_components.strong,{children:`outgoing`}),` message:`]}),_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsxs(_components.th,{children:[_jsx(_components.code,{children:`send_by`}),` value`]}),_jsx(_components.th,{children:`Meaning`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`WhatsApp App`})}),_jsx(_components.td,{children:`Typed by hand in the WhatsApp Business app on a phone`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[`A team member’s name (for example `,_jsx(_components.code,{children:`Axel Meta`}),`)`]}),_jsx(_components.td,{children:`Sent from the Notifyer chat inbox by that logged-in user`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`An automation or app name (Make, Zapier, n8n, API, bot)`}),_jsx(_components.td,{children:`Sent by that integration or bot`})]})]})]}),_jsx(_components.p,{children:`Empty or omitted on incoming messages.`})]}),`\n`,_jsx(ResponseField,{name:`was_message_by_human`,type:`boolean`,id:`param-was-message-by-human-1`,children:_jsxs(_components.p,{children:[_jsx(_components.code,{children:`true`}),` when a person sent the message (WhatsApp Business app or Notifyer chat inbox). `,_jsx(_components.code,{children:`false`}),` when a bot or automation sent it. Combine with `,_jsx(_components.code,{children:`send_by`}),` to see both `,_jsx(_components.em,{children:`whether`}),` a human sent it and `,_jsx(_components.em,{children:`which teammate or system`}),` did.`]})}),`\n`,_jsx(Heading,{level:`3`,id:`example-payload-message-typed-on-the-phone`,children:`Example payload: message typed on the phone`}),`\n`,_jsxs(_components.p,{children:[`This is the JSON Notifyer POSTs when someone types a reply in the WhatsApp Business app. `,_jsx(_components.code,{children:`incoming_message`}),` is `,_jsx(_components.code,{children:`false`}),`, `,_jsx(_components.code,{children:`send_by`}),` is `,_jsx(_components.code,{children:`\"WhatsApp App\"`}),`, and `,_jsx(_components.code,{children:`was_message_by_human`}),` is `,_jsx(_components.code,{children:`true`}),`.`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`19`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`19`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"last_messages\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"[{`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:`\\\\\"`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`type`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:`\\\\\"`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`:`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:`\\\\\"`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`bot`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:`\\\\\"`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`,`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:`\\\\\"`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`content`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:`\\\\\"`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`:`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:`\\\\\"`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`Hello n8n`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:`\\\\\"`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`,`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:`\\\\\"`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`timestamp`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:`\\\\\"`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`:`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:`\\\\\"`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`2026-08-15T12:24:47.000Z`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:`\\\\\"`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`,`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:`\\\\\"`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`content_type`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:`\\\\\"`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`:`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:`\\\\\"`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`text`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:`\\\\\"`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`},{`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:`\\\\\"`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`type`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:`\\\\\"`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`:`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:`\\\\\"`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`user`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:`\\\\\"`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`,`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:`\\\\\"`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`content`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:`\\\\\"`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`:`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:`\\\\\"`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`hi`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:`\\\\\"`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`,`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:`\\\\\"`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`timestamp`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:`\\\\\"`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`:`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:`\\\\\"`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`2026-08-12T12:27:42.746Z`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:`\\\\\"`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`,`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:`\\\\\"`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`content_type`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:`\\\\\"`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`:`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:`\\\\\"`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`text`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:`\\\\\"`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`}]\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"conversation_paragraph\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Bot (12:24:47 PM): Hello n8n ; User (12:27:42 PM): hi\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"phone_number\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`14155552671`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"recipient_name\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Alex Martinez\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"user_id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"158c59e1-ea85-4d0b-b70c-65328ba67a8e\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"last_message_of_user\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"hi\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"last_message_of_bot\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Hello n8n\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"message_type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"text\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"user_last_message_time\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`1786722580`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"bot_last_message_time\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`1786797014`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"attachment_url\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`null`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"note\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"email: alex`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:`\\\\n`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`Name: Alex\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"note_automation\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"email: alex`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:`\\\\n`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`Name: Alex\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"labels\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"n8n, webhook-test\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"incoming_message\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`false`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"send_by\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"WhatsApp App\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"was_message_by_human\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`true`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[_jsx(_components.code,{children:`last_message_of_bot`}),` is the last message `,_jsx(_components.strong,{children:`your business`}),` sent — whether a human typed it in the WhatsApp Business app or the Notifyer inbox, or a bot/automation sent it. `,_jsx(_components.code,{children:`last_messages`}),` is a JSON `,_jsx(_components.strong,{children:`string`}),` of the last ~20 messages (parse it before iterating). `,_jsx(_components.code,{children:`phone_number`}),` may arrive as a number rather than a string.`]})}),`\n`,_jsx(_components.p,{children:`When the same person sends from the Notifyer chat inbox instead of the phone app, the payload is identical except:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`5`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`5`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"incoming_message\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`false`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"send_by\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Axel Meta\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"was_message_by_human\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`true`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsx(Heading,{level:`3`,id:`click-to-whatsapp-ad-attribution`,children:`Click-to-WhatsApp ad attribution`}),`\n`,_jsxs(_components.p,{children:[`When a contact messages you after tapping a `,_jsx(_components.strong,{children:`Click-to-WhatsApp`}),` ad (Facebook, Instagram, or WhatsApp Status), Meta includes a `,_jsx(_components.code,{children:`referral`}),` object on that inbound event. Notifyer forwards it in `,_jsx(_components.a,{href:`/guides/notifyer-system/api/incoming-message#click-to-whatsapp-ads`,children:`webhook`}),` and trigger data (n8n, Make, Zapier).`]}),`\n`,_jsxs(_components.p,{children:[`Use it to see `,_jsx(_components.strong,{children:`which ad, creative, and platform`}),` produced the lead — then label the chat, route it, or send `,_jsx(_components.code,{children:`ctwa_clid`}),` back to Meta for campaign optimization.`]}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[_jsx(_components.code,{children:`referral`}),` is typically present on the `,_jsx(_components.strong,{children:`first inbound message`}),` after the ad click. Later messages in the same conversation usually omit it. Persist `,_jsx(_components.code,{children:`ctwa_clid`}),` and `,_jsx(_components.code,{children:`source_id`}),` as soon as you see them.`]})}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Field`}),_jsx(_components.th,{children:`What it tells you`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`source_type`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`\"ad\"`}),` for an ad, `,_jsx(_components.code,{children:`\"post\"`}),` for an organic post`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`source_id`})}),_jsx(_components.td,{children:`Ad or post ID — use this to group leads by creative`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`source_url`})}),_jsx(_components.td,{children:`Where they tapped (Instagram permalink, Facebook/ad URL)`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`headline`}),` / `,_jsx(_components.code,{children:`body`})]}),_jsx(_components.td,{children:`Ad copy the lead saw`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`media_type`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`\"image\"`}),` or `,_jsx(_components.code,{children:`\"video\"`})]})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`image_url`}),` / `,_jsx(_components.code,{children:`video_url`})]}),_jsx(_components.td,{children:`Creative asset URL`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`ctwa_clid`})}),_jsx(_components.td,{children:`Click ID for Meta Conversions API attribution`})]})]})]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`14`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`14`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"incoming_message\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`true`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"last_message_of_user\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Quiero información\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"referral\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"source_type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"ad\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"source_id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"52540693396957\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"source_url\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://www.instagram.com/p/DZiVBz7gAF9/\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"headline\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Expo Nissan\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"body\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Aprovechá la EXPONISSAN y llevate tu nuevo Nissan Kicks Play Sense MT.\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"media_type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"image\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"image_url\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://scontent.xx.fbcdn.net/v/t45.1600-4/example.jpg\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"ctwa_clid\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"AfhN-JKvx8HeFTmfB-Tu11zktQRJ-MNdMV1mwvDNxHnpYrGl-jVf3OEFhLva_MP41zYRe5ErUteWFn3v4gkkjzfIEVr9J_u8GAo3-o6DqShykM4Zsl14FcU5MyThsCoQ\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`If your delivery includes the Cloud API envelope instead of a flattened Notifyer payload, the same object lives at `,_jsx(_components.code,{children:`entry[].changes[].value.messages[].referral`}),`. Full field reference and a complete example: `,_jsx(_components.a,{href:`/guides/notifyer-system/api/incoming-message#click-to-whatsapp-ads`,children:`Message webhooks — Click-to-WhatsApp ads`}),`.`]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`3`,id:`actions`,children:`Actions`}),`\n`,_jsx(_components.p,{children:`Actions perform operations in Notifyer System — sending messages, scheduling follow-ups, updating contacts, and checking delivery status.`}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`3`,id:`send-whatsapp-message`,children:`Send WhatsApp Message`}),`\n`,_jsx(Info,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Type:`}),` Action | `,_jsx(_components.strong,{children:`App:`}),` Whatsable | `,_jsx(_components.strong,{children:`Connection:`}),` Notifyer API key`]})}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Description in Zapier:`}),` `,_jsx(_components.em,{children:`“Send WhatsApp Messages using the official WhatsApp API. You can add labels to a WhatsApp conversation and also write notes about the lead that will appear in Whatsable’s chat interface.”`})]}),`\n`,_jsxs(_components.p,{children:[`Send a WhatsApp message immediately to any phone number. Supports both `,_jsx(_components.strong,{children:`template messages`}),` (to start a new conversation or send proactive outreach) and `,_jsx(_components.strong,{children:`non-template messages`}),` (within an active 24-hour conversation window). Labels and notes set here appear directly in your Notifyer console — making this the core send action for all outbound WhatsApp automation.`]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`4`,id:`setting-up-the-action`,children:`Setting up the action`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Add an action step`,children:_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`In your Zap editor, click `,_jsx(_components.strong,{children:`+`}),` to add a new step (or click an existing action step)`]}),`\n`,_jsxs(_components.li,{children:[`Search for `,_jsx(_components.strong,{children:`Whatsable`}),` in the app search bar and select it`]}),`\n`,_jsxs(_components.li,{children:[`Under `,_jsx(_components.strong,{children:`Action Event`}),`, select `,_jsx(_components.strong,{children:`Send WhatsApp Message`})]}),`\n`,_jsxs(_components.li,{children:[`Click `,_jsx(_components.strong,{children:`Continue`})]}),`\n`]})}),_jsx(Step,{title:`Connect your Notifyer account`,children:_jsxs(_components.p,{children:[`Select your connected Notifyer account from the dropdown, or click `,_jsx(_components.strong,{children:`Sign in to Whatsable`}),` to add a new one using your Notifyer API key`]})}),_jsxs(Step,{title:`Configure the message`,children:[_jsxs(_components.p,{children:[`In the `,_jsx(_components.strong,{children:`Configure`}),` section, start by choosing your message type from the `,_jsx(_components.strong,{children:`Configuration`}),` dropdown:`]}),_jsxs(Tabs,{children:[_jsxs(Tab,{title:`Send WhatsApp Template (to start conversation)`,id:`send-whatsapp-template-to-start-conversation`,children:[_jsxs(_components.p,{children:[`Use this to `,_jsx(_components.strong,{children:`initiate a new conversation`}),` with a contact or send a proactive outreach message. Requires a Meta-approved WhatsApp template.`]}),_jsx(ResponseField,{name:`Phone Number`,type:`text`,required:true,id:`param-phone-number-1`,children:_jsxs(_components.p,{children:[`The recipient’s phone number in international format — digits only, no `,_jsx(_components.code,{children:`+`}),` or spaces (e.g. `,_jsx(_components.code,{children:`14155550187`}),`). Map this from a previous trigger step or enter it directly`]})}),_jsx(ResponseField,{name:`Template Name or ID`,type:`dropdown`,required:true,id:`param-template-name-or-id`,children:_jsx(_components.p,{children:`Select from your approved templates. The dropdown shows a live preview of each template’s body, language, and category`})}),_jsx(ResponseField,{name:`Body 1, Body 2, ... (variables)`,type:`text`,required:true,id:`param-body-1-body-2-variables`,children:_jsxs(_components.p,{children:[`If your template contains variables (`,_jsx(_components.code,{children:`{{1}}`}),`, `,_jsx(_components.code,{children:`{{2}}`}),`…), a separate field appears for each one. Map them to dynamic data from previous steps (e.g. `,_jsx(_components.code,{children:`{{contact_name}}`}),` from a form submission)`]})}),_jsx(ResponseField,{name:`Media`,type:`text`,id:`param-media`,children:_jsx(_components.p,{children:`If your template has a media header (image, video, or document), enter the publicly accessible URL of that file. Only appears if your selected template includes a media header`})}),_jsx(ResponseField,{name:`Visit Website URL`,type:`text`,id:`param-visit-website-url`,children:_jsx(_components.p,{children:`If your template has a dynamic URL button, enter the full URL value including the dynamic portion`})}),_jsx(ResponseField,{name:`Note`,type:`text`,optional:true,id:`param-note-1`,children:_jsx(_components.p,{children:`AI context about this contact (name, email, preferences, language, budget). This note is stored on the contact in Notifyer and the AI reads it to personalize future replies. It is not sent to the recipient`})}),_jsx(ResponseField,{name:`Label Names or IDs`,type:`multiselect`,optional:true,id:`param-label-names-or-ids`,children:_jsx(_components.p,{children:`Labels to apply to this conversation for internal tracking and routing. Labels appear in your Notifyer console and can be used in scheduling conditions`})})]}),_jsxs(Tab,{title:`Send a non-template message (person must write to you first)`,id:`send-a-non-template-message-person-must-write-to-you-first`,children:[_jsxs(_components.p,{children:[`Use this to send a message `,_jsx(_components.strong,{children:`within an active conversation`}),` — only possible within 24 hours of the contact’s last incoming message. Supports multiple message types.`]}),_jsx(ResponseField,{name:`Recipient Phone Number`,type:`text`,required:true,id:`param-recipient-phone-number`,children:_jsxs(_components.p,{children:[`The recipient’s phone number in international format — digits only, no `,_jsx(_components.code,{children:`+`}),` or spaces (e.g. `,_jsx(_components.code,{children:`14155550187`}),`)`]})}),_jsxs(ResponseField,{name:`Message Type`,type:`dropdown`,required:true,id:`param-message-type-1`,children:[_jsx(_components.p,{children:`Choose what type of message to send:`}),_jsxs(AccordionGroup,{children:[_jsxs(Accordion,{title:`Text Message`,id:`text-message`,children:[_jsx(ResponseField,{name:`Message Content`,type:`text`,required:true,id:`param-message-content`,children:_jsx(_components.p,{children:`The text content to send to the contact`})}),_jsx(ResponseField,{name:`Enable Link Preview`,type:`boolean`,id:`param-enable-link-preview`,children:_jsxs(_components.p,{children:[`Set to `,_jsx(_components.code,{children:`true`}),` to show a URL preview card when the message contains a link. Default: `,_jsx(_components.code,{children:`false`})]})})]}),_jsxs(Accordion,{title:`Image Message`,id:`image-message`,children:[_jsx(ResponseField,{name:`Image URL`,type:`url`,required:true,id:`param-image-url`,children:_jsx(_components.p,{children:`Publicly accessible URL of the image file (JPEG, PNG, etc.)`})}),_jsx(ResponseField,{name:`Caption`,type:`text`,optional:true,id:`param-caption`,children:_jsx(_components.p,{children:`Optional caption text displayed below the image`})})]}),_jsxs(Accordion,{title:`Video Message`,id:`video-message`,children:[_jsx(ResponseField,{name:`Video URL`,type:`url`,required:true,id:`param-video-url`,children:_jsx(_components.p,{children:`Publicly accessible URL of the video file (MP4, etc.)`})}),_jsx(ResponseField,{name:`Caption`,type:`text`,optional:true,id:`param-caption-1`,children:_jsx(_components.p,{children:`Optional caption text displayed below the video`})})]}),_jsxs(Accordion,{title:`Document Message`,id:`document-message`,children:[_jsx(ResponseField,{name:`Document URL`,type:`url`,required:true,id:`param-document-url`,children:_jsx(_components.p,{children:`Publicly accessible URL of the document file (PDF, DOCX, etc.)`})}),_jsx(ResponseField,{name:`Caption`,type:`text`,optional:true,id:`param-caption-2`,children:_jsx(_components.p,{children:`Optional caption for the document`})}),_jsx(ResponseField,{name:`Filename`,type:`text`,required:true,id:`param-filename`,children:_jsxs(_components.p,{children:[`The filename to display to the recipient (e.g. `,_jsx(_components.code,{children:`invoice-2026.pdf`}),`)`]})})]}),_jsx(Accordion,{title:`Audio Message`,id:`audio-message`,children:_jsx(ResponseField,{name:`Audio URL`,type:`url`,required:true,id:`param-audio-url`,children:_jsx(_components.p,{children:`Publicly accessible URL of the audio file (MP3, OGG, etc.)`})})})]})]}),_jsx(ResponseField,{name:`Label Names or IDs`,type:`multiselect`,optional:true,id:`param-label-names-or-ids-1`,children:_jsx(_components.p,{children:`Labels to apply to this conversation. Labels appear in your Notifyer console`})}),_jsx(ResponseField,{name:`Note`,type:`text`,optional:true,id:`param-note-2`,children:_jsx(_components.p,{children:`AI context note for this contact — set or update the note that the AI reads to personalize future replies`})})]})]})]}),_jsxs(Step,{title:`Test the action`,children:[_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Click `,_jsx(_components.strong,{children:`Continue`}),` to proceed to the `,_jsx(_components.strong,{children:`Test`}),` section`]}),`\n`,_jsxs(_components.li,{children:[`Click `,_jsx(_components.strong,{children:`Test step`}),` — Zapier will attempt to send a real message using the configuration you set`]}),`\n`,_jsx(_components.li,{children:`Check your WhatsApp to confirm the message was received`}),`\n`,_jsxs(_components.li,{children:[`If the test passes, click `,_jsx(_components.strong,{children:`Publish`}),` to activate your Zap (or continue adding more steps first)`]}),`\n`]}),_jsx(Warning,{children:_jsx(_components.p,{children:`Testing this action sends a real WhatsApp message. Use a personal test number during setup to avoid sending unintended messages to real contacts.`})})]})]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`3`,id:`schedule-a-follow-up-message`,children:`Schedule a Follow-Up Message`}),`\n`,_jsx(Info,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Type:`}),` Action | `,_jsx(_components.strong,{children:`App:`}),` Whatsable | `,_jsx(_components.strong,{children:`Connection:`}),` Notifyer API key`]})}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Description in Zapier:`}),` `,_jsx(_components.em,{children:`“Schedule a follow-up to get sent later and add conditions so it only gets sent if the lead did not reply to you.”`})]}),`\n`,_jsxs(_components.p,{children:[`Schedule a WhatsApp message to be sent at a `,_jsx(_components.strong,{children:`future time`}),`, with an optional `,_jsx(_components.strong,{children:`reply condition`}),` that automatically cancels the scheduled message if the recipient responds before it is sent. This is one of Notifyer’s most powerful features — use it to build no-reply follow-up sequences, re-engagement drips, and smart nurture workflows that stop automatically when a lead engages.`]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`4`,id:`setting-up-the-action-2`,children:`Setting up the action`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Add an action step`,children:_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`In your Zap editor, click `,_jsx(_components.strong,{children:`+`}),` to add a new step`]}),`\n`,_jsxs(_components.li,{children:[`Search for `,_jsx(_components.strong,{children:`Whatsable`}),` and select it`]}),`\n`,_jsxs(_components.li,{children:[`Under `,_jsx(_components.strong,{children:`Action Event`}),`, select `,_jsx(_components.strong,{children:`Schedule a Follow-Up Message`})]}),`\n`,_jsxs(_components.li,{children:[`Click `,_jsx(_components.strong,{children:`Continue`})]}),`\n`]})}),_jsx(Step,{title:`Connect your Notifyer account`,children:_jsx(_components.p,{children:`Select your connected Notifyer account, or add a new one with your Notifyer API key`})}),_jsxs(Step,{title:`Choose your message type`,children:[_jsxs(_components.p,{children:[`In the `,_jsx(_components.strong,{children:`Configure`}),` section, select either `,_jsx(_components.strong,{children:`Send WhatsApp Template`}),` or `,_jsx(_components.strong,{children:`Send a non-template message`}),` from the `,_jsx(_components.strong,{children:`Configuration`}),` dropdown.`]}),_jsxs(_components.p,{children:[`The message fields are identical to the `,_jsx(_components.strong,{children:`Send WhatsApp Message`}),` action above — fill in the phone number, select your template (or message type), map any variables, and optionally set labels and a note.`]})]}),_jsx(Step,{title:`Set when to send the message`,children:_jsxs(Tabs,{children:[_jsxs(Tab,{title:`Relative (Delay from now)`,id:`relative-delay-from-now`,children:[_jsx(_components.p,{children:`Send the message after a set delay from the moment this Zap step runs:`}),_jsx(ResponseField,{name:`Delay Value`,type:`select`,required:true,id:`param-delay-value`,children:_jsx(_components.p,{children:`Choose: 1, 2, 3, 4, 5, 10, 15, 20, 30, 60, 90, or 120`})}),_jsx(ResponseField,{name:`Delay Unit`,type:`select`,required:true,id:`param-delay-unit`,children:_jsxs(_components.p,{children:[`Choose: `,_jsx(_components.strong,{children:`Minutes`}),`, `,_jsx(_components.strong,{children:`Hours`}),`, or `,_jsx(_components.strong,{children:`Days`})]})})]}),_jsxs(Tab,{title:`Specific Date \u0026 Time`,id:`specific-date-%26-time`,children:[_jsx(_components.p,{children:`Send the message at an exact date and time:`}),_jsx(ResponseField,{name:`Date \u0026 Time`,type:`datetime`,required:true,id:`param-date-and-time`,children:_jsx(_components.p,{children:`The exact date and time to send the message. Map this from a previous step (e.g. an appointment datetime from a calendar trigger) or enter a fixed value`})}),_jsx(ResponseField,{name:`Timezone`,type:`select`,required:true,id:`param-timezone`,children:_jsx(_components.p,{children:`The timezone for the scheduled time — select from the full global timezone list (GMT-11 through GMT+12)`})})]})]})}),_jsxs(Step,{title:`Set a reply condition (recommended)`,children:[_jsxs(_components.p,{children:[`The reply condition tells Notifyer to `,_jsx(_components.strong,{children:`automatically cancel the scheduled message`}),` if the recipient replies within the specified timeframe — preventing follow-up messages from reaching contacts who are already engaged in a conversation with you.`]}),_jsx(ResponseField,{name:`Reply Condition`,type:`select`,id:`param-reply-condition`,children:_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Condition`}),_jsx(_components.th,{children:`The message is cancelled if…`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Recipient did not reply after my last message`}),_jsx(_components.td,{children:`The contact replies at any point before the scheduled send time`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Recipient never replied to any of my messages`}),_jsx(_components.td,{children:`The contact has never replied to any of your messages`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Recipient did not reply within 20 minutes`}),_jsx(_components.td,{children:`The contact replies within 20 minutes`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Recipient did not reply within 45 minutes`}),_jsx(_components.td,{children:`The contact replies within 45 minutes`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Recipient did not reply within 3 hours`}),_jsx(_components.td,{children:`The contact replies within 3 hours`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Recipient did not reply within 6 hours`}),_jsx(_components.td,{children:`The contact replies within 6 hours`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Recipient did not reply within 12 hours`}),_jsx(_components.td,{children:`The contact replies within 12 hours`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Recipient did not reply within 24 hours`}),_jsx(_components.td,{children:`The contact replies within 24 hours`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Recipient did not reply within 48 hours`}),_jsx(_components.td,{children:`The contact replies within 48 hours`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Recipient did not reply within 72 hours`}),_jsx(_components.td,{children:`The contact replies within 72 hours`})]})]})]})}),_jsx(Tip,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`“Recipient did not reply after my last message”`}),` is the recommended default for most follow-up sequences — it ensures that no follow-up is sent to contacts who are already in an active conversation with you. This protects your WhatsApp account reputation and keeps communication natural.`]})})]}),_jsxs(Step,{title:`Set a label condition (optional)`,children:[_jsx(_components.p,{children:`Restrict the scheduled message so it only sends if the contact has — or does not have — a specific label at the time of sending:`}),_jsx(ResponseField,{name:`Label Condition`,type:`select`,optional:true,id:`param-label-condition`,children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Include`}),` — only send the message if the contact currently has this label`,_jsx(_components.br,{}),`\n`,_jsx(_components.strong,{children:`Does Not Include`}),` — only send the message if the contact does NOT have this label`]})}),_jsx(ResponseField,{name:`Label`,type:`select`,optional:true,id:`param-label`,children:_jsx(_components.p,{children:`The label to evaluate when the scheduled send time arrives`})})]}),_jsx(Step,{title:`Test and activate`,children:_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Continue`}),`, then `,_jsx(_components.strong,{children:`Test step`}),` to confirm the follow-up is queued in Notifyer. You can view all pending scheduled messages in your Notifyer console under the contact’s conversation.`]})})]}),`\n`,_jsx(Note,{children:_jsx(_components.p,{children:`Scheduled messages are visible in your Notifyer console under each contact’s conversation. You can manually cancel any scheduled message there at any time.`})}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`3`,id:`update-a-contact`,children:`Update a Contact`}),`\n`,_jsx(Info,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Type:`}),` Action | `,_jsx(_components.strong,{children:`App:`}),` Whatsable | `,_jsx(_components.strong,{children:`Connection:`}),` Notifyer API key`]})}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Description in Zapier:`}),` `,_jsx(_components.em,{children:`“Assign conversation to someone in your team, Add information in the notes, add/remove labels. Simply put the phone number and what information you want to change. This appears in the chat interface of our system.”`})]}),`\n`,_jsx(_components.p,{children:`Update a contact’s details in your Notifyer console — set their display name, add or remove conversation labels, or update the AI context note. Use this to keep Notifyer contacts in sync with your CRM, form submissions, or any other external data source.`}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`4`,id:`setting-up-the-action-3`,children:`Setting up the action`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Add an action step`,children:_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`In your Zap editor, click `,_jsx(_components.strong,{children:`+`}),` to add a new step`]}),`\n`,_jsxs(_components.li,{children:[`Search for `,_jsx(_components.strong,{children:`Whatsable`}),` and select it`]}),`\n`,_jsxs(_components.li,{children:[`Under `,_jsx(_components.strong,{children:`Action Event`}),`, select `,_jsx(_components.strong,{children:`Update a Contact`})]}),`\n`,_jsxs(_components.li,{children:[`Click `,_jsx(_components.strong,{children:`Continue`})]}),`\n`]})}),_jsx(Step,{title:`Connect your Notifyer account`,children:_jsx(_components.p,{children:`Select your connected Notifyer account, or add a new one with your Notifyer API key`})}),_jsxs(Step,{title:`Fill in the contact fields`,children:[_jsx(ResponseField,{name:`Phone Number`,type:`text`,required:true,id:`param-phone-number-2`,children:_jsxs(_components.p,{children:[`The phone number of the contact to update, in international format — digits only, no `,_jsx(_components.code,{children:`+`}),` or spaces (e.g. `,_jsx(_components.code,{children:`14155550187`}),`). This is used to look up the contact in your Notifyer console. If the contact does not yet exist, a new record will be created`]})}),_jsx(ResponseField,{name:`Display Name`,type:`text`,optional:true,id:`param-display-name`,children:_jsx(_components.p,{children:`Update the display name shown for this contact in the Notifyer chat interface`})}),_jsxs(ResponseField,{name:`Add a Note`,type:`text`,optional:true,id:`param-add-a-note`,children:[_jsx(_components.p,{children:`Set or update the AI context note for this contact. The AI reads this field to personalize its responses and qualify leads more accurately. A well-structured note dramatically improves AI conversation quality.`}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Recommended note format:`})}),_jsx(CodeBlock,{numberOfLines:`5`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`5`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`email: john@example.com | Name: John Smith`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Looking for: 3BR house, $500k budget, north suburbs`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Pre-approved: Yes | Language: English`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Best time to contact: evenings after 6pm`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})})]}),_jsx(ResponseField,{name:`Add Label Names or IDs`,type:`multiselect`,optional:true,id:`param-add-label-names-or-ids`,children:_jsxs(_components.p,{children:[`One or more labels to `,_jsx(_components.strong,{children:`add`}),` to this contact. Labels appear in the Notifyer console and can be used in scheduling conditions and routing rules`]})}),_jsx(ResponseField,{name:`Remove Label Names or IDs`,type:`multiselect`,optional:true,id:`param-remove-label-names-or-ids`,children:_jsxs(_components.p,{children:[`One or more labels to `,_jsx(_components.strong,{children:`remove`}),` from this contact. Select `,_jsx(_components.strong,{children:`Remove All`}),` to clear every label from this contact at once`]})})]}),_jsx(Step,{title:`Test the action`,children:_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Continue`}),`, then `,_jsx(_components.strong,{children:`Test step`}),` to confirm the contact is updated in your Notifyer console. Open the contact in your Notifyer dashboard to verify the name, labels, and note appear correctly.`]})})]}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[`Place `,_jsx(_components.strong,{children:`Update a Contact`}),` as the `,_jsx(_components.strong,{children:`first action step`}),` in your Zap — before `,_jsx(_components.strong,{children:`Send WhatsApp Message`}),` — to populate the AI Note from form or CRM data. This ensures the AI has full context about the lead before the very first message is sent.`]})}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`3`,id:`get-delivery-status-of-a-message`,children:`Get Delivery Status of a Message`}),`\n`,_jsx(Info,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Type:`}),` Action | `,_jsx(_components.strong,{children:`App:`}),` Whatsable | `,_jsx(_components.strong,{children:`Connection:`}),` Notifyer API key`]})}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Description in Zapier:`}),` `,_jsx(_components.em,{children:`“Check if the message was delivered or not. Use this if you’re not sure the number is correct and want to check if it was delivered and want to send a fallback email.”`})]}),`\n`,_jsx(_components.p,{children:`Check whether a previously sent WhatsApp message was successfully delivered to the recipient. Use this to build fallback automation — if a message was not delivered (for example, because the phone number is incorrect or inactive), automatically trigger an alternative action such as sending a fallback email.`}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`4`,id:`setting-up-the-action-4`,children:`Setting up the action`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Add an action step`,children:_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`In your Zap editor, click `,_jsx(_components.strong,{children:`+`}),` to add a new step `,_jsx(_components.strong,{children:`after`}),` a Send WhatsApp Message or Schedule a Follow-Up Message action`]}),`\n`,_jsxs(_components.li,{children:[`Search for `,_jsx(_components.strong,{children:`Whatsable`}),` and select it`]}),`\n`,_jsxs(_components.li,{children:[`Under `,_jsx(_components.strong,{children:`Action Event`}),`, select `,_jsx(_components.strong,{children:`Get Delivery Status of a Message`})]}),`\n`,_jsxs(_components.li,{children:[`Click `,_jsx(_components.strong,{children:`Continue`})]}),`\n`]})}),_jsx(Step,{title:`Connect your Notifyer account`,children:_jsx(_components.p,{children:`Select your connected Notifyer account, or add a new one with your Notifyer API key`})}),_jsxs(Step,{title:`Enter the Message ID`,children:[_jsx(ResponseField,{name:`Message ID`,type:`text`,required:true,id:`param-message-id`,children:_jsxs(_components.p,{children:[`The ID of the message to check. This is returned in the output data of the `,_jsx(_components.strong,{children:`Send WhatsApp Message`}),` or `,_jsx(_components.strong,{children:`Schedule a Follow-Up Message`}),` action that ran earlier in the same Zap. Map it from that step’s output using Zapier’s data mapper`]})}),_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Continue`}),` when done.`]})]}),_jsxs(Step,{title:`Test and use the result`,children:[_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Test step`}),`. Zapier will call Notifyer and return the delivery status of that message.`]}),_jsxs(_components.p,{children:[`Use the returned status field in a `,_jsx(_components.strong,{children:`Filter`}),` step immediately after this action to create two paths:`]}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Delivered`}),` → continue your main workflow`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Not Delivered`}),` → send a fallback email via Gmail, Outlook, or another email app`]}),`\n`]})]})]}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[`Add a Zapier `,_jsx(_components.strong,{children:`Filter`}),` or `,_jsx(_components.strong,{children:`Paths`}),` step after `,_jsx(_components.strong,{children:`Get Delivery Status`}),` to branch your Zap: route successfully delivered messages down one path and undelivered messages down another where you send a fallback email or alert.`]})}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`building-a-complete-zap-step-by-step-example`,children:`Building a complete Zap: step-by-step example`}),`\n`,_jsxs(_components.p,{children:[`Here is a practical end-to-end example: `,_jsx(_components.strong,{children:`New lead from a form → AI context set → Template message sent → Conditional follow-up scheduled`})]}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Trigger: New form submission`,children:_jsxs(_components.p,{children:[`Start with a `,_jsx(_components.strong,{children:`Google Forms`}),`, `,_jsx(_components.strong,{children:`Typeform`}),`, or `,_jsx(_components.strong,{children:`Jotform`}),` trigger that fires instantly when someone fills in your lead capture form`]})}),_jsxs(Step,{title:`Action: Update a Contact`,children:[_jsxs(_components.p,{children:[`Add `,_jsx(_components.strong,{children:`Whatsable — Update a Contact`}),`. Map form fields into the Note field:`]}),_jsx(CodeBlock,{numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`email: {{email}} | Name: {{name}} | Budget: {{budget}} | Language: {{language}}`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),_jsxs(_components.p,{children:[`Add relevant labels: `,_jsx(_components.code,{children:`New Lead`}),`, `,_jsx(_components.code,{children:`Form Submission`})]}),_jsx(_components.p,{children:`This gives the AI complete context before any conversation starts.`})]}),_jsx(Step,{title:`Action: Send WhatsApp Message (Template)`,children:_jsxs(_components.p,{children:[`Add `,_jsx(_components.strong,{children:`Whatsable — Send WhatsApp Message`}),` set to the template configuration. Select your approved welcome template, then map the recipient’s phone number and any template variables from the form data`]})}),_jsxs(Step,{title:`Action: Schedule a Follow-Up Message`,children:[_jsxs(_components.p,{children:[`Add `,_jsx(_components.strong,{children:`Whatsable — Schedule a Follow-Up Message`}),`. Configure:`]}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Message: a follow-up template (e.g. `,_jsx(_components.code,{children:`Hi {{1}}, just checking in...`}),`)`]}),`\n`,_jsxs(_components.li,{children:[`Schedule: `,_jsx(_components.strong,{children:`24 Hours`}),` (Relative delay)`]}),`\n`,_jsxs(_components.li,{children:[`Reply condition: `,_jsx(_components.strong,{children:`Recipient did not reply after my last message`})]}),`\n`]}),_jsx(_components.p,{children:`This follow-up cancels automatically if the lead responds to your first message.`})]}),_jsx(Step,{title:`Test and activate`,children:_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Click `,_jsx(_components.strong,{children:`Test`}),` on each step to verify all steps show a success result`]}),`\n`,_jsxs(_components.li,{children:[`Click `,_jsx(_components.strong,{children:`Publish`}),` to save your Zap`]}),`\n`,_jsxs(_components.li,{children:[`Toggle the `,_jsx(_components.strong,{children:`On/Off`}),` switch to `,_jsx(_components.strong,{children:`On`}),` to activate it`]}),`\n`]})})]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`example-use-cases`,children:`Example use cases`}),`\n`,_jsxs(CardGroup,{cols:3,children:[_jsx(Card,{title:`AI chatbot lead qualification`,icon:`robot`,children:_jsxs(_components.p,{children:[`Trigger on incoming messages, pass `,_jsx(_components.code,{children:`conversation_paragraph`}),` and `,_jsx(_components.code,{children:`note`}),` to OpenAI, then send the AI’s reply back via Send WhatsApp Message`]})}),_jsx(Card,{title:`Smart follow-up sequences`,icon:`calendar-clock`,children:_jsx(_components.p,{children:`Schedule a series of follow-ups with reply conditions — they cancel automatically when the lead engages so you never over-message`})}),_jsx(Card,{title:`CRM-to-WhatsApp sync`,icon:`database`,children:_jsx(_components.p,{children:`When a deal stage changes in HubSpot or Pipedrive, use Update a Contact to update the AI note, then send a relevant WhatsApp template`})}),_jsx(Card,{title:`Form-to-WhatsApp onboarding`,icon:`file-lines`,children:_jsx(_components.p,{children:`When a form is submitted, instantly set AI context via Update a Contact, then send a personalized onboarding template message`})}),_jsx(Card,{title:`Delivery fallback`,icon:`envelope`,children:_jsx(_components.p,{children:`Use Get Delivery Status after sending a message — if undelivered, route to a fallback email via Gmail or Outlook`})}),_jsx(Card,{title:`Real-time CRM logging`,icon:`list`,children:_jsx(_components.p,{children:`Trigger on every incoming or outgoing message and log the conversation data to a Google Sheet, Airtable, or your CRM in real time`})})]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`best-practices`,children:`Best practices`}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`Set the AI Note before sending`,icon:`robot`,id:`set-the-ai-note-before-sending`,children:_jsxs(_components.p,{children:[`Always use `,_jsx(_components.strong,{children:`Update a Contact`}),` as the first action in new-lead Zaps — before `,_jsx(_components.strong,{children:`Send WhatsApp Message`}),`. Setting the `,_jsx(_components.code,{children:`note`}),` field with structured lead data (name, email, preferences, language, budget) dramatically improves AI conversation quality and lead qualification accuracy.`]})}),_jsx(Accordion,{title:`Always use reply conditions on follow-ups`,icon:`shield-check`,id:`always-use-reply-conditions-on-follow-ups`,children:_jsxs(_components.p,{children:[`Set a reply condition on every `,_jsx(_components.strong,{children:`Schedule a Follow-Up Message`}),` action. “Recipient did not reply after my last message” is the safest choice — it ensures no follow-up is sent to contacts who are already in an active conversation. This also protects your WhatsApp account reputation.`]})}),_jsx(Accordion,{title:`Use labels on every send and update`,icon:`tag`,id:`use-labels-on-every-send-and-update`,children:_jsxs(_components.p,{children:[`Both `,_jsx(_components.strong,{children:`Send WhatsApp Message`}),` and `,_jsx(_components.strong,{children:`Update a Contact`}),` let you attach labels to conversations. Use labels to tag contacts (e.g. `,_jsx(_components.code,{children:`Hot Lead`}),`, `,_jsx(_components.code,{children:`Form Submission`}),`, `,_jsx(_components.code,{children:`Appointment Set`}),`) — they appear in your Notifyer console and can be used in label conditions for scheduling.`]})}),_jsx(Accordion,{title:`Use conversation_paragraph for AI prompts`,icon:`paragraph`,id:`use-conversation-paragraph-for-ai-prompts`,children:_jsxs(_components.p,{children:[`When building AI chatbot Zaps, map the `,_jsx(_components.code,{children:`conversation_paragraph`}),` trigger field to your OpenAI or Claude prompt. It is a pre-formatted, readable version of the full conversation — much simpler to include in a prompt than parsing the raw `,_jsx(_components.code,{children:`last_messages`}),` JSON array.`]})}),_jsx(Accordion,{title:`Filter by incoming_message for one-direction flows`,icon:`filter`,id:`filter-by-incoming-message-for-one-direction-flows`,children:_jsxs(_components.p,{children:[`The trigger fires on both incoming and outgoing messages by default. Add a Zapier `,_jsx(_components.strong,{children:`Filter`}),` step immediately after the trigger and filter by `,_jsx(_components.code,{children:`incoming_message = true`}),` if you only want your Zap to react when a contact writes to you, or `,_jsx(_components.code,{children:`incoming_message = false`}),` to react only when your business sends a message (including replies typed in the WhatsApp Business app). Use `,_jsx(_components.code,{children:`send_by`}),` to distinguish `,_jsx(_components.code,{children:`\"WhatsApp App\"`}),`, a teammate name, and automations.`]})}),_jsx(Accordion,{title:`Capture Click-to-WhatsApp referral on the first message`,icon:`bullhorn`,id:`capture-click-to-whatsapp-referral-on-the-first-message`,children:_jsxs(_components.p,{children:[`When `,_jsx(_components.code,{children:`referral`}),` is present, store `,_jsx(_components.code,{children:`source_id`}),`, `,_jsx(_components.code,{children:`source_url`}),`, `,_jsx(_components.code,{children:`headline`}),`, and `,_jsx(_components.code,{children:`ctwa_clid`}),` on the contact immediately. Later messages in the same chat usually omit `,_jsx(_components.code,{children:`referral`}),`. Use `,_jsx(_components.code,{children:`source_url`}),` to see Instagram vs Facebook, and `,_jsx(_components.code,{children:`source_id`}),` to compare creatives.`]})}),_jsx(Accordion,{title:`Phone number format`,icon:`phone`,id:`phone-number-format`,children:_jsxs(_components.p,{children:[`Always provide phone numbers in full international format — digits only, no `,_jsx(_components.code,{children:`+`}),`, spaces, or dashes (e.g. `,_jsx(_components.code,{children:`14155550187`}),` for US, `,_jsx(_components.code,{children:`447911123456`}),` for UK, `,_jsx(_components.code,{children:`966501234567`}),` for Saudi Arabia).`]})})]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`troubleshooting`,children:`Troubleshooting`}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`Trigger not firing?`,icon:`circle-exclamation`,id:`trigger-not-firing`,children:_jsxs(Steps,{children:[_jsx(Step,{title:`Check your Zap is turned on`,children:_jsxs(_components.p,{children:[`The trigger only fires when the Zap is toggled `,_jsx(_components.strong,{children:`On`}),`. Go to your Zap’s overview page and confirm the On/Off switch is set to `,_jsx(_components.strong,{children:`On`})]})}),_jsx(Step,{title:`Verify your connected account`,children:_jsxs(_components.p,{children:[`Open the trigger step in your Zap editor, go to the `,_jsx(_components.strong,{children:`Account`}),` section, and confirm your Whatsable connected account shows no errors. If it does, disconnect and reconnect with your Notifyer API key`]})}),_jsx(Step,{title:`Send a test message`,children:_jsxs(_components.p,{children:[`Zapier’s `,_jsx(_components.strong,{children:`Test trigger`}),` button requires at least one recent event in your Notifyer console. Send a WhatsApp message to your connected number — or type a reply in the WhatsApp Business app — and then re-test. You do not need to delete the WhatsApp Business app.`]})}),_jsx(Step,{title:`Check your Notifyer console`,children:_jsx(_components.p,{children:`If messages appear in your Notifyer console but the trigger still does not fire, contact support — there may be a webhook configuration issue`})})]})}),_jsx(Accordion,{title:`Messages not sending?`,icon:`message-xmark`,id:`messages-not-sending`,children:_jsxs(Steps,{children:[_jsx(Step,{title:`Check the connected account`,children:_jsx(_components.p,{children:`Verify your Notifyer API key is valid and the correct connected account is selected in the action step`})}),_jsx(Step,{title:`Check phone number format`,children:_jsxs(_components.p,{children:[`Phone number must be digits only in full international format, no `,_jsx(_components.code,{children:`+`}),` or spaces (e.g. `,_jsx(_components.code,{children:`14155550187`}),`)`]})}),_jsx(Step,{title:`Template not approved?`,children:_jsxs(_components.p,{children:[`Ensure the selected template has `,_jsx(_components.strong,{children:`Approved`}),` status in your Notifyer dashboard. Pending or rejected templates will cause an error`]})}),_jsx(Step,{title:`24-hour window for non-template messages`,children:_jsx(_components.p,{children:`Non-template messages can only be sent within 24 hours of the contact’s last incoming message. Outside this window you must use an approved template`})}),_jsx(Step,{title:`Check subscription credits`,children:_jsx(_components.p,{children:`Verify your Notifyer subscription is active and has sufficient message credits`})})]})}),_jsx(Accordion,{title:`Template variables not populating?`,icon:`brackets-curly`,id:`template-variables-not-populating`,children:_jsxs(Steps,{children:[_jsx(Step,{title:`Fill all required variable fields`,children:_jsx(_components.p,{children:`All body variable fields (Body 1, Body 2, etc.) are required — confirm none are empty or mapped to fields that return empty values`})}),_jsx(Step,{title:`Check the template preview`,children:_jsx(_components.p,{children:`The template dropdown in the action configuration shows a preview of the body text and example values — use this as a reference to understand what each variable slot expects`})}),_jsx(Step,{title:`Media URL must be public`,children:_jsx(_components.p,{children:`If your template has a media header, the URL must be publicly accessible. Test it by opening it in an incognito browser window`})})]})}),_jsx(Accordion,{title:`Scheduled message was not sent?`,icon:`clock`,id:`scheduled-message-was-not-sent`,children:_jsxs(Steps,{children:[_jsx(Step,{title:`Reply condition may have cancelled it`,children:_jsx(_components.p,{children:`If you set a reply condition and the contact replied before the scheduled send time, the message was intentionally cancelled. Check the contact’s conversation in your Notifyer console`})}),_jsx(Step,{title:`Verify the delay settings`,children:_jsxs(_components.p,{children:[`Confirm the delay value and unit are correct (e.g. `,_jsx(_components.code,{children:`24`}),` + `,_jsx(_components.code,{children:`Hours`}),`, not `,_jsx(_components.code,{children:`24`}),` + `,_jsx(_components.code,{children:`Minutes`}),`)`]})}),_jsx(Step,{title:`Check your Zap run history`,children:_jsxs(_components.p,{children:[`In Zapier, go to `,_jsx(_components.strong,{children:`Zap History`}),` and find the run where the Schedule a Follow-Up Message step executed. Confirm the step shows a success status at the time the trigger fired`]})})]})}),_jsx(Accordion,{title:`Update a Contact changes not appearing in Notifyer?`,icon:`user-pen`,id:`update-a-contact-changes-not-appearing-in-notifyer`,children:_jsxs(Steps,{children:[_jsx(Step,{title:`Verify the phone number`,children:_jsx(_components.p,{children:`The phone number must exactly match the contact’s number in Notifyer (same international format). If no contact with that number exists, Notifyer will create a new record`})}),_jsx(Step,{title:`Confirm you are using the correct connection`,children:_jsxs(_components.p,{children:[`The `,_jsx(_components.strong,{children:`Update a Contact`}),` action requires the Notifyer connection (the one authenticated with your Notifyer API key). Confirm the correct connected account is selected in the action step`]})})]})}),_jsx(Accordion,{title:`Get Delivery Status returning no result?`,icon:`circle-question`,id:`get-delivery-status-returning-no-result`,children:_jsxs(Steps,{children:[_jsx(Step,{title:`Map the correct Message ID`,children:_jsxs(_components.p,{children:[`The Message ID field must be mapped from the output of a `,_jsx(_components.strong,{children:`Send WhatsApp Message`}),` or `,_jsx(_components.strong,{children:`Schedule a Follow-Up Message`}),` step in the same Zap. Make sure you are mapping the `,_jsx(_components.code,{children:`message_id`}),` field from the correct preceding action step`]})}),_jsx(Step,{title:`Allow time for delivery`,children:_jsxs(_components.p,{children:[`Delivery status may take a few seconds to update after a message is sent. If checking status immediately after sending, consider adding a short delay using Zapier’s `,_jsx(_components.strong,{children:`Delay`}),` action before the Get Delivery Status step`]})})]})})]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`need-help`,children:`Need help?`}),`\n`,_jsxs(CardGroup,{cols:3,children:[_jsx(Card,{title:`Email support`,icon:`envelope`,href:`mailto:team@whatsable.app`,children:_jsxs(_components.p,{children:[`Contact `,_jsx(_components.a,{href:`mailto:team@whatsable.app`,children:`team@whatsable.app`})]})}),_jsx(Card,{title:`Schedule a demo`,icon:`calendar`,href:`https://tidycal.com/axelmeta/notifyer-systems-demo`,children:_jsx(_components.p,{children:`Book a personalized walkthrough`})}),_jsx(Card,{title:`Live chat`,icon:`message-dots`,children:_jsx(_components.p,{children:`Click the green chat button in the bottom right corner of the Notifyer System dashboard`})})]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Zapier","description":"Notifyer System triggers and actions in Zapier — incoming and outgoing WhatsApp messages, including replies typed in the WhatsApp Business app. Coexistence is supported; you do not delete the app on your phone.","icon":"bolt","keywords":["Zapier","webhook","outgoing messages","incoming_message","send_by","was_message_by_human","coexistence","click-to-whatsapp","ctwa","referral"],"href":"/guides/notifyer-system/zapier-overview"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Notifyer System Integration with Zapier","slug":"notifyer-system-integration-with-zapier","depth":1,"children":[]},{"title":"Available triggers \u0026 actions at a glance","slug":"available-triggers-\u0026-actions-at-a-glance","depth":2,"children":[]},{"title":"Prerequisites","slug":"prerequisites","depth":2,"children":[]},{"title":"Setting up your Notifyer System account","slug":"setting-up-your-notifyer-system-account","depth":2,"children":[]},{"title":"Connect Notifyer System to Zapier","slug":"connect-notifyer-system-to-zapier","depth":2,"children":[]},{"title":"Step Reference","slug":"step-reference","depth":2,"children":[{"title":"Trigger","slug":"trigger","depth":3,"children":[]},{"title":"New Incoming or Outgoing WhatsApp Message","slug":"new-incoming-or-outgoing-whatsapp-message","depth":3,"children":[]},{"title":"Setting up the trigger","slug":"setting-up-the-trigger","depth":4,"children":[]},{"title":"Trigger output fields","slug":"trigger-output-fields","depth":4,"children":[]}]},{"title":"Incoming and outgoing WhatsApp messages","slug":"incoming-and-outgoing-whatsapp-messages","depth":2,"children":[{"title":"Direction, sending system, and team member","slug":"direction-sending-system-and-team-member","depth":3,"children":[]},{"title":"Example payload: message typed on the phone","slug":"example-payload-message-typed-on-the-phone","depth":3,"children":[]},{"title":"Click-to-WhatsApp ad attribution","slug":"click-to-whatsapp-ad-attribution","depth":3,"children":[]},{"title":"Actions","slug":"actions","depth":3,"children":[]},{"title":"Send WhatsApp Message","slug":"send-whatsapp-message","depth":3,"children":[]},{"title":"Setting up the action","slug":"setting-up-the-action","depth":4,"children":[]},{"title":"Schedule a Follow-Up Message","slug":"schedule-a-follow-up-message","depth":3,"children":[]},{"title":"Setting up the action","slug":"setting-up-the-action-2","depth":4,"children":[]},{"title":"Update a Contact","slug":"update-a-contact","depth":3,"children":[]},{"title":"Setting up the action","slug":"setting-up-the-action-3","depth":4,"children":[]},{"title":"Get Delivery Status of a Message","slug":"get-delivery-status-of-a-message","depth":3,"children":[]},{"title":"Setting up the action","slug":"setting-up-the-action-4","depth":4,"children":[]}]},{"title":"Building a complete Zap: step-by-step example","slug":"building-a-complete-zap-step-by-step-example","depth":2,"children":[]},{"title":"Example use cases","slug":"example-use-cases","depth":2,"children":[]},{"title":"Best practices","slug":"best-practices","depth":2,"children":[]},{"title":"Troubleshooting","slug":"troubleshooting","depth":2,"children":[]},{"title":"Need help?","slug":"need-help","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"dynamicCss":".mint-aspect-video {\n aspect-ratio: 16 / 9\n}\n.mint-w-full {\n width: 100%\n}\n.mint-rounded-xl {\n border-radius: 0.75rem\n}","subdomain":"whatsable","siteName":"Whatsable Documentation","title":"Zapier - Whatsable Documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-05T21:47:41.905Z","originalFileLocation":"guides/notifyer-system/zapier-overview.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=\"light\";if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"light\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Notifyer System triggers and actions in Zapier — incoming and outgoing WhatsApp messages, including replies typed in the WhatsApp Business app. Coexistence is supported; you do not delete the app on your phone.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Whatsable Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003cmeta data-mint-head name=\"robots\" content=\"index, follow\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/whatsable/whWZccIIHFVFnv4h/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/whatsable/whWZccIIHFVFnv4h/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/whatsable/whWZccIIHFVFnv4h/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/whatsable/whWZccIIHFVFnv4h/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/whatsable/whWZccIIHFVFnv4h/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/whatsable/whWZccIIHFVFnv4h/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/whatsable/whWZccIIHFVFnv4h/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/whatsable/whWZccIIHFVFnv4h/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/whatsable/whWZccIIHFVFnv4h/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Zapier - Whatsable Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"Notifyer System triggers and actions in Zapier — incoming and outgoing WhatsApp messages, including replies typed in the WhatsApp Business app. Coexistence is supported; you do not delete the app on your phone.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Whatsable Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.whatsable.app/guides/notifyer-system/zapier-overview\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://whatsable.mintlify.app/_mintlify/api/og/v2?division=Whatsable+%28formerly+Notifyer+System%29\u0026amp;title=Zapier\u0026amp;description=Notifyer+System+triggers+and+actions+in+Zapier+%E2%80%94+incoming+and+outgoing+WhatsApp+messages%2C+including+replies+typed+in+the+WhatsApp+Business+app.+Coexistence+is+s\u0026amp;theme=63e43683e6458b6dac9736c1\u0026amp;signature=61d54f0bcfcd50d151b87a1378880c3eb9366e6dcfec554e8b362156c278eb4d\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Zapier - Whatsable Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Notifyer System triggers and actions in Zapier — incoming and outgoing WhatsApp messages, including replies typed in the WhatsApp Business app. Coexistence is supported; you do not delete the app on your phone.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://whatsable.mintlify.app/_mintlify/api/og/v2?division=Whatsable+%28formerly+Notifyer+System%29\u0026amp;title=Zapier\u0026amp;description=Notifyer+System+triggers+and+actions+in+Zapier+%E2%80%94+incoming+and+outgoing+WhatsApp+messages%2C+including+replies+typed+in+the+WhatsApp+Business+app.+Coexistence+is+s\u0026amp;theme=63e43683e6458b6dac9736c1\u0026amp;signature=61d54f0bcfcd50d151b87a1378880c3eb9366e6dcfec554e8b362156c278eb4d\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/whatsable/whWZccIIHFVFnv4h/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Whatsable Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#16A34A\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.whatsable.app/guides/notifyer-system/zapier-overview\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/guides/notifyer-system/zapier-overview.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.whatsable.app/#organization\",\"name\":\"Whatsable Documentation\",\"url\":\"https://docs.whatsable.app\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/whatsable/guP_i71UtwJ8Q-uJ/logo/light.svg?fit=max\u0026auto=format\u0026n=guP_i71UtwJ8Q-uJ\u0026q=85\u0026s=253ee1a1bb330a3787eefe18fb9ff5ee\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.whatsable.app#website\",\"name\":\"Whatsable Documentation\",\"url\":\"https://docs.whatsable.app\",\"publisher\":{\"@id\":\"https://docs.whatsable.app/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.whatsable.app/guides/notifyer-system/zapier-overview#webpage\",\"url\":\"https://docs.whatsable.app/guides/notifyer-system/zapier-overview\",\"name\":\"Zapier\",\"description\":\"Notifyer System triggers and actions in Zapier — incoming and outgoing WhatsApp messages, including replies typed in the WhatsApp Business app. Coexistence is supported; you do not delete the app on your phone.\",\"dateModified\":\"2026-10-05T21:47:41.905Z\",\"isPartOf\":{\"@id\":\"https://docs.whatsable.app#website\"},\"breadcrumb\":{\"@id\":\"https://docs.whatsable.app/guides/notifyer-system/zapier-overview#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.whatsable.app/guides/notifyer-system/zapier-overview#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Whatsable (formerly Notifyer System)\",\"item\":\"https://docs.whatsable.app/guides/whatsable/connect-whatsapp-coexistence\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Zapier\",\"item\":\"https://docs.whatsable.app/guides/notifyer-system/zapier-overview\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.whatsable.app/guides/notifyer-system/zapier-overview#article\",\"headline\":\"Zapier\",\"name\":\"Zapier\",\"description\":\"Notifyer System triggers and actions in Zapier — incoming and outgoing WhatsApp messages, including replies typed in the WhatsApp Business app. Coexistence is supported; you do not delete the app on your phone.\",\"url\":\"https://docs.whatsable.app/guides/notifyer-system/zapier-overview\",\"mainEntityOfPage\":{\"@id\":\"https://docs.whatsable.app/guides/notifyer-system/zapier-overview#webpage\"},\"dateModified\":\"2026-10-05T21:47:41.905Z\",\"keywords\":\"Zapier, webhook, outgoing messages, incoming_message, send_by, was_message_by_human, coexistence, click-to-whatsapp, ctwa, referral\",\"publisher\":{\"@id\":\"https://docs.whatsable.app/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.whatsable.app#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Whatsable Documentation\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Whatsable Documentation","nav":{"global":null,"tabs":[{"tab":"Guides","groups":[{"group":"Get Started","pages":[{"title":"Introduction","icon":"book-open","href":"/introduction"},{"title":"Quickstart","icon":"rocket","href":"/quickstart"},{"title":"Whatsable Suite with n8n","icon":"scroll","href":"/n8n-overview"},{"title":"What are Whatsable and Meta messaging rate limits?","href":"/guides/rate-limits"}]},{"group":"Whatsable (formerly Notifyer System)","pages":[{"title":"Connect WhatsApp Business to Whatsable (Embedded Signup + Coexistence)","icon":"whatsapp","href":"/guides/whatsable/connect-whatsapp-coexistence"},{"title":"Embedding Process","icon":"whatsapp","href":"/guides/notifyer-system/embedding-process"},{"title":"Shared Team Inbox","icon":"inbox","href":"/guides/notifyer-system/team-inbox"},{"title":"Can I assign WhatsApp chats to teammates in Whatsable?","href":"/guides/notifyer-system/chat-assignment"},{"title":"Can I send WhatsApp template broadcasts with Whatsable?","href":"/guides/notifyer-system/broadcasts"},{"title":"How do I create and approve WhatsApp templates in Whatsable?","href":"/guides/notifyer-system/message-templates"},{"title":"What are Whatsable plans Bulk Message, Pro, and Agency?","description":"Whatsable Bulk Message, Pro, Agency: unlimited messaging within your unique-contact tier, $13/100 overage, plan gates for inbox, AI, integrations, Agency.","href":"/guides/notifyer-system/plans-bulk-message-pro-agency"},{"title":"Zapier","icon":"bolt","href":"/guides/notifyer-system/zapier-overview"},{"title":"What Zapier triggers and actions does Whatsable expose?","description":"Every Whatsable Zapier trigger and action field: New Incoming or Outgoing WhatsApp Message, Send, Schedule Follow-Up, Update a Contact, and Get Delivery Status.","href":"/guides/notifyer-system/zapier-fields"},{"title":"Make","icon":"lines-leaning","href":"/guides/notifyer-system/make-overview"},{"title":"What Make modules and fields does Whatsable expose?","href":"/guides/notifyer-system/make-fields"},{"title":"n8n","icon":"diagram-project","href":"/guides/notifyer-system/n8n-overview"},{"title":"What can the Whatsable n8n node send and receive?","href":"/guides/notifyer-system/n8n-fields"},{"title":"Pipedrive","icon":"command","href":"/guides/notifyer-system/pipedrive-overview"},{"title":"Monday.com","icon":"m","href":"/guides/notifyer-system/monday-overview"},{"title":"Attio","icon":"address-book","tag":"NEW","href":"/guides/notifyer-system/attio-overview"},{"group":"AI Chatbot","pages":[{"title":"AI Chatbots","icon":"message-bot","href":"/guides/notifyer-system/ai-chatbot/overview"},{"title":"Bot Configuration","icon":"sliders","href":"/guides/notifyer-system/ai-chatbot/configuration"}]},{"group":"Agent Skills","pages":[{"title":"Agent Skills (Notifyer)","icon":"sparkles","href":"/guides/notifyer-system/agent-skills/overview"},{"title":"Quickstart","icon":"rocket","href":"/guides/notifyer-system/agent-skills/quickstart"},{"title":"Auth \u0026 environment","icon":"key","href":"/guides/notifyer-system/agent-skills/auth-and-env"},{"title":"setup-notifyer","icon":"wrench","href":"/guides/notifyer-system/agent-skills/setup-notifyer"},{"title":"automate-notifyer","icon":"gear","href":"/guides/notifyer-system/agent-skills/automate-notifyer"},{"title":"chat-notifyer","icon":"messages","href":"/guides/notifyer-system/agent-skills/chat-notifyer"},{"title":"Use cases","icon":"layer-group","href":"/guides/notifyer-system/agent-skills/use-cases"},{"title":"Troubleshooting","icon":"bug","href":"/guides/notifyer-system/agent-skills/troubleshooting"},{"title":"Security","icon":"shield","href":"/guides/notifyer-system/agent-skills/security"},{"group":"Platforms","pages":[{"title":"Using with Base44","icon":"cube","href":"/guides/notifyer-system/agent-skills/platforms/base44"},{"title":"Using with Cursor","icon":"circle-dot","href":"/guides/notifyer-system/agent-skills/platforms/cursor"},{"title":"Using with Lovable","icon":"heart","href":"/guides/notifyer-system/agent-skills/platforms/lovable"}]}]},{"group":"API Documentation","pages":[{"title":"Get Templates","icon":"list","href":"/guides/notifyer-system/api/get-templates"},{"title":"Template Message","icon":"paper-plane","href":"/guides/notifyer-system/api/template-message"},{"title":"Non-Template Message","icon":"message","href":"/guides/notifyer-system/api/non-template-message"},{"title":"Message webhooks","sidebarTitle":"Message webhooks","icon":"inbox","href":"/guides/notifyer-system/api/incoming-message"},{"title":"What Click-to-WhatsApp fields appear on Whatsable webhooks?","href":"/guides/notifyer-system/api/ctwa-referral-fields"},{"title":"Phone replies in WhatsApp Business app still hit your webhook","sidebarTitle":"Outbound: WhatsApp App","icon":"mobile","href":"/guides/notifyer-system/api/outbound-whatsapp-app"}]}]},{"group":"WhatsApp Cloud API errors","pages":[{"title":"WhatsApp Cloud API error 131026","href":"/whatsapp-error-131026"},{"title":"WhatsApp Cloud API error 131037","href":"/whatsapp-error-131037"},{"title":"WhatsApp Cloud API error 131047","href":"/whatsapp-error-131047"},{"title":"WhatsApp Cloud API error 131049","href":"/whatsapp-error-131049"},{"title":"WhatsApp Cloud API error 132001","href":"/whatsapp-error-132001"},{"title":"WhatsApp Cloud API error 130429","href":"/whatsapp-error-130429"}]}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/api-reference/introduction"}]}]},"title":"Zapier - Whatsable Documentation","buildId":"dpl_DFJrtvUi8HS5F9nkooKuDJsuD5BM","deploymentId":"dpl_DFJrtvUi8HS5F9nkooKuDJsuD5BM","dynamics":["07c022d89b","a74be98ba7"],"chunks":["Frame-COGkNuA6.js","DynamicMarkdown-85clUA0i.js","zoom-image-lightbox-BZxD9MAj.js","lightbox-handle-r17bVUz3.js"]}