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

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

Установка#

npm i @green-api/whatsapp-api-client

Import#

Есть несколько способов импортировать библиотеку в проект Используя классический 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"
}))

Примеры#

Полный пример можно посмотреть по ссылке: StartReceivingNotifications.js

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

import whatsAppClient from '@green-api/whatsapp-api-client'

(async () => {

    let restAPI = whatsAppClient.restAPI(({
        idInstance: process.env.ID_INSTANCE,
        apiTokenInstance: process.env.API_TOKEN_INSTANCE
    }))

    try {
        // Receive WhatsApp notifications.
        console.log( "Waiting incoming notifications...")
        await restAPI.webhookService.startReceivingNotifications()
        restAPI.webhookService.onReceivingMessageText((body) => {
            console.log(body)
            restAPI.webhookService.stopReceivingNotifications();
            //console.log("Notifications is about to stop in 20 sec if no messages will be queued...")
        })
        restAPI.webhookService.onReceivingDeviceStatus((body) => {
            console.log(body)
        })
        restAPI.webhookService.onReceivingAccountStatus((body) => {
            console.log(body)
        })
    } catch (ex) {
        console.error(ex.toString())
    }

})();

Полный список примеров#

Описание Модуль
Пример отправки текста используя Async SendWhatsAppMessageAsync.js
Пример отправки текста используя Callback SendWhatsAppMessageCallback.js
Пример отправки картинки по URL SendWhatsAppFileUrl.js
Пример отправки картинки загрузкой с диска SendWhatsAppFileUpload.js
Пример получения входящего уведомления методом receiveNotification ReceiveNotifications.js
Пример получения входящих уведомлений через webhook service REST API StartReceivingNotifications.js
Пример получения входящих уведомлений на сервер ReceiveWebhook.js
Пример получения QR кода по HTTP getQRCode.js
Пример получения QR кода по websocket getQRCodeWebsocket.js