Cara Menghantar API WhatsApp menggunakan NodeJS

pengenalan

  • Dalam coretan kod ini, anda belajar cara menghantar API WhatsApp menggunakan NodeJS, untuk menghantar mesej teks, Templat WhatsApp, media, butang interaktif, senarai, produk … dll, akaun Alvochat diperlukan untuk menjalankan kod berikut. Buat Akaun jika anda tidak mempunyainya.

  • Kod seterusnya menggunakan NodeJS menggunakan permintaan Asli, jika anda ingin menghantar API WhatsApp dengan Javascript menggunakan perpustakaan lain, anda boleh melihat kod dari sini.

Hantar templat menggunakan API WhatsApp 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();

Hantar mesej teks menggunakan API WhatsApp 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();

Hantar imej

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

Hantar 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();

Hantar 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();

Hantar 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();

Hantar pelekat

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

Hantar Kenalan

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

Hantar 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();

Hantar senarai

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

Butang hantar

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

Hantar 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 boleh melihat Dokumentasi API Whatsapp Penuh di sini .