WhatsApp

WhatsApp Message Templates: Approval and Field Mapping

Create and sync Meta WhatsApp templates, verify exact status and language, map declared parameter slots, and keep dynamic URL buttons on their approved origin.

Published · Updated · 18 min read

Map only declared approved-template slots

Sync the template list from Meta, then choose an approved template by exact identity and language. Meta's official template collection shows the official template management surface. FormBeacon exposes mappings only for parameters Meta declares in the header, body, and dynamic URL-button suffix. It does not expose arbitrary WhatsApp JSON or let answers select the template, language, recipient, or sending number.

Meta's official Postman examples show template components and interactive template sends; see Meta's official call-to-action template example and Meta's official interactive template-send example. This guide infers the component/button shape from those official examples. Requiring an approved exact language, mapping only synced declared slots, fixing the URL origin, and withholding arbitrary WhatsApp JSON are FormBeacon policy boundaries.

Approved identity: job_application_review · en_US
Body slot 1 ← Full name (stable item 42)
URL suffix ← Response ID

Synthetic preview
Avery Example
https://review.example/applications/SYN-1042

The mapping and preview are fictional local examples. They do not replace Meta's current approval status or prove recipient-visible delivery.

Declared slotAllowed FormBeacon mappingRejected control
Header text parameterOne stable form/response variableMedia or component type changes
Body parameterOne stable form/response variable per declared positionExtra or reordered undeclared parameters
Dynamic URL buttonURL-encoded variable suffixRespondent-controlled origin or full URL

A template may be approved in one language and unavailable in another. Pending, rejected, paused, disabled, or structurally changed templates fail closed. A provider message ID proves API acceptance only; recipient-visible receipt must be verified separately with the authorized synthetic number.

FormBeacon approved Meta template with body and dynamic URL button field mappings
Only declared approved-template slots are selectable. The local preview uses synthetic metadata and a fixed example-domain URL.Open full-size screenshot ↗

Get the WhatsApp template approved before wiring delivery

This article focuses on the provider-side configuration that must be correct before a form notification can be trusted. Create a purpose-specific Meta template, wait for an approved exact language version, and map stable FormBeacon fields only to declared parameter slots.

Meta's official template collection is Meta's official template-management collection and shows the template component model used by Cloud API requests.

FormBeacon syncs safe metadata and never exposes arbitrary WhatsApp JSON. Template identity, language, status, components, and slot counts remain provider-authoritative.

Define the message purpose before choosing a category

The practical goal is Create a purpose-specific Meta template, wait for an approved exact language version, and map stable FormBeacon fields only to declared parameter slots. A notification becomes useful only when a named person knows what to do after it arrives. Before changing the form, record the form owner, the destination owner, who may see the submitted information, and the action expected from the first reader.

For WhatsApp template approval, keep Google Forms as the response system of record. FormBeacon delivers a notification; it is not a CRM, ticket database, applicant-tracking system, booking engine, or conditional workflow builder. If the process needs assignment state, approvals, capacity enforcement, scheduled reminders, or answer-based branching, keep those controls in a suitable system and use the message as the prompt to act.

DecisionRecord before setupWhy it matters
Form ownershipOne durable Google account that can edit the formThe installable submit trigger belongs to the account that creates it
Destinationthe configured WhatsApp recipient numberA technically successful delivery to the wrong room is still a privacy and operations failure
AudienceOnly people who need the submitted dataThe provider retains and displays the delivered message under its own controls
First actionA concrete acknowledgement, reply, review, or follow-upAlerts without an owner quickly become background noise
FallbackHow the team checks Google Forms when delivery is unavailableThe notification should not become the only way to find a response

When rehearsing WhatsApp template approval, use a copied form and a private test destination. Enter obviously fictional answers. That keeps setup separate from real personal, customer, health, hiring, or payment-related information and makes it safe to repeat tests while permissions are being corrected.

Choose the exact asset, owner, and permission model

QuestionRecommended starting pointTrade-off
Template source?Meta's approved exact identityLocal free-form content is not authoritative
Slot count?Exactly the declared component positionsExtra or reordered parameters are rejected
Field binding?Stable Google item IDVisible titles can change or duplicate
Dynamic URL?Approved base plus encoded suffixRespondent-controlled origins are rejected

1. Define one message purpose

Write the recipient action and required context before selecting a category. Avoid combining unrelated events in one template.

2. Choose exact language

Create the template in the language recipients will receive. Approval for another language is not interchangeable.

3. Declare parameters deliberately

Use the minimum header and body slots and, if needed, one approved dynamic URL-button suffix.

Meta WhatsApp template editor with numeric header and body placeholders and a synthetic hiring preview
The FormBeacon Sandbox Test WABA editor shows the synthetic hiring template, English (US), numeric parameter slots, and an Avery Example/SYN-1042 preview while the template is In review. It does not prove approval or delivery.Open full-size screenshot ↗

4. Submit to Meta

Review the preview and submit through WhatsApp Manager. Meta owns category and approval decisions.

5. Wait for approved status

Do not configure pending or rejected content as if it were sendable. Recheck only after a known provider state change.

Meta WhatsApp template list showing a Utility English US template as Active Quality pending
The FormBeacon Sandbox Test WABA lists the synthetic hiring template as Utility, English (US), and Active - Quality pending. This exact current status does not by itself prove message delivery.Open full-size screenshot ↗

6. Sync metadata in FormBeacon

Load safe name, language, status, components, and declared parameter positions without persisting the raw provider response.

7. Map stable fields

Select form or response variables for each declared slot. Duplicate or renamed labels stay bound by Google item ID.

8. Test the URL suffix

Keep the approved base origin fixed and map only the URL-encoded dynamic suffix declared for the button.

9. Verify synthetic receipt

Send once to the authorized test recipient and confirm the visible slot order and link host.

Received WhatsApp approved-template hiring message with fictional candidate data and review button
The authorized test recipient visibly received the corrected approved-template message with fictional Avery Example hiring data, a synthetic fixture-test reference, and the Review application button. No phone, contact, account, sidebar, or unrelated conversation is shown.Open full-size screenshot ↗

Verify the exact approved name, language, and variable order

To accept WhatsApp template approval, run both a saved configuration test and a real form submission because they answer different questions. The saved test checks whether the current credential, destination, and message can reach the provider. A real submission additionally checks the Google trigger, form binding, response rendering, and delivery path. Both results must succeed.

  1. 1Create a private test destination or tell the intended channel that a harmless test is coming.
  2. 2Use a copied form with short fictional values, including one blank optional answer and one value containing punctuation.
  3. 3Save the simplest supported mode first. Do not begin with a complex provider-specific Advanced structure.
  4. 4Run the destination test and confirm an accepted template message at the intended WhatsApp number.
  5. 5Open the public responder view of the copied Google Form and submit it like a respondent would.
  6. 6Confirm that exactly one new message appears, that the form title and submission time are plausible, and that the message is visible only to the intended audience.
  7. 7Repeat once with a multiline answer and non-ASCII text. This catches formatting assumptions that a one-word test will miss.
  8. 8Return to the add-on and review the visible delivery status without pasting credentials into a support conversation.

When checking WhatsApp template approval, a working saved test and a failed real submission point to trigger ownership, Google authorization, the selected form, or event eligibility. If neither works, inspect the destination credential and provider permissions first. If delivery succeeds but the content is hard to read, keep the credential unchanged and simplify the template. Changing one layer at a time preserves evidence.

ObservationMost useful interpretationNext check
Saved test failsProvider credential, destination, configuration, or entitlement problemRe-enter the credential privately and verify provider-side access
Saved test succeeds; form submission does notGoogle trigger, authorization, form binding, or event problemReopen the add-on as the trigger owner and inspect status
One submission creates two messagesMore than one active trigger or destination may existInspect active destinations and remove duplicate trigger ownership intentionally
Message arrives in the wrong roomThe credential points to a different destinationCreate or select the credential from the exact target destination
Basic works; Advanced failsThe provider-specific Advanced structure is invalidUse the provider validator and reintroduce fields one at a time

If WhatsApp template approval still fails, use the provider-by-provider Google Forms notifications diagnostic guide. Record the test time, form name, destination name, and redacted error code. Never record submitted answers or the secret itself in a shared incident note.

Diagnose WhatsApp credential and permission failures

SymptomLikely causeWhat to do next
Template not listedWrong WABA, status, or metadata is staleSync once after the known Meta state change
Language rejectedConfigured locale does not match the approved templateChoose the exact approved language
Parameter mismatchMapped slot count or component is wrongCompare each position with synced metadata
Button URL rejectedVariable replaced the origin or slot is undeclaredUse the approved base and declared dynamic suffix only

How approved template fields become the outbound request

In WhatsApp template approval, Google invokes a user-owned installable form-submit trigger after configuration. The add-on reads the submitted response, renders the selected message, and sends it to FormBeacon's delivery API. The service applies plan limits and idempotency, uses the encrypted destination configuration to call the selected provider, and stores redacted delivery metadata rather than submitted answer content or rendered notification bodies.

That architecture is the diagnostic map for WhatsApp template approval. FormBeacon is not a direct browser-to-webhook shortcut, and it does operate a delivery service. At the same time, response answers do not become a searchable FormBeacon database. Google Forms remains the record you inspect or correct; the provider receives the message you explicitly send; FormBeacon retains only the bounded configuration and redacted operational data required to deliver and diagnose it.

  1. 1A respondent submits the Google Form and Google records the response.
  2. 2The verified form owner’s installable trigger runs for that submission.
  3. 3The add-on prepares a request containing the form and response references needed for delivery.
  4. 4FormBeacon validates identity, form entitlement, quota, destination configuration, and idempotency.
  5. 5The service calls the provider using a Meta access token, WhatsApp phone-number ID, approved template, language, and destination number.
  6. 6On success, the service records redacted success metadata and counts one successful outbound destination delivery as one notification.
  7. 7On failure, the failed attempt does not consume the Free successful-delivery quota; an idempotent retry must not count the same delivery twice.

Before publishing WhatsApp template approval, check provider behavior against Meta's WhatsApp Cloud API collection, because provider interfaces, permissions, limits, and policy wording can change. Check FormBeacon's product behavior and prices on the pricing page and in the current add-on rather than inferring them from an old screenshot.

Rotate and protect the WhatsApp credential

For WhatsApp template approval, treat the Meta access token as a production credential. Store it only in the destination configuration, restrict who can administer the Meta business assets, and replace it through Meta if it is exposed.

Every delivery created by WhatsApp template approval is a new copy of the notification. Google Form sharing does not automatically restrict a Slack channel, Discord channel, Telegram group, WhatsApp recipient, or webhook receiver. Before choosing Insert all fields, review every form question and assume every destination member can read the rendered values. For sensitive workflows, send a minimal reference and instruct authorized staff to open Google Forms rather than copying all answers into a notification.

  • Use the narrowest private destination that still supports the workflow.
  • Remove webhook URLs, bot tokens, access tokens, and real phone numbers from screenshots and screen recordings.
  • Do not submit real customer or employee data while testing.
  • Review provider retention, export, moderation, and member-access settings separately from FormBeacon.
  • Rotate an exposed credential at the provider, update FormBeacon, and run both tests again.
  • Delete test messages that contain even fictional data if they could confuse the operational channel later.

The privacy boundary for WhatsApp template approval is specific: FormBeacon encrypts channel credentials and templates with versioned AES-256-GCM keys. It does not persist form answers, rendered notification bodies, raw provider payloads, OAuth or identity tokens, or complete billing webhook payloads. Retry storage in Google document properties is limited to form ID, response ID, idempotency key, and attempt count; the response is re-read from Google for a retry.

Those controls do not automatically make every form suitable for WhatsApp template approval. You remain responsible for lawful collection, notices, consent where required, access control, retention at Google and the provider, and any industry-specific rules. This article explains product behavior and operational precautions; it is not legal advice.

Approval, language, category, and variable boundaries

  • Meta, not FormBeacon, approves, rejects, pauses, disables, or recategorizes templates.
  • FormBeacon maps only declared header, body, and dynamic URL-button slots.
  • Answers cannot choose the template, language, recipient, origin, or component type.
  • Provider acceptance must be followed by recipient-visible verification before claiming success.

If WhatsApp template approval requires a behavior listed here as a limit, do not hide the gap with copy or assume a future feature exists. Change the workflow, separate the forms, or choose a system that owns the missing behavior. Clear boundaries make setup and incident response easier.

Keep the first provider request deliberately simple

For WhatsApp template approval, FormBeacon sends an approved WhatsApp template. It synchronizes safe template metadata, requires an approved status and exact language, and maps stable form-field IDs only to declared header, body, and dynamic URL-button slots.

The first message for WhatsApp template approval should identify the form, state when the response was submitted, include only the information the first reader needs, and supply a stable response reference when useful. Put the action before decorative context. On a phone, the first few lines should explain why the alert matters without requiring the reader to expand a card or decode internal abbreviations.

FormatBest useMain risk
BasicFirst setup, arbitrary respondent answers, incident fallbackLong forms can still create noisy messages
RichSupported emphasis, lists, quotes, code, and links on Standard or BusinessEach provider supports a different safe subset
AdvancedSchema-validated Slack Block Kit, Discord embeds, or Telegram optionsOnly supported fields and variable positions are accepted

Advanced mode in WhatsApp template approval is provider-specific and schema validated. Variable substitution is context-aware and JSON safe, and respondent values remain text: they cannot become keys, object structure, credentials, destinations, template identity, or routing. Basic mode remains the most resilient choice when a workflow does not need provider-specific structure.

Configuration acceptance checklist

When completing WhatsApp template approval, slow down at ownership and permissions. Open the form while signed into the account that should operate the integration. If several Google accounts appear in the browser, use a separate browser profile or private window so the account granting authorization is unambiguous. The account must be able to edit the form; a public responder link is not enough.

  1. 1Confirm the form title and open its editor, not its public response page.
  2. 2In the Google Forms editor, click the Extensions icon in the upper-left area and launch FormBeacon.
  3. 3Read Google's authorization screen and complete it only for the intended owner account.
  4. 4Open Manage FormBeacon from the add-on menu; the product uses a modal dialog rather than a permanent sidebar.
  5. 5Create or collect a Meta access token, WhatsApp phone-number ID, approved template, language, and destination number using the provider's official administration interface.
  6. 6Paste the secret directly into FormBeacon. Do not first place it in a note, chat message, spreadsheet cell, or shell history.
  7. 7Choose Basic mode, use a short template, save, and send the built-in test.
  8. 8Submit the copied form from its responder view and compare that delivery with the saved test.
  9. 9Only after Basic mode works should you add more destinations, Rich mode, or a supported Advanced mode.
  10. 10Write down the owner and recovery procedure without writing down the secret value.

Ownership is critical to WhatsApp template approval: Google installable triggers run as the account that created them, and their authorization is not automatically transferred merely because another person can edit the form. Google's current behavior is documented in Installable Triggers. If the owner changes, plan an explicit handover and test from a new response.

Finish WhatsApp template approval with a one-page runbook that a colleague can follow without access to your browser history. Record the form name, intended owner, destination name, provider administrator, approved message purpose, date of the last harmless end-to-end test, and where the fallback response record lives. Record how to rotate the credential, but never record the credential value. A production-ready setup remains understandable and recoverable when the original installer is unavailable.

If WhatsApp template approval uses Business workspace sharing, membership is not inferred from an email suffix. A member must be explicitly invited, the Google identity must include a verified hosted-domain claim, and that domain must exactly match the workspace. Shared connectors then let authorized workspace members reuse owner-managed destination credentials without exposing the secret value.

Separate authentication, permission, and payload errors

When WhatsApp template approval fails, keep the first failing layer visible. A Google authorization or trigger failure occurs before a provider sees the message. A FormBeacon entitlement, quota, identity, or configuration error occurs before provider acceptance. A provider rejection means the request reached the provider but did not satisfy its credential, permission, payload, destination, or policy requirements. These are different problems and should not be collapsed into 'not configured.'

Failure familyWhat it usually meansSafe response
Authorization or triggerThe operating Google identity cannot run the installed event pathReopen as the intended owner, review authorization, and recreate only the intended trigger
Entitlement or limitThe selected form, destination count, format, or successful-delivery quota is outside the current planCompare the exact configuration with the pricing page; do not repeatedly recreate credentials
AuthenticationThe provider secret is invalid, revoked, expired, or belongs to another assetReplace it from the provider interface and keep the old value out of logs
Permission or destinationThe credential cannot post to the selected room, chat, number, or templateVerify provider-side membership and identifiers with a harmless test
Payload or policyThe provider rejected formatting, length, variables, template status, or another request ruleReturn to a minimal Basic document or approved template, then add complexity one change at a time
Transient provider or networkA dependency was temporarily unavailable or rate constrainedAllow bounded idempotent retry; do not create duplicate destinations or submit real responses repeatedly

When escalating a problem with WhatsApp template approval, provide the form's non-sensitive name, provider, approximate time with timezone, whether the saved test worked, whether a real submission worked, and the stable visible error code. Redact answers, webhook URLs, tokens, Meta identifiers that are treated as private in your organization, screenshots of personal data, and complete request or webhook bodies.

Account for destination and plan limits

Before launching WhatsApp template approval, match it to the pricing contract. Free supports one form, one active Basic destination on Slack, Discord, or Telegram, and 100 successful outbound destination deliveries per UTC calendar month. Standard supports up to 10 forms and Basic, Rich, and supported Advanced modes on Slack, Discord, and Telegram. Business adds WhatsApp approved templates, Webhook JSON, a shared 100-form workspace capacity, shared connectors, and unlimited explicitly invited workspace members.

For quota accounting in WhatsApp template approval, one notification is one successful delivery to one outbound destination. If one response is sent to three active destinations and all three succeed, that is three successful deliveries. A failed delivery does not consume the Free quota, and an idempotent retry of the same delivery must not count twice. The Free counter resets lazily when the UTC month key changes; there is no reset cron to wait for.

Multiple destinations attached to WhatsApp template approval use fan-out, not conditional routing. Every active destination on the form receives every eligible response. FormBeacon does not inspect an answer and select a destination, severity color, owner, or template branch. To keep different audiences separate, use separate forms or a workflow system that explicitly implements rules, and test that system with representative data.

Verify current FormBeacon amounts and included features for WhatsApp template approval on the pricing page. Product prices and provider charges are different: Meta or another provider may apply its own usage charges, taxes, or policies, and those charges are not replaced by a FormBeacon subscription.

Track approval status and template changes

Treat WhatsApp template approval like a small operational system. Name a form owner and a destination owner, document the purpose without recording secrets, and schedule a periodic harmless submission. Retest after changing form ownership, Google authorization, questions, destination membership, channel structure, webhook or bot settings, Meta templates, or the FormBeacon plan.

  • Keep a copy of the intended message structure without any credential or real response data.
  • Review whether every destination member still needs access to the notification content.
  • Remove unused destinations before creating new ones so fan-out remains understandable.
  • Use provider audit or administration features to investigate credential changes where available.
  • When an owner leaves, deliberately transfer the Google Form and recreate or verify the user-owned trigger under the intended owner.
  • During an incident, preserve timestamps and stable error codes, but redact identities, credentials, answers, and complete payloads.

The fallback for WhatsApp template approval should remain visible: authorized staff can open Google Forms and inspect responses when chat delivery is delayed. Do not delete or mutate a form response simply because a notification failed. Repair the delivery path, make a harmless test, and use the response reference to reconcile operational action without copying the original answers into troubleshooting logs.

Frequently asked questions

Does FormBeacon store submitted answers?
No. FormBeacon does not persist answers, rendered messages, or raw provider payloads. Google Forms remains the response record; providers retain messages they accept under their own controls.
How are Google Form fields mapped?
The variable picker stores the stable Google item ID. Renaming a question or giving two items the same title does not redirect a saved variable to another field.
Can an answer choose a destination or credential?
No. Respondent values remain text and cannot control credentials, endpoints, recipients, object structure, template identity, or routing.
Can FormBeacon submit a template for approval?
No. Template creation, category, and approval remain in Meta's interfaces. FormBeacon syncs safe metadata and maps approved declared slots.

Set this up on your own form

Follow the installation guide to install the add-on, connect a destination and send a test alert. FormBeacon does not persist form answers or rendered notification bodies.