Ir para o conteúdo

Como receber e processar notificações usando um servidor#

Instalação#

npm i @green-api/whatsapp-api-client express body-parser   

Importação#

Existem várias maneiras de importar a biblioteca para o projeto

Usando o 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 autorizaçã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 um exemplo completo no link: ReceiveWebhook.js

Funciona apenas em node js com base no 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);
    }
})();

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 do disco SendWhatsAppFileUpload.js
Exemplo de recebimento de notificação usando o método receiveNotification ReceiveNotifications.js
Exemplo de recebimento de notificação de endpoint webhook na máquina local SampleReceiveWebhook.js
Exemplo de recebimento de notificações de serviço REST API webhook StartReceivingNotifications.js
Exemplo de recebimento de notificações 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