Как принимать webhook endpoint уведомления на локальной машине#
Для получения уведомлений Вам необходимо иметь статический адрес для запросов с нашего сервера, это возможно реализовать с помощью приложения ngrok. Оно позволяет создать временный статический адрес и перенаправлять запросы с него на локальную машину. Данный механизм удобен для отладки вашего кода.
Видеоинструкция#
Установка#
Перейдите на сайт ngrok зарегестрируйтесь и скачайте ngrok.
Установите пакеты для работы с примером
npm i express body-parser
Импорт#
Есть несколько способов импортировать библиотеку в проект
Используя классический JavaScript
const express = require("express");
Используя ES6 JavaScript
import express from "express";
Используя TypeScript
import * as express from "express";
Как принять webhook endpoint уведомление на локальной машине#
Полный пример можно посмотреть по ссылке: SampleReceiveWebhook.js
Запустите пример используя команду:
node SampleReceiveWebhook.js
ngrok http 80
Forwarding
http://32c4-146-158-66-240.ngrok-free.app -> http://localhost:80
Так уведомление будет перенаправленно Вам на локальную машину.
для завершения работы примера нажмите Ctrl+C
Пример#
const express = require('express');
const bodyParser = require('body-parser');
(async () => {
try {
const app = express();
const port = 80;
app.use(bodyParser.json());
app.post('/', (req, res) => {
console.log(req.body);
res.status(200).send('');
});
app.listen(port, () => {
console.log(`Server is listening on port ${port}`);
});
} catch (error) {
console.error(error);
process.exit(1);
}
})();
Полный список примеров#
Описание | Ссылка на пример |
---|---|
Пример отправки текста используя Async | SendWhatsAppMessageAsync.js |
Пример отправки текста используя Callback | SendWhatsAppMessageCallback.js |
Пример отправки картинки по URL | SendWhatsAppFileUrl.js |
Пример отправки картинки загрузкой с диска | SendWhatsAppFileUpload.js |
Пример получения входящего уведомления методом receiveNotification | ReceiveNotifications.js |
Пример получения webhook endpoint уведомления на локальной машине | SampleReceiveWebhook.js |
Пример получения входящих уведомлений через webhook service REST API | StartReceivingNotifications.js |
Пример получения входящих уведомлений на сервер | ReceiveWebhook.js |
Пример получения QR кода по HTTP | getQRCode.js |
Пример получения QR кода по websocket | getQRCodeWebsocket.js |