Как принять и обработать уведомление#
Установка#
npm i @green-api/whatsapp-api-client
Импорт#
Есть несколько способов импортировать библиотеку в проект Используя классический 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 5 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 endpoint уведомления на локальной машине | SampleReceiveWebhook.js | 
| Пример получения входящих уведомлений через webhook service REST API | StartReceivingNotifications.js | 
| Пример получения входящих уведомлений на сервер | ReceiveWebhook.js | 
| Пример получения QR кода по HTTP | getQRCode.js | 
| Пример получения QR кода по websocket | getQRCodeWebsocket.js |