Send a WhatsApp Message

In this building block you will see how to send a WhatsApp message using the Messages API.

For a step-by-step guide to this topic, you can read our tutorial Sending WhatsApp messages with the Messages API.

Example

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.

Prerequisites

Create an application
If you do not have an application you can create one in the Messages and Dispatch tab in the Dashboard  . Also make sure you configure your webhooks  .

Write the code

Add the following to send-whatsapp-message.sh:

Copy to Clipboard
curl -X POST https://api.nexmo.com/v0.1/messages \
  -H 'Authorization: Bearer '$JWT\
  -H 'Content-Type: application/json' \
  -H 'Accept: application/json' \
  -d $'{
    "from": { "type": "whatsapp", "number": '$WHATSAPP_NUMBER' },
    "to": { "type": "whatsapp", "number": '$TO_NUMBER' },
    "message": {
      "content": {
        "type": "text",
        "text": "This is a WhatsApp Message sent from the Messages API"
      }
    }
  }'

View full source 

Run your code

Save this file to your machine and run it:

$ bash send-whatsapp-message.sh

Prerequisites

Create an application
If you do not have an application you can create one in the Messages and Dispatch tab in the Dashboard  . Also make sure you configure your webhooks  .

Write the code

Add the following to app.js:

Copy to Clipboard
const Nexmo = require('nexmo')

const nexmo = new Nexmo({
  apiKey: NEXMO_API_KEY,
  apiSecret: NEXMO_API_SECRET,
  applicationId: NEXMO_APPLICATION_ID,
  privateKey: NEXMO_APPLICATION_PRIVATE_KEY_PATH
})

nexmo.channel.send(
  { "type": "whatsapp", "number": "TO_NUMBER" },
  { "type": "whatsapp", "number": "WHATSAPP_NUMBER" },
  {
    "content": {
      "type": "text",
      "text": "This is a WhatsApp Message sent from the Messages API"
    }
  },
  (err, data) => { console.log(data.message_uuid); }
);

View full source 

Run your code

Save this file to your machine and run it:

$ node app.js

Try it out

When you run the code a WhatsApp message will be sent to the destination number.