Passar para o conteúdo principal

Use Wait for Webhook in Workflows

Como pausar um workflow e aguardar um evento no seu sistema externo para disparar uma requisição webhook.

Escrito por Beth-Ann Sher

A etapa Wait for Webhook pausa um workflow até receber uma requisição webhook, sendo ideal para processos que exigem entrada externa antes de continuar.

Imagine que seu workflow precisa integrar-se com um sistema externo — como um aplicativo de terceiros para verificação de identidade. Com Wait for Webhook, o workflow para nesta etapa até o sistema externo enviar uma resposta webhook. Após receber, a tarefa retoma e age com base nos dados fornecidos.

Exemplos

  • Verificação de Identidade: Pause o workflow até que um serviço de terceiros confirme a identidade do usuário.

  • Confirmação de Pagamento: Aguarde um webhook do seu provedor de pagamento para confirmar uma transação antes de prosseguir.

  • Processamento de Pedido: Pause até que seu sistema de inventário envie uma atualização sobre a disponibilidade de estoque.

  • Processos de Aprovação: Segure o workflow até que uma ferramenta de terceiros envie um status de aprovação ou rejeição.

Este recurso garante que seus workflows sejam contínuos e sincronizados com sistemas externos, reduzindo intervenção manual e mantendo a eficiência!


Adicione Wait for Webhook a um workflow

Para adicionar uma etapa Wait for Webhook ao seu workflow:

  1. Vá para Fin AI Agent > Workflows e adicione um novo workflow ou abra um existente.

  2. Então clique em Add step e selecione Wait for Webhook.

  3. Selecione o bloco Wait for Webhook para configurá-lo.

  4. Coloque o workflow em funcionamento.


Melhores práticas para Wait for Webhook

  • Adicione um nome claro à etapa para facilitar a identificação das variáveis temporárias criadas para a etapa.

  • Configure corretamente o Example request incluindo todos os campos que você espera receber no callback do webhook dentro do objeto data.

  • Garanta que o webhook retorne um corpo JSON que corresponda à estrutura da etapa. Se a estrutura JSON for atualizada, nenhum dado será recebido. Campos ausentes na configuração também tornarão esses campos inacessíveis na tarefa.

  • Clique no botão "Copy" para copiar a URL do webhook para sua área de transferência. No site do terceiro onde o webhook é disparado, certifique-se de que o conversationId seja passado conforme esperado.

Nota:

  • O endpoint do webhook suporta idempotência para tentar requisições com segurança e evitar que a mesma operação seja realizada mais de uma vez. Ao enviar uma requisição, inclua um cabeçalho "Idempotency-Key" com um valor único. Recomendamos usar UUIDs. As chaves de idempotência expiram após 24 horas.

  • A etapa Wait for Webhook não aguardará indefinidamente e tem um limite interno de 7 dias. Se um webhook não for recebido dentro de 7 dias após alcançar a etapa, ela expirará. Não é possível alterar esse limite.

Respondeu à sua pergunta?