This guide shows how to send a templated location message to any destination WhatsApp numbers. Templated messages are a crucial to your WhatsApp messaging experience, as businesses can only initiate WhatsApp conversation with their customers using templated messages.
WhatsApp templates support 4 components: header, body, footer and button. At the point of sending messages, the template object you see in the code acts as a way to pass the dynamic values within these components.
header can accomodate text or media (images, video, documents) content or location. body can accomodate text content. button can support dynamic values in a url button or to specify a developer-defined payload which will be returned when the WhatsApp user clicks on the quick_reply button. footer cannot have any dynamic variables.
You can start sending templated location messages using our APIs. Follow the instructions below.
To get started, you need a Plivo account — sign up with your work email address if you don’t have one already. If this is your first time using Plivo APIs, follow our instructions to set up a Node.js development environment.
Once you have a Plivo account, follow our WhatsApp guide to onboard your WhatsApp account, register a number against your WABA and have a template in an approved state.
If your phone number is in connected state and a template is in approved state, you can send your first message.
Create a file called send_whatsapp.js
and paste into it this code.
let plivo = require('plivo');
var client = new plivo.Client("<auth_id>","<auth_token>");
const template = {
"name": "plivo_order_pickup",
"language": "en_US",
"components": [
{
"type": "header",
"parameters": [
{
"type": "location",
"location": {
"longitude": "122.148981",
"latitude": "37.483307",
"name": "Pablo Morales",
"address": "1 Hacker Way, Menlo Park, CA 94025"
}
}
]
}
]
}
client.messages.create({src:"++14151112221",dst:"+14151112222",type:"whatsapp",template:template})
.then(function (response) {
console.log(response);
});
Replace the auth placeholders with your authentication credentials from the Plivo console. Replace the phone number placeholders with actual phone numbers in E.164 format (for example, +12025551234). src should be your phone number registered against your WhatsApp Business Account. dst should be the destination WhatsApp number that you want to receive the message.
Save the file and run it.