Flow Builder

Crie chatbots e automações completas com um editor visual, sem precisar programar.

O Flow Builder é o motor de automação do WhatsBlast. Você cria fluxos visuais — como um mapa de conversa — onde cada bloco representa uma ação: enviar mensagem, exibir menu, aguardar resposta, acionar IA, consultar uma API e muito mais. Os blocos são conectados por setas que indicam o caminho que a conversa vai seguir.

A tela do Flow Builder tem duas abas:

Fluxos prontos: veja como importar e configurar os modelos em Fluxos prontos do Flow Builder.

O que você pode automatizar


Aba: Fluxo de conversa

Lista todos os flows criados, com as colunas Nome, Status (Ativo / Desativado) e Ações. Clique em qualquer linha para abrir o editor do flow.

Use a barra de busca para filtrar pelo nome. Clique em "Adicionar Fluxo" para criar um novo.

Ações disponíveis em cada flow

Clique no ícone de 3 pontos (⋮) na linha do flow para abrir o menu:


Editor de flows

O editor funciona como um canvas onde você arrasta blocos e cria conexões entre eles.

Barra de ferramentas do editor

BotãoO que faz
Ativo / InativoLiga ou desliga o flow. Um flow desativado não processa nenhuma mensagem.
Testar FluxoAbre um simulador para você navegar pelo fluxo como se fosse o cliente, sem usar o WhatsApp real.
ImportarCarrega um flow salvo em formato JSON.
ExportarSalva o flow atual como arquivo JSON — útil para backup ou compartilhar com outro sistema.
SalvarSalva o flow manualmente. O editor também salva automaticamente enquanto você edita.

Blocos disponíveis

O painel esquerdo agrupa os blocos por categoria. Use a busca no topo para filtrar rapidamente.

Mensagens

BlocoO que faz
Conteúdo Bloco de conteúdo multimídia. Você monta uma sequência com qualquer combinação de: texto, imagem (até 5 MB), áudio (mp3/ogg/opus), vídeo (mp4/avi) e documento (pdf, doc, xls, csv, etc.). Tudo dentro de um único bloco, enviado em ordem ao cliente. O bot simula "digitando…" antes de textos e "gravando…" antes de áudios para uma experiência mais natural. Suporta variáveis dinâmicas (ex: ${nome}, ${numero}).
Menu Exibe uma mensagem com opções numeradas. O cliente responde com o número da opção (ou o texto dela) e o fluxo segue pelo caminho correspondente.

Opções extras que você pode ativar no bloco:
  • # — Retornar ao menu principal: qualquer digitação de # volta ao nó de Início do flow.
  • Sair — Encerrar atendimento: encerra o ticket automaticamente.
O fluxo fica pausado aguardando a resposta do cliente. Enquanto isso, o ticket fica ativo no sistema.

Lógica

BlocoO que faz
Randomizador Divide o fluxo aleatoriamente entre dois caminhos: A e B. Você define a porcentagem para o caminho A (ex: 70% A / 30% B). Útil para testes A/B de mensagens, variação de abordagem ou distribuição aleatória de atendimentos.
Condição Bifurca o fluxo com base em uma regra lógica. Você escolhe:
  • Variável a comparar (ex: ${status_pedido})
  • Operador: igual, maior ou igual, menor ou igual, menor que, maior que
  • Valor de comparação
Se a condição for verdadeira → caminho A. Se falsa → caminho B. Muito usado junto com Pergunta ou HTTP Request para tomar decisões com base na resposta do cliente ou de uma API.

Atenção — qual seta é A e qual é B? O nó Condição possui duas saídas:
  • Seta da direita (meio do card) = caminho A = VERDADEIRO — quando a condição é atendida
  • Seta de baixo (base do card) = caminho B = FALSO — quando a condição não é atendida
Saída A — verdadeiro (seta da direita)
Saída A — seta da direita = VERDADEIRO
Saída B — falso (seta de baixo)
Saída B — seta de baixo = FALSO
Intervalo Pausa o fluxo por N segundos antes de continuar para o próximo bloco. Torna a experiência mais natural, evitando que várias mensagens cheguem de uma vez.
Fila / Setor Encaminha o ticket para uma fila específica para atendimento humano. O ticket fica com status Pendente e aparece para os atendentes da fila escolhida. Se a empresa tiver "Posição na fila" ativada nas configurações, uma mensagem automática informa ao cliente a sua posição.
Tag Aplica uma tag ao contato automaticamente durante o fluxo. Útil para segmentar leads conforme a interação (ex: tag "interessado em plano premium" quando o cliente escolhe essa opção no menu). As tags ficam visíveis no perfil do contato e podem ser usadas para filtrar listas em campanhas.
Kanban Move o ticket para uma etapa do Kanban automaticamente. Ação pode ser Entrar (coloca na etapa escolhida, substituindo a etapa anterior) ou Remover (tira o ticket de qualquer etapa de kanban). Ideal para acompanhar funis de vendas ou etapas de processo sem intervenção manual.
Trocar fluxo Encerra o flow atual e inicia a execução de outro flow do zero. Útil para modularizar flows grandes: um flow de "Boas-vindas" pode transferir para "Suporte", "Vendas" ou "Financeiro" dependendo da escolha do cliente. O flow de destino começa pelo seu bloco de Início.

Integrações

BlocoO que faz
IA (Inteligência Artificial) Usa um modelo de IA para responder automaticamente com base em um prompt configurado. O assistente mantém o histórico da conversa e responde até atingir o limite de mensagens ou o cliente pedir um atendente humano — momento em que o ticket é transferido para a fila configurada no bloco.

Veja a seção Configurando o bloco de IA abaixo para detalhes de cada provedor.
Typebot Inicia um fluxo criado na plataforma Typebot (chatbot externo no-code). O sistema delega a conversa ao Typebot e fica aguardando a sessão encerrar. Enquanto o Typebot estiver ativo, cada mensagem do cliente é repassada a ele automaticamente.
HTTP Request Faz uma requisição HTTP (GET, POST, PUT, PATCH ou DELETE) para uma URL externa durante o fluxo. Permite consultar sistemas externos (CRMs, ERPs, APIs de CEP, estoque, etc.) e salvar campos da resposta como variáveis para usar nos blocos seguintes. Suporta cabeçalhos personalizados, query params, body JSON e timeout configurável.
Segunda via de boleto Permite que o próprio cliente solicite a 2ª via da fatura dentro da conversa, sem precisar de atendente. O bloco identifica o cliente pelo CPF/CNPJ (ou outro campo configurado), consulta o gateway de cobrança e envia a fatura — inclusive com o PDF do boleto, se disponível. Funciona com Asaas, SGP / TSMX, Atlaz, IXC Soft e Hubsoft.

Outros

BlocoO que faz
Início Ponto de entrada do fluxo. Todo flow começa por aqui. Também serve como âncora para a opção "# — Retornar ao menu principal": digitar # em qualquer menu volta para o primeiro bloco conectado ao Início.
Pergunta Faz uma pergunta ao cliente e aguarda a resposta para continuar o fluxo. Você define um nome de variável para guardar a resposta (ex: nome_cliente). A partir daí, qualquer bloco seguinte pode usar ${nome_cliente} para incluir a resposta na mensagem, na condição ou na chamada HTTP.

Configurando o bloco de IA

O bloco de IA suporta quatro provedores. Cada um tem características diferentes de velocidade, custo e capacidade. Você escolhe o provedor e o modelo dentro da configuração do bloco.

Provedores disponíveis

ProvedorSeleção do modeloResponsabilidade do cliente
OpenAIUse uma opção disponível no seletor da plataforma.Cadastre sua própria chave de API e acompanhe créditos, limites, preços e cobranças diretamente no provedor escolhido.
Google GeminiUse uma opção disponível no seletor da plataforma.
GroqUse uma opção disponível no seletor da plataforma.
DeepSeekUse uma opção disponível no seletor da plataforma.

Campos de configuração do bloco

CampoO que é
NomeIdentificação interna do bloco (não aparece para o cliente).
ProvedorEscolha entre OpenAI, Google Gemini, Groq ou DeepSeek.
ModeloSelecione uma das opções disponíveis para o provedor; o seletor da plataforma é a referência atual.
API KeyChave de autenticação do provedor. Gerada no site de cada provedor e inserida aqui.
Prompt A instrução que define o comportamento do assistente. Escreva como se estivesse explicando para um atendente novo: qual o produto, o tom, o que pode e não pode responder, como identificar quando transferir para humano. Quanto mais claro, melhor o resultado.
TemperatureControla a criatividade das respostas. Valores baixos (0–0.3) geram respostas mais objetivas e consistentes. Valores altos (0.7–1.0) geram respostas mais variadas. Para atendimento, recomendamos entre 0.2 e 0.5.
Max TokensTamanho máximo de cada resposta. Para WhatsApp, valores entre 300 e 800 costumam ser ideais — mensagens muito longas cansam o cliente.
Max MensagensLimite de trocas antes de transferir para atendimento humano. Ex: 10 mensagens → após 10 respostas da IA, o ticket vai para a fila configurada.
Fila para transferênciaQuando o cliente pede um atendente humano (ou o limite de mensagens é atingido), o ticket é enviado para esta fila.
Custos externos A assinatura do WhatsBlast não inclui créditos ou consumo dos provedores de IA. Compare as condições diretamente nos sites de OpenAI, Google Gemini, Groq e DeepSeek antes de escolher.

Variáveis: passando informações entre blocos

Variáveis permitem que um bloco capture uma informação e blocos seguintes a utilizem. A sintaxe é ${nome_da_variavel} — funciona em blocos de Conteúdo, Menu, Pergunta, Condição e HTTP Request.

Variáveis automáticas (sempre disponíveis)

VariávelO que contém
${nome}Nome do contato cadastrado no sistema.
${numero}Número de telefone do contato.
${email}E-mail do contato (se cadastrado).

Variáveis criadas pelo bloco Pergunta

Ao configurar um bloco Pergunta, você define o nome da variável que vai guardar a resposta. Exemplo: bloco pergunta "Qual o seu CPF?" com variável cpf_cliente. A partir daí, o bloco de HTTP Request pode usar ${cpf_cliente} na URL ou no body da requisição.

Variáveis criadas pelo bloco HTTP Request

O bloco HTTP Request permite mapear campos da resposta JSON para variáveis. Exemplo: a API retorna { "status": "ativo", "plano": "premium" }. Você mapeia status → variável status_cliente e plano → variável plano_cliente. O bloco de Condição pode então checar se ${status_cliente} é igual a ativo e bifurcar o fluxo.

Exemplo de fluxo com variáveis Pergunta (CPF) → HTTP Request (consulta API com ${cpf}) → Condição (${status} = "adimplente") → A: Conteúdo "Tudo certo, ${nome}! Seu plano está ativo." / B: 2ª via de boleto

Follow-up automático

O Follow-up lembra o contato quando ele ainda não respondeu a uma pergunta ou não escolheu uma opção do menu. Ele aparece na barra lateral do editor, mas não é um bloco ligado por setas: é uma configuração geral do flow.

1
Abra o flow para edição e clique em Follow-up.
2
Ative o Follow-up e adicione pelo menos uma mensagem.
3
Defina a espera de cada etapa Escolha minutos, horas ou dias. O valor mínimo é 1 minuto.
4
Configure o encerramento automático, se desejar O tempo começa a contar depois da última mensagem de Follow-up.
5
Salve e teste o flow parando em um Menu e em uma Pergunta.
Quando dispara O Follow-up é agendado somente quando a conversa fica aguardando resposta em um bloco Menu ou Pergunta. Ele não dispara depois de Conteúdo, Condição, Integração ou outro bloco que não aguarda uma resposta.
A resposta cancela os próximos lembretes Quando o contato responde, as mensagens pendentes daquele ponto são canceladas. Se a conversa avançar e parar em outro Menu ou Pergunta, uma nova sequência poderá começar.

Como os intervalos são contados

Cada espera começa depois da etapa anterior. Exemplo:

  • etapa 1: aguardar 10 minutos;
  • etapa 2: aguardar mais 1 hora;
  • encerramento: aguardar 24 horas depois da etapa 2.

Sem resposta, a primeira mensagem chega aproximadamente 10 minutos depois da pergunta, a segunda aproximadamente 1h10 depois da pergunta e o ticket é encerrado 24 horas após a segunda mensagem.

Exemplo de mensagens

Após 10 minutos: “Oi, ainda estou por aqui. Você conseguiu escolher uma das opções?”

Depois de mais 1 hora: “Se ainda precisar de ajuda, responda esta mensagem e continuamos de onde paramos.”

Boas práticas

  • Use mensagens curtas e diferentes entre si.
  • Evite intervalos muito pequenos.
  • Não repita a pergunta inteira em todas as etapas.
  • Teste se uma resposta cancela a mensagem seguinte.
  • Use encerramento automático somente quando combinar com o processo da equipe.

Configurar o bloco HTTP Request

Use o HTTP Request para consultar ou atualizar outro sistema durante o flow. Ele aceita URL com variáveis, métodos GET/POST/PUT/PATCH/DELETE, headers, query params, body e timeout.

Campos principais

CampoComo configurar
URLEndereço completo da API. Pode conter variáveis do flow.
MétodoEscolha a operação exigida pela API: GET, POST, PUT, PATCH ou DELETE.
TimeoutLimite de espera. Evita deixar o atendimento parado quando o serviço externo não responde.
HeadersCabeçalhos em JSON, como Authorization e Content-Type.
Query paramsParâmetros enviados na URL.
BodyConteúdo da requisição, normalmente em JSON.
Variáveis da respostaRelaciona um caminho do JSON retornado a uma variável do flow.
Variável de statusGuarda o código HTTP recebido.
Variável de sucessoInforma se a chamada foi concluída com sucesso.

Exemplo: consultar cliente pelo CPF

Depois de salvar a resposta de uma Pergunta em cpf_cliente, configure:

Método: GET
URL: https://api.exemplo.com/clientes/${cpf_cliente}
Timeout: 10000

Headers:

{
  "Authorization": "Bearer SEU_TOKEN",
  "Accept": "application/json"
}

Para uma resposta como:

{
  "data": {
    "status": "ativo",
    "plano": "premium"
  }
}

Mapeie os caminhos:

data.status → status_cliente
data.plano  → plano_cliente

Salve também o código HTTP em http_status e o resultado em consulta_ok. Em seguida, conecte um bloco Condição para separar sucesso e erro.

Testar a requisição

  1. Preencha valores fictícios nas variáveis de teste.
  2. Clique no botão de teste do bloco.
  3. Confira status, resposta e caminhos JSON.
  4. Salve somente depois de validar os dois caminhos do flow.
Proteja seus dados Não coloque tokens em mensagens enviadas ao contato. Use dados fictícios nos testes e envie CPF ou outros dados pessoais somente a serviços autorizados no seu processo.

Configurar Segunda via de boleto

O bloco consulta cobranças pelo documento informado na conversa. Dependendo do provedor, pode devolver valor, vencimento, link da fatura, linha digitável, PIX e PDF.

ProvedorDados solicitados no bloco
AsaasChave da API.
SGP / TSMXURL base, app e chave da API.
AtlazURL base e chave da API.
IXC SoftURL base e chave da API.
HubsoftURL base, client ID, client secret, usuário e senha.

Escolha o provedor e configure as credenciais dentro do próprio bloco. Depois, selecione a variável que contém o CPF/CNPJ e personalize as mensagens para:

  • cobrança encontrada;
  • cliente não encontrado;
  • nenhuma cobrança em aberto;
  • documento inválido;
  • erro de integração.
Teste controlado Faça o primeiro teste com um cadastro conhecido e uma cobrança de homologação. Nunca mostre chaves, senhas ou client secrets em mensagens, prints ou materiais compartilhados.

Criar um flow básico (menu de departamentos)

1
Clique em "Adicionar Fluxo" e dê um nome (ex: Chatbot Principal).
2
No menu do flow, clique em "Editar fluxo" para abrir o editor.
3
Adicione um bloco "Conteúdo" conectado ao Início.
Escreva a mensagem de boas-vindas: "Olá, ${nome}! Bem-vindo ao nosso atendimento. Como podemos ajudar?"
4
Adicione um bloco "Menu" conectado ao Conteúdo.
Configure as opções:
1 - Suporte técnico
2 - Vendas
3 - Financeiro
5
Adicione blocos "Fila / Setor" para cada opção.
Conecte a saída "1" do menu ao bloco que encaminha para a fila Suporte, "2" para Vendas, etc.
6
Ative o flow e salve.
Ligue o toggle "Ativo" no topo e clique em "Salvar". Depois vincule o flow à conexão WhatsApp ou à fila desejada (veja abaixo).

Vincular um flow à conexão ou fila

Existem duas formas de acionar um flow de conversa:

  • Flow de boas-vindas (conexão) — aciona o flow quando um cliente manda mensagem pela primeira vez naquele número. Configure em Conexões → Editar → "Flow de boas-vindas".
  • Flow de fila — aciona o flow quando o ticket entra em uma fila específica. Configure em Filas → Editar → "Integração".

Aba: Fluxo por palavra chave

Esta aba permite disparar um flow automaticamente quando o cliente enviar uma frase ou palavra específica. É diferente do flow de conversa — não precisa estar vinculado a uma conexão nem a uma fila. Funciona como uma palavra de ativação: o cliente digita a frase e o flow inicia imediatamente.

A lista exibe os disparos cadastrados com Nome, Status (Ativo / Desativado) e ícones de Editar e Excluir.

Criar um disparo por palavra chave

1
Acesse a aba "Fluxo por palavra chave" e clique em "Adicionar Fluxo".
2
Preencha o formulário:
  • Nome do disparo — identificação interna (ex: Solicitar orçamento).
  • Escolha um fluxo — qual flow de conversa será executado.
  • Conexão WhatsApp — em qual número essa palavra chave será monitorada.
  • Frase que dispara o fluxo — a palavra ou frase exata que o cliente deve enviar (ex: orçamento).
  • Status — ative ou desative sem precisar deletar.
3
Clique em "Criar".
O disparo fica ativo e começa a monitorar a frase na conexão selecionada.
Fluxo de conversa obrigatório Um "Fluxo por palavra chave" não tem editor próprio — ele apenas aciona um flow já criado na aba "Fluxo de conversa". Crie o flow de conversa primeiro, depois crie o disparo por frase.

Testar o flow

No editor, clique em "Testar Fluxo" para simular o fluxo como se fosse o cliente. O simulador mostra as mensagens que seriam enviadas e permite navegar pelas opções de menu. Teste sempre antes de ativar o flow em produção — principalmente quando usar blocos de Condição ou variáveis vindas de Perguntas.

Custos externos A assinatura do WhatsBlast não inclui créditos ou consumo dos provedores de IA. Compare as condições diretamente nos sites de OpenAI, Google Gemini, Groq e DeepSeek antes de escolher.