Как принять и обработать уведомления используя сервер#
Установка#
npm i @green-api/whatsapp-api-client express body-parser
Импорт#
Есть несколько способов импортировать библиотеку в проект
Используя классический JavaScript
const whatsAppClient = require("@green-api/whatsapp-api-client");
Используя ES6 JavaScript
import whatsAppClient from "@green-api/whatsapp-api-client";
Используя TypeScript
import * as whatsAppClient from "@green-api/whatsapp-api-client";
Как инициализировать объект#
Храните Ваши авторизационные данные отдельно от кода. Библиотека позволяет создать файл с произвольным именем и местом в следующем формате:
API_TOKEN_INSTANCE = "MY_API_TOKEN_INSTANCE"
ID_INSTANCE = "MY_ID_INSTANCE"
Передать ключи, можно используя пример ниже:
const restAPI = whatsAppClient.restAPI(({
credentialsPath: "examples\\credentials"
}))
Пример#
Полный пример можно посмотреть по ссылке: ReceiveWebhook.js
Как принять и обработать уведомления используя сервер#
Работает только в Node.js на базе Express
const whatsAppClient = require("@green-api/whatsapp-api-client");
const express = require("express");
const bodyParser = require("body-parser");
// Receive webhook
(async () => {
try {
const app = express();
const webHookAPI = whatsAppClient.webhookAPI(app, '/')
app.use(bodyParser.json());
webHookAPI.onIncomingMessageText((data, idInstance, idMessage, sender, typeMessage, textMessage) => {
console.log(`Incoming Notification data ${JSON.stringify(data)}`)
});
app.listen(80, async () => {
console.log(`Started. App listening on port 80!`)
});
} 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 |