UNPKG

node-red-contrib-evolution-api

Version:

Nós para integração com o Evolution API para automação de agentes de IA com WhatsApp e outros provedores.

41 lines (37 loc) 1.49 kB
module.exports = function(RED) { function SendTextNode(config) { RED.nodes.createNode(this, config); var node = this; node.baseUrl = config.baseUrl; node.instance = config.instance; node.number = config.number; node.text = config.text; node.on('input', async function(msg, send, done) { const axios = require('axios'); // Se os campos não estiverem preenchidos na configuração do nó, tenta obtê-los de msg. let instance = node.instance || msg.instance; let number = node.number || msg.number; let text = node.text || msg.text; // Construindo a URL: /message/sendText/{{instance}} let url = node.baseUrl.replace(/\/+$/, '') + "/message/sendText/" + instance; let payload = { number: number, text: text }; try { let response = await axios.post(url, payload, { headers: { "apikey": msg.globalApikey || process.env.GLOBAL_APIKEY || "" } }); msg.payload = response.data; send(msg); done(); } catch (error) { node.error("Erro no Send Text Message: " + error, msg); done(error); } }); } RED.nodes.registerType("send-text", SendTextNode); }