endpointUri
ao criar um Flow ou atualizar seus metadados.
Este guia descreve as requisições em JSON simples que a YCloud encaminha para o seu endpoint.
Ele não descreve uma conexão direta com o endpoint de dados criptografados da Meta.
Consulte Gerenciar WhatsApp Flows
para criação, pré-visualização, publicação e gerenciamento do ciclo de vida de Flows.
Antes de começar
- Disponibilize um endpoint público HTTPS que aceite requisições
POST. - Retorne o JSON em até 15 segundos.
- Defina as telas e seus campos de dados no JSON do seu Flow.
- Gere um
flow_tokenao enviar a mensagem do Flow para poder correlacionar a interação com a sessão da sua aplicação. - Use validação no lado do servidor antes de aceitar os dados enviados.
Fluxo de requisição
- O usuário abre ou interage com um Flow no WhatsApp.
- A YCloud encaminha uma requisição JSON para o endpoint configurado.
- Seu endpoint lê
actione processa a requisição. - Sua resposta JSON seleciona uma tela e fornece seus dados, ou conclui o Flow.
Processar uma verificação de integridade (health check)
Um health check contémaction: ping:
Processar uma notificação de erro
As notificações de erro incluemdata.error e data.error_message. Elas podem usar
INIT ou data_exchange como a ação. Verifique a existência desses dados de erro antes de rotear
requisições comuns por ação.
Processar a troca de dados
Processe cada ação de acordo com as telas que você definiu:
Navegar para uma tela
screen deve existir no JSON do seu Flow. Seu esquema de dados declarado deve aceitar
os campos em data.
Retornar um erro de validação
Permaneça na tela atual e retorne um campo de erro que sua tela exibe:Concluir o Flow
Retornescreen: SUCCESS com extension_message_response.params. Inclua o
flow_token original e quaisquer campos de resultado adicionais que desejar na mensagem
de resposta do Flow.
Exemplo de implementação
Este exemplo em Express processa todas as três categorias de requisição. Faça a correspondência dos IDs de tela e campos de resposta com o seu próprio JSON do Flow. Configure quaisquer controles de acesso ao endpoint utilizados pela sua implantação antes deste manipulador.Verificar o endpoint
Testeping, confirmação de erro, INIT sem screen ou data, envios válidos
e inválidos, BACK e conclusão com SUCCESS. Verifique o limite de resposta
de 15 segundos e confirme se o webhook de conclusão transporta o seu
flow_token original. Visualize o Flow antes de publicá-lo.
