Create WhatsApp Message Templates
Create and submit WhatsApp message templates for Meta approval inside SendSeven. Step-by-step guide — no code, approved in minutes.
WhatsApp message templates are pre-approved message formats required for any outbound message sent outside the 24-hour customer service window. Meta reviews every template before it can be used, ensuring messages comply with their commerce and business policies. Templates support a header (image, video, or text), a body with dynamic variables, a footer, and optional call-to-action buttons. Once approved, a template can be reused across unlimited campaigns.
Active SendSeven account (sign up at app.sendseven.com)
Connected WhatsApp channel (complete the WhatsApp Setup guide first)
Verified Meta Business account for template submission and approval
WhatsApp Templates overview page listing approved, pending and rejected message templates with category filters and Create Template button
Entering template name and selecting category in SendSeven
Uploading a header image for the WhatsApp template with sample image field
Template body editor with variable placeholders and sample values
Submitting the WhatsApp template for Meta approval with live preview
Approved WhatsApp template status in SendSeven dashboard
Approved templates are sent through the POST /api/v1/whatsapp-templates/{template_id}/send endpoint. Body and button parameters are all passed inside a single variable_values object.
variable_values accepts three shapes depending on whether your template uses positional placeholders ({{1}}, {{2}}, …) or named placeholders ({{first_name}}, …). Pick the form that fits your template — and use the dict form whenever buttons or flow data are involved.
These keys are consumed from the dict regardless of whether the template uses positional or named placeholders. They control buttons and flow data — never body variables.
url_suffix — dynamic URL button. Replaces the {{1}} placeholder in the approved button URL. Suffix only, never the full URL.
otp_code — OTP / COPY_CODE button. The code customers will copy with one tap.
flow_data — FLOW button extra data. Must be a dict; merged with the screen payload sent to the WhatsApp Flow.
Three reserved keys live alongside your body variables ("1", "2", … or named keys) inside the same variable_values object. They control runtime values for buttons and flows that Meta lets you parameterise:
These keys work the same way regardless of which body-variable format you use. Drop them into a variable_values dict alongside positional body vars — {"1": "Anna", "2": "ORD-98765", "url_suffix": "ORD-98765"} — or alongside named body vars — {"first_name": "Anna", "order_id": "ORD-98765", "url_suffix": "ORD-98765"}. Keys you don't need can be omitted.
- Open WhatsApp Templates
- Create a new template
- Add header and body content
- Configure variables
- Submit for approval
- Use approved templates
FAQ
What are the three WhatsApp template categories?
Marketing (promotions, offers, newsletters), Utility (transactional updates like order confirmations or shipping notifications), and Authentication (OTP codes and login verification). Choosing the wrong category is one of the most common rejection reasons.
How long does Meta approval take?
Most templates are reviewed within a few minutes. Templates with policy-sensitive content or missing samples may take up to 24 hours or be rejected outright.
Why was my template rejected?
The most common reasons are: missing sample image for the header, variable placeholders without sample values, wrong category for the content, or policy-violating language such as guarantees of financial returns or restricted product promotions.
Can I edit a template after it's approved?
No. Approved templates are locked by Meta. To change the content you must create a new template with a different name and go through approval again.
What is the character limit for the body?
The message body can be up to 1,024 characters including variable placeholders such as {{1}}.
Is the header image required?
No, the header is optional. You can use a text header, no header, or an image header. If you do include an image header, always provide a sample — missing samples are the number one rejection reason.
Can I reuse an approved template in multiple campaigns?
Yes. Once approved, a template stays active and can be selected for as many WhatsApp campaigns as you need without re-submitting.