Skip to main content
O nodo WebView abre uma interface web para que o usuário conclua uma ação (por exemplo, um pagamento ou um formulário). Se você habilitar a opção de bloqueio de fluxo, o fluxo permanece pausado até receber uma resposta de callback ou o tempo de expiração ser atingido.

Como funciona

No nodo, insira a URL da sua interface web no campo correspondente. O fluxo envia esse link ao usuário como um botão ou link no chat.
O executionId é sempre adicionado como parâmetro na URL quando o WebView é aberto. Sua página deve lê-lo da URL e enviá-lo no callback.
A URL que o usuário recebe tem este formato (o executionId é adicionado automaticamente):
Se sua URL já tiver outros query params, ele é adicionado com &: https://seu-dominio.com?foo=1&executionId=<valor>.
O usuário clica no botão e conclui a ação na interface web (pagamento, formulário, etc.).
Quando o usuário terminar, sua página web deve enviar os dados do callback e o executionId ao seu servidor, e o seu servidor deve chamar o endpoint de callback para desbloquear o fluxo.Endpoint (método POST, chamado a partir do seu servidor):
Cabeçalhos da requisição (JSON, somente no servidor):
Use uma API key com a permissão Executar workflows do Brain Studio. Configure-a em Configurações → API Keys.
A API key do workflow deve permanecer no seu servidor. Nunca a inclua no código do navegador (JavaScript, HTML ou variáveis públicas).
Corpo da requisição (JSON):

Enquanto aguarda

Quando a opção de bloqueio de fluxo está habilitada, se o usuário escrever algo no chat enquanto o WebView está aberto:
  • Eles recebem a mensagem configurada em Mensagem de espera.
  • O fluxo não avança até que o WebView responda ou o tempo de expiração seja atingido.
O fluxo só é bloqueado se você habilitar a opção “Bloquear fluxo até resposta”, localizada na aba avançada do nodo.

Três saídas possíveis

Quando o bloqueio de fluxo está habilitado, cada resultado de callback se conecta a um ramo diferente por meio de sua própria aresta:
Conecte todas as três arestas do nodo WebView aos nodos correspondentes: uma para sucesso, uma para erro e uma para quando o tempo expirar.

Configuração

Fechar o WebView

Se você quiser fechar o WebView após uma ação, um truque: redirecione para um link do WhatsApp para retornar ao chat: