Перейти к содержанию

Как принять и обработать уведомления используя сервер#

Установка#

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