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.
37 lines (34 loc) • 1.48 kB
JavaScript
module.exports = function(RED) {
function InstanceCreateNode(config) {
RED.nodes.createNode(this, config);
var node = this;
node.baseUrl = config.baseUrl;
node.instanceName = config.instanceName;
node.includeQR = config.includeQR;
node.on('input', async function(msg, send, done) {
const axios = require('axios');
// Constrói a URL do endpoint (garantindo que não haja barras duplicadas)
let url = node.baseUrl.replace(/\/+$/, '') + "/instance/create";
// Payload baseado na configuração do nó ou msg (se estiver dinâmico)
let payload = {
instanceName: node.instanceName || msg.instanceName,
qrcode: node.includeQR || msg.includeQR || false,
integration: "WHATSAPP-BAILEYS" // Valor default; pode ser adaptado conforme necessidade
};
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 Instance Create: " + error, msg);
done(error);
}
});
}
RED.nodes.registerType("instance-create", InstanceCreateNode);
}