Ir para o conteúdo

Como receber e processar uma notificação#

Instalação#

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

Importação#

Há várias maneiras de importar a biblioteca para o projeto Usando javascript clássico

const whatsAppClient = require("@green-api/whatsapp-api-client");

Usando ES6 javascript

import whatsAppClient from "@green-api/whatsapp-api-client";
Usando typescript

import * as whatsAppClient from "@green-api/whatsapp-api-client";

Como inicializar o objeto#

Mantenha seus dados de autenticação separados do código. A biblioteca permite criar um arquivo com um nome e localização personalizados no seguinte formato:

API_TOKEN_INSTANCE = "MY_API_TOKEN_INSTANCE"
ID_INSTANCE = "MY_ID_INSTANCE"

Você pode passar as chaves usando o exemplo abaixo:

const restAPI = whatsAppClient.restAPI(({
    credentialsPath: "examples\\credentials"
}))

Exemplos#

Você pode ver o exemplo completo no link: StartReceivingNotifications.js

Como receber e processar uma notificação#

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())
    }

})();

Lista completa de exemplos#

Descrição Módulo
Exemplo de envio de texto usando Async SendWhatsAppMessageAsync.js
Exemplo de envio de texto usando Callback SendWhatsAppMessageCallback.js
Exemplo de envio de imagem por URL SendWhatsAppFileUrl.js
Exemplo de envio de imagem carregando do disco SendWhatsAppFileUpload.js
Exemplo de recebimento de notificação de entrada pelo método receiveNotification ReceiveNotifications.js
Exemplo de recebimento de notificação de endpoint de webhook em máquina local SampleReceiveWebhook.js
Exemplo de recebimento de notificações de entrada através do serviço REST API de webhook StartReceivingNotifications.js
Exemplo de recebimento de notificações de entrada no servidor ReceiveWebhook.js
Exemplo de obtenção de código QR via HTTP getQRCode.js
Exemplo de obtenção de código QR via websocket getQRCodeWebsocket.js