🧩 O Construtor de Fluxos

Aprenda a construir robôs de atendimento e funis de venda no formato de arrastar e soltar — dos gatilhos que iniciam a conversa até cada tipo de bloco disponível na gaveta de componentes.

1. Como um fluxo começa? (Gatilhos)

Toda automação precisa de um "empurrãozinho" para iniciar. Na TooChe, você define isso no menu de configurações do fluxo usando duas opções:

  • Palavras-chave: Quando o cliente digita termos específicos (ex: "comprar", "quero orçamento"), o bot acorda e responde. Funciona inclusive para comentários em posts do Instagram e Messenger!
  • Gatilhos de Sistema: Disparos invisíveis baseados em eventos. Exemplo: "Iniciar quando o cliente pagar o PIX" ou "Iniciar ao responder a uma campanha em massa".
Você não precisa de um robô gigante
Em vez de criar uma única automação monstruosa que faz tudo, crie pequenos fluxos separados com palavras-chave diferentes. Fica muito mais fácil de dar manutenção depois!

2. Navegando no Canvas

No lado esquerdo do painel fica a gaveta de componentes — pense neles como peças de Lego. Arraste um bloco para a tela e conecte os "fios" saindo de um nó até a entrada do próximo para desenhar o caminho da conversa.

Para quem prefere o teclado, o menu de adição rápida (clique com o botão direito no canvas) responde a atalhos de uma letra — por exemplo, C cria um bloco de Conteúdo e I cria uma Condição — sem precisar sair do mouse para o menu lateral.

3. Os Blocos (Nodes) do Construtor

Cada bloco possui uma função específica para ajudar você a desenhar a jornada perfeita para o seu cliente. Veja o que cada um faz:

Conteúdo & Interação

Bloco de Conteúdo

O bloco mais usado do fluxo. Dentro dele você empilha até 10 passos: enviar texto, enviar mídia (foto, áudio, vídeo, documento), mostrar botões interativos ou menu em lista, e aguardar a resposta do cliente salvando o que ele digitar em uma variável.

Aguardar (Wait)

Pausa o fluxo por um número determinado de segundos antes de seguir para o próximo nó — ideal para dar respiro entre mensagens ou simular digitação sem travar a fila do servidor.

Lógica & Dados

Condição

O cérebro lógico do fluxo. Se a variável for Booleana, o bloco gera automaticamente os caminhos SIM (Verdadeiro) e NÃO (Falso). Para textos e números, permite regras ordenadas com operadores como igual a, contém, maior que ou menor que.

Randomizador

Distribui os clientes entre dois ou mais caminhos por probabilidade percentual (ex: 50% / 50%). Excelente para testes A/B de abordagens de venda ou balanceamento de leads entre equipes.

HTTP / Webhook

Faz chamadas para APIs externas (CRM, ERP, planilhas, n8n, Make). Suporta POST, GET, PUT, PATCH e DELETE, com interpolação de variáveis no JSON e salvamento do status e resposta da API em variáveis.

Ação de Sistema

Executa tarefas silenciosas: adicionar/remover tags, alterar variáveis, alterar o status da conversa (ativo no bot ou pausado), atribuir atendente, alertar a equipe ou responder comentários públicos/privados no Messenger e Instagram.

Inteligência Artificial & Vendas

Inteligência Artificial

Conecta OpenAI ou Gemini no meio do fluxo para responder dúvidas de forma humanizada e coletar dados automaticamente (nome, pedido, CPF) para variáveis do fluxo sem usar formulários engessados.

AI Agenda Inteligente

Com a integração do Google Calendar ativada, a IA ganha superpoderes para consultar horários livres e agendar compromissos respeitando fusos horários e gerando links de reunião do Google Meet.

Transferir para Humano

Pausa o robô imediatamente e move o lead para a Caixa de Entrada, podendo direcioná-lo a um atendente específico da equipe e disparar notificações sonoras e visuais.

Cobrança Stripe

Gera sessões de pagamento seguras via Stripe nativamente dentro do fluxo, permitindo ramificar o caminho caso o link seja gerado com sucesso ou apresente erro.

Cobrança Mercado Pago

Cria links de checkout e preferências no Mercado Pago, ideal para cobranças de produtos e serviços voltados a PIX e cartões no Brasil e América Latina.

Enviar Template

Envia modelos de mensagens oficiais pré-aprovados pela Meta. É o único bloco autorizado a reabrir a conversa caso a janela de 24 horas do WhatsApp tenha expirado.

4. O poder das Variáveis

As variáveis armazenam informações ao longo do fluxo. Por exemplo, se o robô perguntar o nome do lead no passo de Aguardar Resposta, o dado fica salvo em {{nome}} e pode ser inserido em mensagens, no JSON do webhook ou usado para filtrar caminhos.

O tipo de dado é definido previamente no construtor de variáveis do workspace, determinando exatamente como o sistema armazena e valida cada informação:

  • Texto: armazena frases, nomes e códigos. Pode validar respostas contra listas de termos permitidos ou expressões regulares (regex), além de suportar operadores como contém, começa com ou igual a.
  • Número: armazena dados numéricos com conversão automática de vírgula brasileira (ex: "19,90" vira 19.9). Pode exigir faixas de valores mínimos e máximos e usar operadores como maior que ou menor que.
  • Booleano: representa valores lógicos binários (Verdadeiro ou Falso). Não depende de inferência de texto: seu tipo é estrito e definido no construtor. É manipulado escolhendo diretamente Verdadeiro / Falso no bloco de Ação de Sistema ou consultado em variáveis nativas da plataforma (como janela_24h_aberta). No bloco de Condição, variáveis booleanas abrem automaticamente dois caminhos visuais prontos: Se for SIM e Se for NÃO, dispensando a configuração de operadores manuais.

Se o lead digitar uma resposta incompatível com o tipo ou regras configuradas no passo de resposta, o fluxo repete a pergunta com a mensagem de erro que você personalizou, protegendo seus dados antes de seguir adiante.

A janela de 24 horas do WhatsApp
Por regra da Meta, mensagens comuns de texto só podem ser enviadas até 24 horas após a última mensagem do cliente. A plataforma disponibiliza a variável de sistema nativa {{janela_24h_aberta}} (booleana). Basta conectá-la a um bloco de Condição para enviar mensagens normais se estiver SIM, ou direcionar para um bloco de Enviar Template caso esteja NÃO!

5. Integrando com Webhooks e APIs Externas (Bloco HTTP)

O bloco HTTP / Webhook permite que o seu robô se comunique com qualquer sistema externo em tempo real — como seu CRM, ERP, planilhas, ferramentas de automação (n8n, Make, Zapier) ou um servidor próprio.

Configurações do Bloco

  • Método HTTP: Suporta POST, GET, PUT, PATCH e DELETE.
  • URL (Endpoint): O link de destino da requisição. Aceita variáveis dinâmicas diretamente na URL, por exemplo: https://api.seusistema.com/clientes/{{social_id}}.
  • Cabeçalhos (Headers): Parâmetros de requisição e autenticação (ex: Authorization: Bearer {{token}}) e o tipo de conteúdo (Content-Type: application/json).
  • Corpo da Requisição (Body JSON): Editor com validação estruturada para montar o payload que a sua API espera receber.

Como enviar Mensagens, Textos e Arquivos de Mídia

Para transmitir dados da conversa via webhook, você utiliza a notação de chaves duplas {{nome_da_variavel}} ou o botão { } Inserir Variável logo acima do editor de JSON:

  • Conteúdo de Texto: Salve o que o cliente respondeu em uma variável e posicione-a no JSON. A variável nativa {{nome}} sempre estará disponível.
  • Mídias (Imagens, Vídeos, Áudios e Documentos): Em chamadas HTTP, arquivos trafegam como URLs públicas. Se o lead enviou um arquivo, utilize a variável onde a URL do arquivo foi armazenada.
Exemplo de Estrutura de Payload (JSON)
{
  "lead": {
    "nome": "{{nome}}",
    "social_id": "{{social_id}}",
    "canal": "WHATSAPP"
  },
  "mensagem": {
    "resposta": "{{resposta_cliente}}"
  }
}

Salvando o Retorno da API no Fluxo

Ao término da chamada HTTP, é possível capturar a resposta do servidor para tomar decisões automáticas no fluxo:

  • Status HTTP: Salva o código de resposta (ex: 200, 201, 400, 404) em uma variável numérica. Permite ligar um bloco de Condição em seguida para checar se o status foi 200 antes de prosseguir.
  • Corpo da Resposta (Body): Salva a resposta textual ou JSON retornado pela sua API (até 4.000 caracteres) em uma variável de texto para usar nas mensagens seguintes para o cliente.
Dica para testar seus Webhooks
Antes de apontar para o seu sistema final, você pode usar serviços como o Webhook.site como endpoint temporário no nó HTTP para inspecionar exatamente a estrutura dos dados enviados em tempo real.

6. A Barra Superior: rascunho, publicação e status do fluxo

Tudo o que você edita no canvas fica salvo automaticamente como rascunho — mas isso ainda não afeta o robô em produção. Apenas o que estiver publicado atende os clientes reais, permitindo que você altere a lógica com total segurança.

Ativar / Desativar o fluxo

O botão Ativo liga ou desliga a automação inteira. Com ele desligado, o fluxo continua publicado, mas interrompe respostas aos clientes — ideal para pausas temporárias de campanhas.

Publicar / Atualizar

O botão de Publicar compila e envia o rascunho atual para produção. Se houver nós desconectados ou campos vazios, um indicador de erro mostrará a lista de pendências antes de permitir o envio.

Reverter para o publicado

Descarta todas as alterações feitas no rascunho desde a última publicação e restaura o canvas para o estado que está operando em produção.

Prévia (chat de teste)

Abre um simulador de chat interativo dentro do próprio construtor para você testar caminhos, condições e variáveis antes de publicar para o público.

Outros atalhos úteis da barra superior:

  • Desfazer / Refazer: Ctrl + Z desfaz a última alteração no canvas, e Ctrl + Shift + Z refaz.
  • Modo Desempenho: alterna o canvas para exibição de métricas reais de execução por nó e taxa de conversão de caminhos (últimos 7 a 30 dias).
  • Editar Gatilho: clique no chip com o ícone de raio para alternar entre palavras-chave ou gatilhos de sistema sem sair da tela.
Antes de divulgar o fluxo para os clientes
Sempre execute uma rodada no modo de Prévia, verifique se não há pendências no botão de Publicar e certifique-se de que a chave Ativo está ligada.