Cara Mengirim API WhatsApp menggunakan NodeJS

Pendahuluan

  • Dalam cuplikan kode ini, Anda belajar cara mengirim WhatsApp API menggunakan NodeJS, untuk mengirim pesan teks, Template WhatsApp, media, tombol interaktif, daftar, produk … dll. Akun Alvochat diperlukan untuk menjalankan kode berikut. Buat Akun jika Anda tidak memilikinya.

  • Kode-kode berikutnya menggunakan NodeJS menggunakan Native request, jika Anda ingin mengirim WhatsApp API dengan Javascript menggunakan library lain Anda dapat melihat kodenya dari sini.

Kirim template menggunakan WhatsApp API dengan NodeJS

var qs = require("querystring");
var http = require("https");

var options = {
  "method": "POST",
  "hostname": "api.alvochat.com",
  "port": null,
  "path": "/instance1199/messages/template",
  "headers": {
    "content-type": "application/x-www-form-urlencoded"
  }
};

var req = http.request(options, function (res) {
  var chunks = [];

  res.on("data", function (chunk) {
    chunks.push(chunk);
  });

  res.on("end", function () {
    var body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});
var postData = qs.stringify({
    "token": "YourToken",
    "to": 16315555555,
    "name": "hello_world",
    "language": "en_us",
    "header": "",
    "body": "",
    "buttons": "",
    "priority": ""
});
req.write(postData);
req.end();

Kirim pesan teks menggunakan WhatsApp API dengan NodeJS

var qs = require("querystring");
var http = require("https");

var options = {
  "method": "POST",
  "hostname": "api.alvochat.com",
  "port": null,
  "path": "/instance1199/messages/chat",
  "headers": {
    "content-type": "application/x-www-form-urlencoded"
  }
};

var req = http.request(options, function (res) {
  var chunks = [];

  res.on("data", function (chunk) {
    chunks.push(chunk);
  });

  res.on("end", function () {
    var body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});
var postData = qs.stringify({
    "token": "YourToken",
    "to": 16315555555,
    "body": "WhatsApp API on alvochat.com works good",
    "priority": "",
    "preview_url": "",
    "message_id": ""
});
req.write(postData);
req.end();

Kirim gambar

var qs = require("querystring");
var http = require("https");

var options = {
  "method": "POST",
  "hostname": "api.alvochat.com",
  "port": null,
  "path": "/instance1199/messages/image",
  "headers": {
    "content-type": "application/x-www-form-urlencoded"
  }
};

var req = http.request(options, function (res) {
  var chunks = [];

  res.on("data", function (chunk) {
    chunks.push(chunk);
  });

  res.on("end", function () {
    var body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});
var postData = qs.stringify({
    "token": "YourToken",
    "to": 16315555555,
    "image": "https://alvochat-example.s3-accelerate.amazonaws.com/image/1.jpeg",
    "caption": "image caption",
    "priority": "",
    "message_id": ""
});
req.write(postData);
req.end();

Kirim audio

var qs = require("querystring");
var http = require("https");

var options = {
  "method": "POST",
  "hostname": "api.alvochat.com",
  "port": null,
  "path": "/instance1199/messages/audio",
  "headers": {
    "content-type": "application/x-www-form-urlencoded"
  }
};

var req = http.request(options, function (res) {
  var chunks = [];

  res.on("data", function (chunk) {
    chunks.push(chunk);
  });

  res.on("end", function () {
    var body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});
var postData = qs.stringify({
    "token": "YourToken",
    "to": 16315555555,
    "audio": "https://alvochat-example.s3-accelerate.amazonaws.com/audio/1.mp3",
    "priority": "",
    "message_id": ""
});
req.write(postData);
req.end();

Kirim video

var qs = require("querystring");
var http = require("https");

var options = {
  "method": "POST",
  "hostname": "api.alvochat.com",
  "port": null,
  "path": "/instance1199/messages/video",
  "headers": {
    "content-type": "application/x-www-form-urlencoded"
  }
};

var req = http.request(options, function (res) {
  var chunks = [];

  res.on("data", function (chunk) {
    chunks.push(chunk);
  });

  res.on("end", function () {
    var body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});
var postData = qs.stringify({
    "token": "YourToken",
    "to": 16315555555,
    "video": "https://alvochat-example.s3-accelerate.amazonaws.com/video/1.mp4",
    "caption": "video caption",
    "priority": "",
    "message_id": ""
});
req.write(postData);
req.end();

Kirim dokumen

var qs = require("querystring");
var http = require("https");

var options = {
  "method": "POST",
  "hostname": "api.alvochat.com",
  "port": null,
  "path": "/instance1199/messages/document",
  "headers": {
    "content-type": "application/x-www-form-urlencoded"
  }
};

var req = http.request(options, function (res) {
  var chunks = [];

  res.on("data", function (chunk) {
    chunks.push(chunk);
  });

  res.on("end", function () {
    var body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});
var postData = qs.stringify({
    "token": "YourToken",
    "to": 16315555555,
    "document": "https://alvochat-example.s3-accelerate.amazonaws.com/document/1.pdf",
    "filename": "",
    "priority": "",
    "message_id": ""
});
req.write(postData);
req.end();

Kirim stiker

var qs = require("querystring");
var http = require("https");

var options = {
  "method": "POST",
  "hostname": "api.alvochat.com",
  "port": null,
  "path": "/instance1199/messages/sticker",
  "headers": {
    "content-type": "application/x-www-form-urlencoded"
  }
};

var req = http.request(options, function (res) {
  var chunks = [];

  res.on("data", function (chunk) {
    chunks.push(chunk);
  });

  res.on("end", function () {
    var body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});
var postData = qs.stringify({
    "token": "YourToken",
    "to": 16315555555,
    "sticker": "https://alvochat-example.s3-accelerate.amazonaws.com/sticker/1.webp",
    "priority": "",
    "message_id": ""
});
req.write(postData);
req.end();

Kirim Kontak

var qs = require("querystring");
var http = require("https");

var options = {
  "method": "POST",
  "hostname": "api.alvochat.com",
  "port": null,
  "path": "/instance1199/messages/contact",
  "headers": {
    "content-type": "application/x-www-form-urlencoded"
  }
};

var req = http.request(options, function (res) {
  var chunks = [];

  res.on("data", function (chunk) {
    chunks.push(chunk);
  });

  res.on("end", function () {
    var body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});
var postData = qs.stringify({
    "token": "YourToken",
    "to": 16315555555,
    "contact": "",
    "priority": "",
    "message_id": ""
});
req.write(postData);
req.end();

Kirim Lokasi

var qs = require("querystring");
var http = require("https");

var options = {
  "method": "POST",
  "hostname": "api.alvochat.com",
  "port": null,
  "path": "/instance1199/messages/location",
  "headers": {
    "content-type": "application/x-www-form-urlencoded"
  }
};

var req = http.request(options, function (res) {
  var chunks = [];

  res.on("data", function (chunk) {
    chunks.push(chunk);
  });

  res.on("end", function () {
    var body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});
var postData = qs.stringify({
    "token": "YourToken",
    "to": 16315555555,
    "lat": 37.484296000000000503860064782202243804931640625,
    "lng": -122.1487029999999975871105561964213848114013671875,
    "address": "Menlo Park, California, United States",
    "name": "Meta Headquarters",
    "priority": "",
    "message_id": ""
});
req.write(postData);
req.end();

Kirim daftar

var qs = require("querystring");
var http = require("https");

var options = {
  "method": "POST",
  "hostname": "api.alvochat.com",
  "port": null,
  "path": "/instance1199/messages/list",
  "headers": {
    "content-type": "application/x-www-form-urlencoded"
  }
};

var req = http.request(options, function (res) {
  var chunks = [];

  res.on("data", function (chunk) {
    chunks.push(chunk);
  });

  res.on("end", function () {
    var body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});
var postData = qs.stringify({
    "token": "YourToken",
    "to": 16315555555,
    "header": "header",
    "body": " please select one of the following options",
    "footer": "footer",
    "button": "options",
    "sections": "option_1,option_2,option_3",
    "priority": "",
    "message_id": ""
});
req.write(postData);
req.end();

Tombol Kirim

var qs = require("querystring");
var http = require("https");

var options = {
  "method": "POST",
  "hostname": "api.alvochat.com",
  "port": null,
  "path": "/instance1199/messages/button",
  "headers": {
    "content-type": "application/x-www-form-urlencoded"
  }
};

var req = http.request(options, function (res) {
  var chunks = [];

  res.on("data", function (chunk) {
    chunks.push(chunk);
  });

  res.on("end", function () {
    var body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});
var postData = qs.stringify({
    "token": "YourToken",
    "to": 16315555555,
    "header": "header",
    "body": " please select one of the following options",
    "footer": "footer",
    "buttons": "option_1,option_2,option_3",
    "priority": "",
    "message_id": ""
});
req.write(postData);
req.end();

Kirim produk

var qs = require("querystring");
var http = require("https");

var options = {
  "method": "POST",
  "hostname": "api.alvochat.com",
  "port": null,
  "path": "/instance1199/messages/product",
  "headers": {
    "content-type": "application/x-www-form-urlencoded"
  }
};

var req = http.request(options, function (res) {
  var chunks = [];

  res.on("data", function (chunk) {
    chunks.push(chunk);
  });

  res.on("end", function () {
    var body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});
var postData = qs.stringify({
    "token": "YourToken",
    "to": 16315555555,
    "header": "header",
    "body": "Hi , check out our new products",
    "footer": "footer",
    "catalog_id": "",
    "product": "",
    "priority": "",
    "message_id": ""
});
req.write(postData);
req.end();

Anda dapat melihat Dokumentasi API Whatsapp lengkap di sini.