How to Send a Message by WhatsApp API using Node.js easily

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);
});