Portal Community

Common Authentication Properties

All operations require these two properties:

PropertyRequiredDescription
AccessTokenRequiredMeta/WhatsApp Business API access token. Store in BizFirst Credentials Manager.
PhoneNumberIdRequiredThe numeric phone number ID for your registered WhatsApp Business phone number.

Resource: message

message/sendText

PropertyRequiredDescription
ToRequiredRecipient phone number in E.164 format (e.g. +14155552671). No spaces or dashes.
TextRequiredMessage text. Supports BizFirst expressions. Max 4096 characters.
PreviewUrlOptionalBoolean. When true, WhatsApp will unfurl the first URL in the message as a link preview.

message/sendImage

PropertyRequiredDescription
ToRequiredRecipient phone number in E.164 format.
ImageUrlRequired*Publicly accessible HTTPS URL of the image. Required if ImageBase64 is not provided.
ImageBase64Required*Base64-encoded image data. Required if ImageUrl is not provided.
CaptionOptionalCaption text displayed below the image.

message/sendVideo

PropertyRequiredDescription
ToRequiredRecipient phone number in E.164 format.
VideoUrlRequired*Publicly accessible HTTPS URL of the video. Required if VideoBase64 is not provided.
VideoBase64Required*Base64-encoded video data. Required if VideoUrl is not provided.
CaptionOptionalCaption text displayed below the video.

message/sendAudio

PropertyRequiredDescription
ToRequiredRecipient phone number in E.164 format.
AudioUrlRequired*HTTPS URL of the audio file. Required if AudioBase64 is not provided.
AudioBase64Required*Base64-encoded audio data. Required if AudioUrl is not provided.

message/sendDocument

PropertyRequiredDescription
ToRequiredRecipient phone number in E.164 format.
DocumentUrlRequired*HTTPS URL of the document. Required if DocumentBase64 is not provided.
DocumentBase64Required*Base64-encoded document data. Required if DocumentUrl is not provided.
FilenameOptionalFilename shown to the recipient (e.g. Invoice_2026.pdf).
CaptionOptionalCaption text displayed with the document.

message/sendSticker

PropertyRequiredDescription
ToRequiredRecipient phone number in E.164 format.
StickerUrlRequiredHTTPS URL of a WebP sticker file.

message/sendLocation

PropertyRequiredDescription
ToRequiredRecipient phone number in E.164 format.
LatitudeRequiredDecimal latitude (e.g. 51.5074).
LongitudeRequiredDecimal longitude (e.g. -0.1278).
NameOptionalLocation name shown on the pin (e.g. "Head Office").
AddressOptionalStreet address shown below the location name.

message/sendContacts

PropertyRequiredDescription
ToRequiredRecipient phone number in E.164 format.
ContactsRequiredJSON array of vCard-style contact objects. Each object can include name (with first_name/last_name), phones (array), and emails (array).

message/sendInteractiveButtons

PropertyRequiredDescription
ToRequiredRecipient phone number in E.164 format.
BodyTextRequiredMain message body text displayed above the buttons.
ButtonsRequiredJSON array of up to 3 button objects. Each must have id (string, returned on tap) and title (displayed label, max 20 chars).
HeaderOptionalOptional header text displayed above the body.
FooterOptionalOptional footer text displayed below the buttons.

message/sendInteractiveList

PropertyRequiredDescription
ToRequiredRecipient phone number in E.164 format.
BodyTextRequiredMain message body text.
ButtonTitleRequiredLabel on the button that opens the list (e.g. "View Options").
SectionsRequiredJSON array of section objects. Each section has a title and a rows array. Each row has id, title, and optional description.

message/sendReaction

PropertyRequiredDescription
ToRequiredRecipient phone number in E.164 format.
MessageIdRequiredThe WhatsApp message ID to react to (wamid format).
EmojiRequiredUnicode emoji character to send as the reaction (e.g. 👍).

message/sendTemplate

PropertyRequiredDescription
ToRequiredRecipient phone number in E.164 format.
TemplateNameRequiredExact name of the Meta-approved message template.
LanguageCodeRequiredLanguage code matching the template's approved language (e.g. en_US, es_MX).
ComponentsOptionalJSON array of template component parameter objects (header, body, buttons). Maps positional variables to template placeholders.

message/sendAndWait

PropertyRequiredDescription
ToRequiredRecipient phone number in E.164 format.
TextRequiredMessage text to send. The workflow suspends after sending and resumes when a reply is received.
TimeoutSecondsOptionalMaximum seconds to wait for a reply before the workflow resumes on the timeout port.

message/markAsRead

PropertyRequiredDescription
MessageIdRequiredThe WhatsApp message ID to mark as read (wamid format).

message/sendTypingIndicator

PropertyRequiredDescription
ToRequiredRecipient phone number in E.164 format.

Resource: media

media/upload

PropertyRequiredDescription
FileDataRequiredBase64-encoded file content to upload.
MimeTypeRequiredMIME type of the file (e.g. image/jpeg, application/pdf).
FilenameOptionalFilename to associate with the uploaded media.

media/download

PropertyRequiredDescription
MediaIdRequiredThe media ID returned by a previous upload or received in an incoming webhook. Returns base64 file data.

media/delete

PropertyRequiredDescription
MediaIdRequiredThe media ID of the file to delete from WhatsApp hosting.

media/getInfo

PropertyRequiredDescription
MediaIdRequiredThe media ID to retrieve info for. Returns mimeType, fileSize, url, sha256.

Resource: template

template/create

PropertyRequiredDescription
BusinessAccountIdRequiredYour WhatsApp Business Account ID (WABA ID).
NameRequiredTemplate name — lowercase, underscores only (e.g. order_shipped_v2).
CategoryRequiredTemplate category: MARKETING, UTILITY, or AUTHENTICATION.
LanguageRequiredLanguage code (e.g. en_US).
ComponentsRequiredJSON array of component objects defining the template structure (header, body, footer, buttons).

template/list

PropertyRequiredDescription
BusinessAccountIdRequiredYour WhatsApp Business Account ID.
LimitOptionalMaximum number of templates to return per page (integer).
AfterOptionalPagination cursor returned in a previous list response.

template/get

PropertyRequiredDescription
BusinessAccountIdRequiredYour WhatsApp Business Account ID.
TemplateIdRequiredThe template ID to retrieve.

Resource: profile

profile/getContact

Returns name, phone, profilePictureUrl for the phone number associated with the PhoneNumberId credential.

profile/getBusinessProfile

Returns description, address, email, websites, vertical for the business profile registered to the PhoneNumberId.

Resource: group

group/create

PropertyRequiredDescription
SubjectRequiredGroup name/subject.
ParticipantsRequiredJSON array of E.164 phone numbers to add as initial members.

group/get, group/delete, group/getMembers, group/getInviteLink

PropertyRequiredDescription
GroupIdRequiredThe WhatsApp group ID.

group/addMember, group/removeMember, group/promoteAdmin, group/demoteAdmin

PropertyRequiredDescription
GroupIdRequiredThe WhatsApp group ID.
PhoneNumberRequiredE.164 phone number of the member to add, remove, promote, or demote.

group/sendMessage

PropertyRequiredDescription
GroupIdRequiredThe WhatsApp group ID to send the message to.
TextRequiredMessage text to send to the group.
Phone number format: All To and PhoneNumber fields must be valid E.164 format — plus sign, country code, and number, with no spaces, dashes, or parentheses. Example: +14155552671. Messages to incorrectly formatted numbers will fail silently at the Meta API.