WhatsAble

What Make modules and fields does Whatsable expose?

Every Whatsable Make module and field: Incoming and Incoming & Outgoing triggers, Send, Schedule a follow-up, Update a Contact, and Get delivery status.

This page is the field dictionary for the Whatsable for WhatsApp Business app on Make — every unlocked trigger, action, and search module input/output you can map in a scenario. Use it when you already know you want Make and need exact labels, types, and requiredness.

For connect steps, coexistence walkthrough, examples, and troubleshooting, use Make overview.

Prerequisites

  • Plan: Make requires Pro or Agency (Bulk Message does not include integrations).
  • WhatsApp number: Connected in Whatsable. Coexistence is supported — keep the WhatsApp Business app; phone replies can fire the dual-direction trigger.
  • Make app: Public marketplace listing Whatsable for WhatsApp Business (make.com/en/integrations/whatsable-message). Search Whatsable in the Make scenario editor.
  • API key: From the Whatsable console API Keys page. Create a Notifyer only connection in Make and paste that key (core product key — not a Meta Graph token).

Install via the Whatsable console Connect to Make flow or the public Make listing. You need Admin, Owner, or App Developer role in your Make organization to install apps.


At a glance

KindExact name in Make
Trigger (instant)Incoming Messages from console (Whatsable)
Trigger (instant)Incoming & Outgoing Messages from console (Whatsable)
ActionSend WhatsApp Message
ActionSchedule a follow-up Message
ActionUpdate a Contact
SearchGet delivery status of a message

All modules use the Whatsable for WhatsApp Business app and a Notifyer API key connection.


Trigger: Incoming Messages from console (Whatsable)

Type: Instant · Connection: Notifyer only

Fires every time an incoming message arrives in your Whatsable console. Full-featured trigger for AI chatbot workflows, lead qualification, CRM updates, and real-time automations — includes AI note, conversation history, and scheduling data.

Configure inputs

Webhookwebhookrequired

Create or select a Make webhook bound to your Notifyer only connection (API key).

Output fields — contact identity

phone_numbertext / number

The contact’s phone number (for example 14155550187). May arrive as a number rather than a string.

user_idtext

Unique internal ID for this contact (UUID).

recipient_nametext

Display name used by the AI to address this contact.

labelstext

Comma-separated labels on the conversation (for example Hot Lead, Buyer Qualified).

Output fields — message data

message_typetext

Documented values: text, audio, image, or document.

incoming_messageboolean

true for this trigger — confirms an inbound message from the contact.

send_bytext

Empty on this incoming-only trigger. On the dual-direction trigger, identifies the sending system or teammate.

was_message_by_humanboolean

true when a person sent the message.

attachment_urltext

Public URL of any attached file, or empty when there is none.

is_scheduledboolean

true when this event is a scheduled delivery; false for real-time messages.

referralobject

Present when the inbound message came from a Click-to-WhatsApp ad or post. Typically on the first inbound after the tap; later messages usually omit it. Nested keys:

KeyMeaning
source_type"ad" or "post"
source_idAd or post ID
source_urlWhere they tapped
headline / bodyAd copy
media_type"image" or "video"
image_url / video_urlCreative URLs
ctwa_clidClick ID for Meta Conversions API

Persist ctwa_clid and source_id as soon as you see them. See also Incoming message — Click-to-WhatsApp ads.

Output fields — conversation history

last_messagestext

JSON string (or array representation) of recent messages. Each item includes type (user / bot), content, timestamp, and content_type. Parse before iterating.

last_message_of_usertext

The most recent message from the contact — the message that triggered this run.

last_message_of_bottext

The most recent message your business sent (human or automation).

user_last_message_timenumber

Unix timestamp (milliseconds) of the contact’s last message.

bot_last_message_timenumber

Unix timestamp (milliseconds) of your business’s last message to this contact.

conversation_paragraphtext

Flat, readable conversation history — useful for LLM prompts without parsing last_messages.

Output fields — AI context and automation

notetext

AI context note stored on this contact. Update it with Update a Contact.

note_automationtext

Automation instructions for the AI based on conversation events.

scheduled_messagestext

Description of messages currently scheduled to this contact. Available on this Incoming-only trigger — not on the Incoming & Outgoing trigger.


Trigger: Incoming & Outgoing Messages from console (Whatsable)

Type: Instant · Connection: Notifyer only

Fires on both incoming and outgoing messages — every message sent or received in your Whatsable console, including replies typed in the WhatsApp Business app. Use it for conversation logging, CRM sync, or automations that must react when a teammate replies on their phone.

Description in Make: "Get your sent and incoming messages data through a single webhook."

Configure inputs

Same webhook + Notifyer only connection setup as the Incoming-only trigger.

Output fields

Identical to Incoming Messages from console above, with these differences:

incoming_messageboolean

true when the contact sent a message; false when your business sent a message. Add a Router or Filter after this trigger to branch by direction.

send_bytext

On outgoing messages: "WhatsApp App" (phone app), a teammate’s name (inbox), or an automation/app name (Make, Zapier, n8n, API, bot). Empty or omitted on incoming messages.

was_message_by_humanboolean

true when a person sent the message (phone app or inbox); false when a bot or automation sent it.

The scheduled_messages field is only available on the Incoming Messages from console trigger — not on this dual-direction trigger.

Use a Make Filter or Router on incoming_message, send_by, and was_message_by_human to split incoming vs outgoing and human phone-app replies vs automations.


Action: Send WhatsApp Message

Connection: Notifyer only

Sends a WhatsApp message using the official WhatsApp API. You can add labels and write notes that appear in Whatsable’s chat interface. Choose Configuration: template (start a conversation / proactive) or non-template (inside the customer service window).

Mode A — Send WhatsApp Template (to start conversation)

Use this to initiate a new conversation or reach out proactively. Requires a Meta-approved template.

Phone Numbertextrequired

Recipient in international format — digits only, no + or spaces (for example 14155550187).

Templatedropdownrequired

Select from your approved templates. The dropdown shows a live preview of body, language, and category.

Body 1, Body 2, … (variables)textrequired

One field per template variable ({{1}}, {{2}}, …). Required when the template has variables.

Media URLtext

Public URL for a media header (image, video, or document). Only when the selected template has a media header.

Visit Website URL / dynamic URL buttontext

Full URL including the dynamic portion, when the template has a dynamic URL button.

Notetext

AI context about this contact. Stored on the contact — not sent to the recipient.

Labelsmultiselect

Labels to apply to this conversation. Labels appear in your Whatsable console.

Mode B — Non-template message (person must write to you first)

Only inside Meta’s customer service window after the contact’s last inbound message. Outside that window, use an approved template.

Phone Numbertextrequired

Same digit format as Phone Number above.

Message Typedropdownrequired

Text Message, Image Message, Video Message, Document Message, or Audio Message. Nested fields:

Message TypeNested fields
Text MessageMessage Content (text, required); Enable Link Preview (boolean, optional, default false)
Image MessageImage URL (url, required); Caption (text, optional)
Video MessageVideo URL (url, required); Caption (text, optional)
Document MessageDocument URL (url, required); Caption (text, optional); Filename (text)
Audio MessageAudio URL (url, required)
Labelsmultiselect

Labels to apply to this conversation.

Notetext

AI context note for this contact.

Testing this action sends a real WhatsApp message. Use a personal test number during setup.


Action: Schedule a follow-up Message

Connection: Notifyer only

Schedules a WhatsApp message for later, with optional reply and label conditions so it can cancel or skip when the lead is already engaged.

Message fields are the same as Send WhatsApp Message (template or non-template, including phone, template/variables or message type, Note, and labels), plus the schedule and condition fields below.

When to send — Relative (delay from now)

Delay Valueselectrequired

Choose only: 1, 2, 3, 4, 5, 10, 15, 20, 30, 60, 90, or 120.

Delay Unitselectrequired

Minutes, Hours, or Days.

When to send — Specific date and time

Date & Timedatetimerequired

Exact send time.

Timezoneselectrequired

Timezone for the scheduled time (full global list in Make — GMT-11 through GMT+12).

Reply Condition

Optional but recommended. Cancels the scheduled send if the contact replies within the chosen rule.

Condition label
Recipient did not reply after my last message (recommended default)
Recipient never replied to any of my messages
Recipient did not reply within 20 minutes
Recipient did not reply within 45 minutes
Recipient did not reply within 3 hours
Recipient did not reply within 6 hours
Recipient did not reply within 12 hours
Recipient did not reply within 24 hours
Recipient did not reply within 48 hours
Recipient did not reply within 72 hours

Label condition (optional)

Label Conditionselect

Include — only send if the contact has this label at send time. Does Not Include — only send if they do not.

Labelselect

Label evaluated when the scheduled send time arrives.

Scheduled messages are visible in the Whatsable console under the contact’s conversation — you can view or cancel them there.

This is not a native drip builder inside Whatsable. Day-0 / day-3 / day-6 sequences are multiple Make modules (or routers) that each schedule one message. Whatsable sends each scheduled message; the sequence logic lives in Make.


Action: Update a Contact

Connection: Notifyer only

Updates a contact in Whatsable — display name, AI note, and labels. The Make action description also states you can assign the conversation to a teammate.

Documented fields

Phone Numbertextrequired

Lookup key in international digit format. Creates a contact if none exists yet.

Display Nametext

Display name in the Whatsable chat interface.

Notetext

AI context note for this contact (name, email, preferences, language, and so on).

Add Labelsmultiselect

Labels to add. Whatsable conversation labels are the source of truth inside Whatsable.

Remove Labelsmultiselect

Labels to remove. Remove All clears every label on this contact.

Assign a teammate: Update a Contact can assign the conversation to a teammate (Make action description + Zapier / Make / API). Documented fields on this page today are Phone Number, Display Name, Note, and Add/Remove Labels. Confirm any assignee control in your live Make module sample — do not rely on an undocumented field name. Operator how-to: Chat assignment and Team inbox.


Search: Get delivery status of a message

Connection: Notifyer only

Checks whether a previously sent WhatsApp message was delivered — useful for fallback paths (for example email) when a number may be wrong or inactive.

Message IDtextrequired

Map from the output of a prior Send WhatsApp Message or Schedule a follow-up Message module in the same scenario.

Connect a Router after this search to handle delivered vs not-delivered paths (for example send a fallback Gmail or Outlook email).

If a lookup fails in scenario history, re-check the mapped Message ID and contact support if needed. Do not assume every Message ID always resolves in every environment.


Limits and what this does NOT do

No native drip builder. Multi-day sequences use Make (or Zapier / n8n) schedule modules plus reply conditions — not a built-in drip product inside Whatsable.

No CRM ↔ Whatsable bidirectional label mirror. Add/Remove labels update Whatsable conversation labels. They do not sync Monday/Pipedrive (or other) CRM tags as one shared store.

Coexistence: Do not uninstall the WhatsApp Business app to “enable” API or Make. Keep using the phone; those replies can still start scenarios via the Incoming & Outgoing trigger.

  • Bulk Message plan: no Make / integrations — upgrade to Pro or Agency.
  • Non-template sends only inside the customer service window after the contact’s last inbound; otherwise use a template.
  • Phone format: digits only, full international, no +, spaces, or dashes.
  • Group Messaging is unavailable as a product add-on and is not a documented Make module on this fields page.
  • Do not invent trigger message_type values beyond text, audio, image, and document.
  • Typing-indicator dots are not a documented Whatsable automation claim.
  • Do not invent location or sticker send types on Make modules.

Also: Incoming message / CTWA · n8n overview · Plans.


FAQ

Does the Make trigger fire when someone replies in the WhatsApp Business app?

Yes, when coexistence is enabled and you use Incoming & Outgoing Messages from console. Filter on incoming_message (false), send_by (for example "WhatsApp App"), and was_message_by_human.

Which trigger should I use for AI chatbot scenarios?

Prefer Incoming Messages from console when you only need inbound events and want scheduled_messages in the payload. Use the dual-direction trigger when you must also react to outgoing phone-app or inbox replies.

Can I build day-0 / day-3 / day-6 WhatsApp drips with Whatsable and Make?

Yes, by chaining Schedule a follow-up Message modules (and reply conditions) in Make. Whatsable is not a native drip builder — the sequence logic lives in Make.

Does Bulk Message include Make?

No. Make and other integrations require Pro or Agency.

Which fields does Update a Contact document today?

Phone Number, Display Name, Note, Add Labels, and Remove Labels. Assigning a teammate is supported as a product capability via Make; confirm the live module for any assignee control rather than inventing a field name.