Webhook Externo
Você pode utilizar o bloco de webhook para ativar um webhook externo, como por exemplo um fluxo do N8N, Make ou até mesmo uma página de programação feito por você.
Onde usar: no bloco de Webhook do FlowBuilder
O que faz: ativa um link externo, passando variáveis (caso deseje), e tendo o seu retorno em response.data (caso seja necessário, utilizar um bloco de Variável logo após)
O que alterar:
Link: define o link a ser chamado
Propriedades: defina as propriedades que você quer passar para o link (opcional)
Lembrando que os {{mustaches}} são substituídos pelos valores de sua instância, conexão ou lead.
(veja lista completa no menu Mustaches)
Segue abaixom 3 maneiras de utilizar o bloco de Webhook no flowbuilder para chamar/iniciar um webhook externo:
1.Código Ativar Webhook Externo (POST sem enviar dados)
try {
const response = await axios.post('https://linkexterno',{}, {
headers: {
'Content-Type': 'application/json',
},
maxBodyLength: Infinity
});
return response.data;
} catch (error) {
console.error("Erro na requisição:", error);
}
2.Código Ativar Webhook Externo (POST enviando dados)
try {
const response = await axios.post('https://linkexterno', {
"number": "{{number}}",
"name": "{{name}}",
"firstName": "{{firstName}}",
"ticket_id": "{{ticket_id}}",
"protocol": "{{protocol}}"
}, {
headers: {
'Content-Type': 'application/json',
},
maxBodyLength: Infinity
});
return response.data;
} catch (error) {
console.error("Erro na requisição:", error);
}
3.Código Ativar Webhook Externo (GET)
try {
const response = await axios.get('https://linkexterno', {
headers: {
'Content-Type': 'application/json',
},
maxBodyLength: Infinity
});
return response.data;
} catch (error) {
console.error("Erro na requisição:", error);
}