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 |