Ir para o conteúdo

Como enviar um arquivo fazendo upload do disco#

Instalação#

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

Importação#

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#

Aqui está um exemplo completo de como enviar um arquivo fazendo upload do disco local usando a biblioteca NodeJs WhatsApp. Você pode ver o código-fonte completo aqui.

Exemplo de como enviar um arquivo fazendo upload do disco#

import whatsAppClient from '@green-api/whatsapp-api-client'
import FormData from 'form-data'
import * as fs from 'fs'

(async () => {
    const restAPI = whatsAppClient.restAPI(({
        idInstance: process.env.ID_INSTANCE,
        apiTokenInstance: process.env.API_TOKEN_INSTANCE
    }))
    const data = new FormData();
    data.append('chatId', '7xxxxxxxxxx@c.us');
    data.append('caption', 'My file');
    data.append('file', fs.createReadStream('hello.txt'));
    const response = await restAPI.file.sendFileByUpload(data)
    console.log(`file uploaded ${response.idMessage}`)
})();

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 por upload 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 webhook na máquina local SampleReceiveWebhook.js
Exemplo de recebimento de notificações de entrada por meio do serviço de API REST 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