Exercício sobre webhooks

Saiba como criar, acionar e gerenciar cenários iniciados por webhook.

Visão geral do exercício

O objetivo deste cenário é criar um aplicativo a ser vendido para lojas de conveniência para que elas possam determinar facilmente se um(a) cliente tem ou não idade suficiente para comprar bebidas alcoólicas. O(a) operador(a) do caixa precisa apenas registrar o nome e a data de nascimento do(a) cliente em um URL fornecido. Isso acionará o cenário que calculará a resposta e a retornará ao solicitante.

  1. O cenário consiste em três webhooks.

  2. O módulo acionador é um webhook personalizado que escuta a publicação.

  3. Ao receber uma publicação, ela será enviada para um dos próximos módulos.

  4. O módulo seguinte retorna uma resposta ao solicitante.

    Webhooks - Imagem 1

Etapas a serem seguidas

Configure o webhook do acionador.

  1. Crie um novo cenário e nomeie-o como “Usar webhooks”.

  2. Para o acionador, adicione o módulo de webhook personalizado do aplicativo Webhooks.

  3. Clique em Adicionar para criar um novo webhook.

  4. Digite o nome de webhook “Aplicativo de idade para beber”.

  5. Deixe as restrições de IP em branco, o que significa que qualquer pessoa pode enviar dados para ele.

  6. Clique em Salvar.

    Webhooks - Imagem 2

  7. De volta ao painel de mapeamento de webhooks, um URL foi criado para este webhook específico. Clique em “Copiar endereço para a área de transferência” para copiar esse URL.

  8. Clique em OK.

  9. Clique em Executar uma vez.

  10. Use o URL no Postman para enviar um nome e data de nascimento para seu webhook personalizado. Para obter instruções sobre como configurar o Postman, consulte o tutorial Passo a passo dos webhooks.

    O painel do módulo Webhooks deve ter esta aparência:

    Webhooks - Imagem 3

    O webhook agora estará acompanhando os dados para determinar a estrutura deles.

  11. Você pode definir a estrutura de dados do conteúdo que espera obter (as estruturas de dados serão discutidas posteriormente). Se você não definir uma estrutura de dados, o Fusion determinará a estrutura de dados automaticamente quando a publicação for enviada.

  12. No Postman, envie para o URL copiado. A publicação deve incluir dados básicos de formulário. Para este exemplo, você precisa de três campos: Nome, Data de nascimento e clientToken.

    Webhooks - Imagem 4

  13. Depois de clicar em Enviar do Postman, você deverá receber uma indicação de que a publicação foi aceita.

  14. Esse é o ponto em que o cenário mostrará que a estrutura de dados foi determinada com sucesso.

  15. Você pode ver que os dados foram recebidos abrindo o inspetor de execução.

    Webhooks - Imagem 5

    Configurar roteamento para tokens de cliente.

  16. Adicione um roteador ao módulo acionador.

  17. No caminho superior, adicione um módulo de resposta de webhook. Esse será o nosso caminho para quando o token do cliente não corresponder.

  18. Defina o status como 401.

  19. Defina o corpo como {"error": "Failed to authenticate request.  Please check your clientToken"}.

    Webhooks - Imagem 6

  20. Crie um filtro entre o roteador e o módulo de resposta do webhook. Nomeie-o como “O token de cliente não corresponde.”

  21. Para a Condição, use o campo clientToken do módulo acionador e faça uma comparação numérica “Diferente de” com o número 5121933.

    Webhooks - Imagem 7

  22. No caminho inferior, adicione outro módulo de resposta de webhook. Esse será o nosso caminho para quando o token de cliente corresponder.

  23. Defina o status como 200.

  24. Ao configurar o Corpo, use as funções do painel de mapeamento para testar se a pessoa tem 21 anos ou mais. Se tiverem, retorne “Você tem idade suficiente para beber!”, caso contrário, retorne “Você está sem sorte…”

    Webhooks - Imagem 9

  25. Crie um filtro entre o roteador e o módulo de resposta do webhook no caminho inferior. Nomeie-o como “O token de cliente corresponde.”

  26. Para a Condição, use o campo clientToken do módulo acionador e faça uma comparação numérica “Igual a” com o número 5121933.

    Webhooks - Imagem 8

  27. Clique no botão Agendamento em Executar uma vez para ativar seu cenário para que sempre que houver uma nova publicação ela seja recebida, siga qualquer caminho e gere uma resposta.

recommendation-more-help
c9fbcf61-6d19-481e-a9ab-f54a0ae0ee8a