Send a WhatsApp Template (MTM)

In this code snippet you will see how to send a WhatsApp Template using the Messages API.

IMPORTANT: If a customer messages you, you have 24 hours to respond to the customer with a free form message. After this period you must use a template message (MTM). If a customer has not messaged you first, then the first time you send a message to a user, WhatsApp requires that the message contains a template. This is explained in more detail in the Understanding WhatsApp topic.


Ensure the following variables are set to your required values using any convenient method:

Key Description
NEXMO_APPLICATION_ID The ID of the application that you created.
WHATSAPP_NUMBER The WhatsApp number that has been allocated to you by Nexmo.
TO_NUMBER The phone number you are sending the message to.

NOTE: Don't use a leading + or 00 when entering a phone number, start with the country code, for example, 447700900000.


Create an application
If you do not have an application you can create one. Make sure you also configure your webhooks.

Write the code

Add the following to

Copy to Clipboard
curl -X POST \ \
  -H 'Authorization: Bearer' $JWT \
  -H 'Content-Type: application/json' \
  -d '{
                  "default":"Nexmo Verification"
      "whatsapp": {
        "policy": "deterministic",
        "locale": "en-GB"

View full source

Run your code

Save this file to your machine and run it:


Try it out

When you run the code a WhatsApp template (MTM) is sent to the destination number.