Portal Community
Meta WhatsApp Cloud API: This node targets the official WhatsApp Business Cloud API hosted by Meta (graph.facebook.com). You need a Meta Business Manager account, an approved WhatsApp Business Account (WABA), and a permanent System User access token. All messaging is subject to Meta's 24-hour customer service window policy and template approval requirements.

What This Node Does

The WhatsApp node gives your workflows direct access to 57 operations across 8 resource groups. Send any message type supported by the WhatsApp Cloud API, manage media uploads and downloads, create and submit message templates, administer groups, manage phone numbers, generate QR codes, and drive Commerce catalog and order flows — all with credential-safe configuration through BizFirst Credentials Manager.

Authentication

FieldRequiredDescription
accessTokenRequiredPermanent System User access token from Meta Business Manager. Never use a temporary user token. Store in BizFirst Credentials Manager and reference via {{ $credentials.whatsAppToken }}.
phoneNumberIdRequiredNumeric string ID of the WhatsApp Business phone number from Meta Business Manager (e.g. 123456789012345). Found in WhatsApp Manager under Phone Numbers.
apiVersionOptionalMeta Graph API version string, e.g. v18.0. Defaults to v18.0. Only override when targeting a specific API version.
System User Token Required: Temporary user access tokens expire and will break production workflows. Always generate a permanent System User token via Meta Business Manager > System Users. Store it in BizFirst Credentials Manager — never paste it directly into node configuration.

Key Concepts

24-Hour Customer Service Window

WhatsApp enforces a strict policy: you may only send free-form messages (text, image, video, audio, etc.) to a customer within 24 hours of their last inbound message. Outside this window, you must use an approved Template message. The node enforces this at the API level — Meta returns an error if you violate this rule.

Recipient Phone Number Format

The to field for all message send operations must be the recipient's international phone number without the leading + sign, e.g. 14155552671 for a US number. Include the full country code prefix.

Media Handling

For image, video, audio, document, and sticker messages you have two options:

Template Messages

Template messages must be pre-approved by Meta before use. Create templates via template/create and submit for review with template/submitForReview. Once approved, use message/sendTemplate with the approved template name and language code to reach users outside the 24-hour window.

Operations at a Glance

Message (15 operations)
message/sendText

Send a plain or link-preview text message.

message/sendImage

Send an image by URL or pre-uploaded media ID with optional caption.

message/sendVideo

Send an MP4 or 3GPP video with optional caption.

message/sendAudio

Send an audio file by URL or media ID.

message/sendDocument

Send any document type with filename and caption.

message/sendLocation

Share GPS coordinates with optional name and address.

message/sendContacts

Send one or more vCard-style contact records.

message/sendInteractive

Send button (up to 3) or list-picker interactive messages.

message/sendTemplate

Send a Meta-approved template with dynamic variable components.

message/sendReaction

React to a specific message with an emoji.

message/sendSticker

Send a WebP sticker by pre-uploaded media ID.

message/markAsRead

Send a read receipt for an inbound message.

message/delete

Delete a sent message (within 60 minutes).

message/get

Retrieve metadata for a single message by ID.

message/getMany

List messages with optional filters and pagination.

Media (4 operations)
media/upload

Upload a file to WhatsApp and receive a reusable media ID.

media/get

Retrieve metadata (URL, MIME type, size) for an uploaded media.

media/download

Download the binary content of an uploaded media file.

media/delete

Delete a previously uploaded media object.

Template (6 operations)
template/create

Create a new message template for Meta review.

template/get

Retrieve a single template by name and language.

template/getMany

List all templates with optional status filter.

template/update

Edit a template in REJECTED or PAUSED status.

template/delete

Permanently delete a template by name.

template/submitForReview

Submit a DRAFT template to Meta for approval.

Profile (4 operations)
profile/getBusiness

Retrieve the WhatsApp Business profile fields.

profile/updateBusiness

Update description, website, address, and email.

profile/getPhoto

Get the current profile photo URL.

profile/updatePhoto

Upload and set a new profile photo.

Phone Number (7 operations)
phone-number/get

Get details for a single registered phone number.

phone-number/getMany

List all phone numbers on the WABA.

phone-number/update

Update the display name for a registered number.

phone-number/requestVerificationCode

Request an OTP code to verify a phone number.

phone-number/verifyCode

Submit OTP to complete phone number verification.

phone-number/register

Register a verified phone number with the platform.

phone-number/deregister

Deregister a number from the WhatsApp Business Platform.

QR Code (5 operations)
qr-code/create

Create a QR code that opens a chat with a pre-filled message.

qr-code/get

Retrieve a single QR code by ID.

qr-code/getMany

List all QR codes for the phone number.

qr-code/update

Update the pre-filled message text on an existing QR code.

qr-code/delete

Delete a QR code by ID.

Group (11 operations)
group/create

Create a new WhatsApp group with initial participants.

group/get

Get metadata for a group by group ID.

group/getMany

List groups the phone number is a member of.

group/update

Update the group name or description.

group/delete

Delete a group (admin only).

group/getParticipants

List all participants in a group.

group/addParticipant

Add one or more participants to a group.

group/removeParticipant

Remove a participant from a group.

group/updateParticipantRole

Promote or demote a participant to/from admin.

group/leave

Leave a group the phone number is a member of.

group/getInviteLink

Generate an invite link for a group.

Commerce (9 operations)
commerce/getCatalog

Retrieve the product catalog linked to the WABA.

commerce/updateCatalog

Update catalog settings.

commerce/getProducts

List products in the linked catalog.

commerce/createProduct

Add a new product to the catalog.

commerce/getProduct

Get details for a single product by ID.

commerce/updateProduct

Update product fields such as price and name.

commerce/deleteProduct

Delete a product from the catalog.

commerce/getOrders

List orders placed via WhatsApp Commerce.

commerce/getOrder

Retrieve a single order by order ID.

Messaging Tier Limits

TierUnique Recipients / 24 Hours
Tier 1 (default)1,000
Tier 210,000
Tier 3100,000
UnlimitedUnlimited (Meta approval required)

Tiers upgrade automatically as message volume and quality ratings improve. Use phone-number/get to check your current limit. Always handle rate limit errors (HTTP 429, error code 131056) with exponential backoff.

Compliance Requirements

Quick Start

  1. Create a Meta Business Manager account and set up a WhatsApp Business Account (WABA).
  2. Add your phone number in WhatsApp Manager and complete verification.
  3. Generate a permanent System User access token with whatsapp_business_messaging permission.
  4. Copy your Phone Number ID from the WhatsApp Manager Phone Numbers page.
  5. Store the access token in BizFirst Credentials Manager.
  6. Add a WhatsApp node to your workflow, set resource to message and operation to sendText.
  7. Configure accessToken, phoneNumberId, to, and text.
  8. Connect both the success and error output ports to downstream nodes.
  9. Test with your own verified number before deploying to production.