Workflows sem código
Montar um roteiro de conversa arrastando blocos — os nove blocos disponíveis, o que cada um faz de verdade e o que ainda não existe.
Um agente em modo de IA conversa livremente e decide sozinho o que responder. Um agente em modo workflow segue um roteiro que você desenhou: mostra uma tela, faz uma pergunta, ramifica conforme a resposta, coleta um formulário, encerra. Esta página é para quem precisa de previsibilidade — triagem, qualificação, um fluxo que sempre acontece na mesma ordem.
Você monta o roteiro arrastando blocos numa tela. Não é preciso programar.
Escolher o modo
No topo da tela do agente há um seletor com duas opções: AI Mode (“Modo IA”) e Workflow. Clicando em Workflow, o painel troca de aba sozinho e mostra o construtor.
Um agente pode ter um workflow. Você o cria, renomeia e apaga pela aba Workflow Builder (“Construtor de workflow”).
- Vá em AI Agents (“Agentes de IA”) → Configure (“Configurar”).
- No topo, clique em Workflow.
- Clique em + Create workflow (“Criar workflow”).
- Dê um Workflow name (“Nome do workflow”) e, se quiser, uma Description (“Descrição”).
- Clique em Create workflow.
- No cartão que aparece, clique em ⛶ Open Builder (“Abrir construtor”).
A tela do construtor
À esquerda fica a lista Node Types (“Tipos de bloco”), com a instrução Drag nodes to canvas (“Arraste blocos para a tela”). Você arrasta um bloco para a área central e ele vira um cartão.
Para ligar dois blocos, arraste do conector de um até o conector do outro. Clicando em um bloco, abre o painel Node Properties (“Propriedades do bloco”), onde ficam Node Name (“Nome do bloco”), Description (“Descrição”) e as configurações específicas daquele tipo. Esse painel avisa no rodapé: Auto-saves changes (“Salva as alterações sozinho”) — ele não tem botão de salvar.
No topo há Close (“Fechar”), Publish (“Publicar”) e Save (“Salvar”).
Não existe bloco de “início”. O ponto de partida é deduzido: o sistema procura o bloco que não recebe nenhuma ligação de entrada e começa por ele. Se todos tiverem entrada, ele começa pelo primeiro criado. Monte o roteiro de forma que só exista um bloco sem entrada — assim não há ambiguidade.
Os nove blocos
| Bloco | O que faz de verdade |
|---|---|
| Landing Page (“Página inicial”) | Mostra uma tela de abertura com título e conteúdo, e para até o visitante mandar qualquer mensagem. Campos: Heading e Content. |
| Message (“Mensagem”) | Envia um texto fixo e segue. Campos: Message Text e a opção Show typing indicator (“Mostrar indicador de digitação”). |
| LLM | Chama o modelo de IA com um prompt próprio. Campos: Instructions, Temperature e Exit Condition — que decide entre responder uma vez e seguir, ou ficar nesse bloco conversando até a conversa ser encerrada. Tem também transferência para humano e pedido de avaliação próprios. |
| Condition (“Condição”) | Avalia uma expressão e ramifica. A primeira ligação que você puxar vira o caminho true, a segunda vira false. Não escreve nada para o visitante. |
| Form (“Formulário”) | Mostra um formulário e para até o envio. Cada campo tem nome, rótulo, tipo (texto, e-mail, número, telefone, área de texto, seleção, caixa de marcação, opção), obrigatoriedade, texto de exemplo e limites de tamanho. As respostas viram variáveis reutilizáveis adiante. |
| User Input (“Entrada do usuário”) | Mostra uma pergunta e para até a resposta, que vira variável. Campos: Prompt Message e Confirmation Message. |
| Guardrails | Examina o texto em busca de dado pessoal e de tentativa de burlar a IA. Permite escolher a ação para dado pessoal: bloquear, mascarar, avisar ou apenas registrar. Tem controle de sensibilidade e mensagem de bloqueio própria. |
| Human Agent (“Atendente humano”) | Passa a conversa para uma pessoa e encerra o fluxo. Campos: Department e Transfer Message — aqui a mensagem é fixa, escrita por você. |
| End (“Fim”) | Envia uma mensagem final, encerra a conversa e, opcionalmente, pede avaliação. Campo: Final Message. |
Uma inconsistência do painel, para você não se perder: na lista da esquerda o bloco se chama Human Agent, mas no painel de propriedades ele aparece como Human Transfer. É o mesmo bloco.
Os dois blocos que não estão disponíveis
O sistema tem dois outros tipos de bloco guardados no código, e é importante saber que nenhum dos dois aparece na lista para arrastar:
Action (“Ação”). Seria o bloco de disparar coisas para fora — webhook, banco de dados, e-mail, notificação. Ele está fora da lista, e mesmo se estivesse não faria nada: a execução apenas registra o tipo da ação em log e segue para o próximo bloco. Nenhuma chamada é feita, nenhum e-mail sai, nenhum registro é gravado em lugar nenhum.
Wait (“Esperar”). Seria a pausa por tempo. Também está fora da lista, e também não funciona como o nome sugere: em vez de esperar, ele escreve uma frase dizendo “aguarde N segundos” e continua imediatamente.
Atenção: se o seu fluxo depende de avisar um sistema externo, mandar e-mail ou gravar em banco no meio da conversa, o workflow não resolve isso hoje. Não existe webhook de saída em nenhum lugar do ChatMade. Planeje o fluxo dentro do que os nove blocos acima realmente fazem.
Publicar
Esta é a parte que mais gera confusão, e vale entender direito: um workflow em rascunho não roda. Ele existe, você o vê no editor, mas a conversa real não o executa. Ele precisa estar publicado.
No topo do construtor há uma etiqueta que mostra Draft (“Rascunho”) ou Published (“Publicado”).
Para publicar:
- Clique em Save (“Salvar”) para gravar o desenho.
- Clique em Publish (“Publicar”).
O botão fica desabilitado enquanto o workflow não estiver pronto, e a dica do botão explica o motivo: “Add nodes to the workflow before publishing” (“Adicione blocos antes de publicar”) ou “Connect all nodes and ensure condition nodes have both true and false paths before publishing” (“Ligue todos os blocos e garanta que os blocos de condição tenham os caminhos verdadeiro e falso antes de publicar”).
Estando publicado, o botão vira Unpublish (“Despublicar”), que devolve o workflow ao estado de rascunho — e, com isso, tira o fluxo do ar.
Bom saber: não existe histórico de versões. Não há como voltar para a versão de ontem, comparar duas versões nem restaurar um desenho anterior. Editar e salvar sobrescreve o que havia. Se um fluxo está funcionando e você vai mexer bastante, vale despublicar, anotar em algum lugar como estava e testar antes de publicar de novo.
Testar
O construtor não tem pré-visualização própria. Para testar, feche o construtor e vá à aba Test & Preview (“Testar e visualizar”) do agente, que mostra o chat exatamente como o visitante vê.
Lembre-se de que o teste só executa o fluxo se ele estiver publicado.
Variáveis
O que o visitante responde nos blocos Form e User Input fica guardado e pode ser usado depois, escrito entre chaves duplas — por exemplo {{nomedobloco_input}}. O painel de propriedades tem a seção Available Variables (“Variáveis disponíveis”), que lista o que já existe. Sem blocos de formulário ou de entrada, ela mostra “Add form or user input nodes to create variables”.
É assim que um bloco Message consegue cumprimentar a pessoa pelo nome que ela digitou três passos antes.
Próximo passo
Para dar ao agente acesso a sistemas externos, veja Ferramentas MCP.