Create a WhatsApp Template from Fyno

You can create a WhatsApp template and send it for Approval from Fyno itself. To do so, go to Templates -> External -> WhatsApp Templates. Click Create. It will open up the below popup.

1Template Name - Give a unique name for your meta template. Template Name can only have small case characters, numbers and underscores - ’_’. eg: meta_template_1.
2Integration - Select from the list of integrations from the dropdown. Please make sure you have configured at least one supported WhatsApp integration.
3

Category - Refer this meta document for examples

  • Marketing - Select this option if you want to send promotion or information about your product, services. Enables you to achieve a wide range of goals, from generating awareness to driving sales and re-targeting customers. Examples include new product, service, or feature announcements, targeted promotions/offers, and cart abandonment reminders.

    • Custom - Used to send promotions or information about your products, services or business
    • Product Messages - Used to send messages about your entire catalogue or multiple products from it
  • Utility - Select this option if you want to send notifications about existing order or account details. Enables you to follow-up on user actions or requests. Examples include opt-in confirmation, order/delivery management (e.g., delivery update); account updates or alerts (e.g., payment reminder); or feedback surveys.
  • Authentication - Select this option if you want to send Authentication messages such as OTP through WhatsApp. You can read more about it here.
4Language - Choose languages for your template. You can delete or add more languages later.
5Click Create.

You will see the template creation page as below.

1

Select Template Type

  • Common - Select this for template types except Carousel
  • Carousel - Select this if you want to send Carousel in the message.

This doc explains how to create a Common Template type. You can refer how to create Carousel Template type here.

2

Define your Header (optional)

Add a title or choose which type of media you’ll use for this header.

  • Text - Enter the text which will appear in template header when sent to users. In the below example, Header content is Our {{1}} is On!. Add a value for variable {{1}} as ‘Winter Sale’. The changes can be seen in the Preview section.

  • Media - Media headers can be an image, video, or a document such as a PDF.

    • Image - You can add any JPG or PNG file. Maximum file size allowed is 5 MB.
    • Video - You can add any mp4 file. Maximum file size allowed is 16 MB.
    • Document - You can add any pdf file. Maximum file size allowed is 100 MB.
Adding a variable in the header is optional. You have the option to include only one variable. The maximum permitted character limit for the header is 60 characters.
3

Define the Body

Enter the text for your message in the language that you’ve selected. Maximum limit is 1028 characters without variables and with each variable added it increases by 4. For example, if you have 2 variables in body content, then maximum character limit is 1036.

5

Add Buttons (optional)

Create buttons that let customers respond to your message or take action.

Add Quick Replies

  • Custom - Allows your customer to return a simple text message.

Add Flow

Flow allows you to create trigger a Meta flow from WhatsApp template.

  • Button Title - Add a text which the users will see in their WhatsApp message as a button.
  • Flow ID - A unique Id generated by Meta for every flow created.
  • Flow Action - Flow Action could be Navigate or Data Exchange.
  • Navigate Screen - If you choose Navigate, then you have to provide the First Screen name of your flow.

Add Call to Action

Call-to-action buttons allow customers to call a phone number or visit a website (e.g., payment link, order tracking link etc) at the touch of a button. A template can have a maximum of four call-to-action buttons, two “visit website”, one “call phone number” and one “copy coupon code”.

  • Visit Website
1

You can add 2 types of URL - Static and Dynamic.

  • Static - You can use static URL, when you send same URL to all your users like your website URL etc.
    1. Add a button text which will appear as CTA in your WhatsApp message
    2. Provide a valid website URL.
    3. Enable ‘Track URL’ checkbox.
  • Dynamic - You can use Dynamic URL when you have to send different URLs to different users like Payment links etc.
    1. Enable ‘Dynamic URL’ toggle
    2. Add a button text which will appear as CTA in your WhatsApp message
    3. Provide a valid website URL.
    4. Enable ‘Track URL’ checkbox.
2Click ‘Save’ and send it to Meta for approval.
3Once the template is approved, go to Templates -> Fyno and create a Fyno WhatsApp template.
4Select ‘Synced’ and choose the template you got approved in Step 4.
5In the buttons section, if you added dynamic URL, add the placeholder which you want to track. In case, if you have added static URL, you don’t have to do anything.
6Make sure to add the placeholder in the ‘Placeholder’ section on the LHS of the template editor.
7

URL Tracking type - There are 2 ways you can track a URL click.

  1. General: Choose this option if you want to track URL clicks only at Notification Event level and not at channel or user level. This is recommended for use cases like creating product URLs for Google/FB Ads and or you want to track only clicks. If you choose this option, you won’t see the ‘Click’ status in the Sent logs or in ‘Engagement funnel’ chart in Analytics. You will see the cumulative no of clicks under ‘URL engagement’ chart in analytics.
  2. User-Level: Choose this option, if you want to track URL at user and channel level. This is recommended for use cases like sending unique payment links to users and or you want to track the click event at the message level. If you choose this option, you will see the ‘Click’ status in the Sent logs and in ‘Engagement funnel’ chart in Analytics.

  • Call Phone Number

  • Copy Coupon Code

6

Send for Approval

Click Save and Promote to save the change and push it to Live version.

Variable Validation

  • The variables in the body content must follow an increasing order. For instance, it should be formatted as “hey {{1}}, this is {{2}}” and not “hey {{2}}, this is {{1}}”.
  • Variables have to be numbers and not applicable for Handlebars.
  • The ratio between words and placeholders is defined as 2x+1 : x, where ‘x’ represents the number of variables.

Meta Approval

1Once you have saved your template, you will see the below popup. Clicking ‘Send for Approval’ will submit this template to Meta for approval.
2You will see the submission status as below. You will only see response for languages that have changes and saved as draft or are sent for approval. For example, if you have 3 languages and you changed content of hindi template and saved it in response I will only see Hindi language’s response.
3In the External Template page, you will see the new template created along with the status. Once the status is approved or rejected by Meta, you will see the status updated in this page.
StatusMeaning
PendingIndicates that the template is still under review by WhatsApp. Review can take up to 24 hours.
ApprovedThe template was approved by WhatsApp and can be used to notify customers.
RejectedThe template has been rejected by WhatsApp during the review process.
PausedThe template has been paused by WhatsApp due to recurring negative feedback from end users, typically resulting from “block” and “report spam” actions associated with the template. Message templates with this status cannot be sent to end users.
DisabledThe template has been disabled by WhatsApp due to recurring negative feedback from end users or for violating one or more of WhatsApp’s policies. Message templates with this status cannot be sent to end users.

How to save template as Draft?

To save a template as a draft before submitting it for approval, follow these steps.

1Once you click ‘Save’ in the template page, you will see the below popup.
2Uncheck the language for which you wish to save the template, then click ‘Submit’. This action will save the selected language as a draft. You can also see this template status as ‘Draft’ in External Template page.
3You can edit the template and submit for approval later.

Common Rejection Reasons

Submissions are commonly rejected for the following reasons, so make sure you avoid these mistakes.

  • Variable parameters are missing or have mismatched curly braces. The correct format is {{1}}.
  • Variable parameters contain special characters such as a #, $, or %.
  • Variable parameters are not sequential. For example, {{1}}, {{2}}, {{4}}, {{5}} are defined but {{3}} does not exist.
  • The message template contains content that violates WhatsApp’s Commerce Policy: When you offer goods or services for sale, Meta consider all messages and media related to your goods or services, including any descriptions, prices, fees, taxes and/or any required legal disclosures, to constitute transactions. Transactions must comply with the WhatsApp Commerce Policy.
  • The message template contains content that violates the WhatsApps Business Policy: Do not request sensitive identifiers from users. For example, do not ask people to share full length individual payment card numbers, financial account numbers, National Identification numbers, or other sensitive identifiers. This also includes not requesting documents from users that might contain sensitive identifiers. Requesting partial identifiers (ex: last 4 digits of their Social Security number) is OK.
  • The content contains potentially abusive or threatening content, such as threatening a customer with legal action or threatening to publicly shame them.
  • The message template is a duplicate of an existing template. If a template is submitted with the same wording in the body and footer of an existing template, the duplicate template will be rejected.

How to create multi-language template?

You can add templates for multiple languages from the same template creation page and send them for Approval together or one by one. You can ado that selecting language from Add language drop down.

In this example, we have created the same template in multiple languages, English, Hindi and Tamil. If there are any validation issues in the template, you will see an error as shown below for Tamil language. In such cases, go back to template page, fix the errors and send it for approval.

Once you have submitted the templates for approval, you can track the same in External Templates page.

Meta imposes restrictions on template updates, limiting them to once per day and no more than 10 times in a month.