Um webhook escuta eventos de entrada em um endpoint especificado e aciona a próxima etapa do fluxo de trabalho ao receber dados relevantes.

Webhooks escutam eventos de aplicativos de terceiros.

Eles são comumente usados para tarefas como coleta de pagamentos, onde o chatbot aguarda que um processador de pagamentos o notifique assim que o pagamento for recebido.

Endpoint:

Defina este endpoint de webhook no aplicativo que enviará o evento.

Ao chamar este endpoint, você deve incluir a conversation_key no payload da resposta. Se estiver faltando, o sistema não considerará a resposta bem-sucedida.

Você pode extrair a conversation_key da variável URL da Conversa.

Antes de usar o bloco de webhook, adicione um Bloco de Ação JavaScript com o seguinte código.

const conversation_url = "Conversation URL";  
const conversation_url = "Conversation URL";
// Função para extrair a chave da conversa da URL
function getLastPartOfUrl(url) {
// Divide a URL por barras
const parts = url.split('/');
// Retorna a última parte
return parts[parts.length - 1];
}
// Recupera a chave da conversa da URL
const conversation_key = getLastPartOfUrl(conversation_url);
// Define a chave da conversa em uma nova variável
wn.setConversationVariable("conversation_key", conversation_key);
// Esta variável será usada para enviar a conversation_key para o aplicativo de terceiros.  
JSON

Tempo Limite:

O fluxo do chat aguardará a chamada do webhook por uma duração definida.

Se o webhook não for acionado dentro deste período, o fluxo do chat continuará pelo caminho de FALHA.

Defina a duração entre 1 e 300 segundos.

Resposta:

Quando uma resposta de webhook é recebida, você pode atribuir campos específicos a variáveis para armazenamento.

Você pode mapear um máximo de 50 variáveis.

Was this helpful?