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";
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 |