Portal Community

send

Sends a pre-approved message template. Identical call to message/send-template — a duplicate route for template-centric workflows.

FieldRequiredDescription
to✓ YesRecipient phone number.
templateName✓ YesApproved template name.
languageCode✓ YesTemplate language/locale code.
componentsJsonNoJSON array of component parameters.

list

Lists message templates for a business account.

FieldRequiredDescription
businessAccountId✓ YesWhatsApp Business Account (WABA) ID.
limitNoPage size.
cursorNoPagination cursor from a previous response.

get

Fetches a single template by ID.

FieldRequiredDescription
templateId✓ YesTemplate ID.

create

Submits a new template for Meta review/approval.

FieldRequiredDescription
businessAccountId✓ YesWABA ID the template is created under.
name✓ YesTemplate name (unique per WABA/language).
category✓ YesTemplate category, e.g. MARKETING, UTILITY, AUTHENTICATION.
language✓ YesTemplate language/locale code.
componentsJsonNoJSON array describing header/body/footer/buttons.

update

Updates an existing template's components (subject to re-review by Meta).

FieldRequiredDescription
templateId✓ YesTemplate ID to update.
componentsJsonNoNew JSON array of components.

delete

Deletes a template by name.

FieldRequiredDescription
businessAccountId✓ YesWABA ID the template belongs to.
templateName✓ YesName of the template to delete.
Templates require Meta approval: create submits a template for review — it isn't immediately sendable. Use get or list to poll approval status before calling send.
businessAccountId vs. phoneNumberId: template management operations (list, create, update, delete) act on the WABA via businessAccountId and only need accessToken — no phoneNumberId. Sending a template (send) is a message and needs both accessToken and phoneNumberId.