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 as integrações Asaas e SGP / TSMX.

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

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.