Introduction
In this tutorial, we will create a page to send WhatsApp message via WhatsAppAPI using Node.js
Installation request module
npm install request
First WhatsApp API Message Using Node.js
var request = require("request");
var options = {
method: 'POST',
url: 'https://api.ultramsg.com/instance1150/messages/chat',
headers: {'content-type': 'application/x-www-form-urlencoded'},
form: {
token: 'Instance_token',
to: '14155552671',
body: 'WhatsApp API on UltraMsg.com works good',
priority: '10',
referenceId: ''
}
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
Send Image
var request = require("request");
var options = {
method: 'POST',
url: 'https://api.ultramsg.com/instance1150/messages/image',
headers: {'content-type': 'application/x-www-form-urlencoded'},
form: {
token: 'Instance_token',
to: '14155552671',
image: 'https://file-example.s3-accelerate.amazonaws.com/images/test.jpg',
caption: 'image Caption',
referenceId: ''
}
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
Send Document
var request = require("request");
var options = {
method: 'POST',
url: 'https://api.ultramsg.com/instance1150/messages/document',
headers: {'content-type': 'application/x-www-form-urlencoded'},
form: {
token: 'Instance_token',
to: '14155552671',
filename: 'hello.pdf',
document: 'https://file-example.s3-accelerate.amazonaws.com/documents/cv.pdf',
referenceId: ''
}
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
Send Audio
var request = require("request");
var options = {
method: 'POST',
url: 'https://api.ultramsg.com/instance1150/messages/audio',
headers: {'content-type': 'application/x-www-form-urlencoded'},
form: {token: 'Instance_token', to: '14155552671', audio: 'https://file-example.s3-accelerate.amazonaws.com/audio/2.mp3', referenceId: ''}
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
Send Voice
var request = require("request");
var options = {
method: 'POST',
url: 'https://api.ultramsg.com/instance1150/messages/voice',
headers: {'content-type': 'application/x-www-form-urlencoded'},
form: {token: 'Instance_token', to: '14155552671', audio: 'https://file-example.s3-accelerate.amazonaws.com/voice/oog_example.ogg', referenceId: ''}
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
Send Video
var request = require("request");
var options = {
method: 'POST',
url: 'https://api.ultramsg.com/instance1150/messages/video',
headers: {'content-type': 'application/x-www-form-urlencoded'},
form: {token: 'Instance_token', to: '14155552671', video: 'https://file-example.s3-accelerate.amazonaws.com/video/test.mp4', referenceId: ''}
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
Send Link
var request = require("request");
var options = {
method: 'POST',
url: 'https://api.ultramsg.com/instance1150/messages/link',
headers: {'content-type': 'application/x-www-form-urlencoded'},
form: {token: 'Instance_token', to: '14155552671', link: 'https://en.wikipedia.org/wiki/COVID-19', referenceId: ''}
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
Send Contact
var request = require("request");
var options = {
method: 'POST',
url: 'https://api.ultramsg.com/instance1150/messages/contact',
headers: {'content-type': 'application/x-www-form-urlencoded'},
form: {
token: 'Instance_token',
to: '14155552671',
contact: '[email protected]',
referenceId: ''
}
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
Send Location
var request = require("request");
var options = {
method: 'POST',
url: 'https://api.ultramsg.com/instance1150/messages/location',
headers: {'content-type': 'application/x-www-form-urlencoded'},
form: {
token: 'Instance_token',
to: '14155552671',
address: 'ABC company \n Sixth floor , office 38',
lat: '25.197197',
lng: '55.2721877',
referenceId: ''
}
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
Send Vcard
var request = require("request");
var options = {
method: 'POST',
url: 'https://api.ultramsg.com/instance1150/messages/vcard',
headers: {'content-type': 'application/x-www-form-urlencoded'},
form: {token: 'Instance_token', to: '14155552671', vcard: ' BEGIN:VCARD\nVERSION:3.0\nN:lastname;firstname\nFN:firstname lastname\nTEL;TYPE=CELL;waid=14000000001:14000000002\nNICKNAME:nickname\nBDAY:01.01.1987\nX-GENDER:M\nNOTE:note\nADR;TYPE=home:;;;;;;\nADR;TYPE=work_:;;;;;;\nEND:VCARD', referenceId: ''}
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
- finally, you can see Full Whatsapp API Documentation and FAQ.
- Receive WhatsApp messages using Webhook and Node.js