Quem pode migrar
- Usuários com papel admin ou editor no projeto.
- Contas liberadas para migrar. Se o botão Migrar não aparece na tela Agente de um projeto no motor antigo, fale com o suporte da Zatten pelo WhatsApp.
Antes de migrar
Faça isto no motor antigo, antes do clique. Corrigir depois dá mais trabalho.- Anote o que não tem equivalente. Se o agente usa busca na web, code interpreter ou base de arquivos, planeje o substituto (MCP Firecrawl, tool HTTP, skill). Ver LangChain Agent x motor antigo.
- Confira a chave do modelo. A migração copia a chave do motor antigo. Confirme que ela é válida e tem saldo no provider (Providers).
- Confira as funções. Funções sem URL, sem schema ou com nome repetido são descartadas. Complete ou apague antes.
- Tenha uma coluna de transbordo e uma função que move para ela. Com isso, a migração já liga a transferência para humano quando o modelo falha. Sem isso, o lead recebe a mensagem de erro sem ser transferido.
- Desligue a aprovação dos servidores MCP. A migração copia a aprovação, e no LangChain Agent um MCP com aprovação trava a conversa: o agente fica esperando uma aprovação que o painel não oferece.
- Confira a interpretação de áudio, imagem e PDF. Deixe ligado o que o agente deve entender. A chave de áudio vira a transcrição no novo motor, e as três continuam filtrando a mídia na entrada da conexão oficial.
- Escolha um horário calmo. A migração publica na hora: a próxima mensagem de qualquer lead já é respondida pelo novo motor.
Como migrar
1
Abra o agente
No menu Agente do projeto (no motor antigo), clique em Migrar.
2
Leia e confirme
O aviso diz que nada é perdido e que a volta não é feita pela tela. Marque
Entendi e quero migrar e clique em Migrar.
3
Leia o resultado
A tela mostra quantas tools foram migradas, o resultado do teste (“o agente
respondeu” ou “o agente falhou”, com o erro) e as notas: funções descartadas,
recursos sem equivalente, falta de coluna de transbordo. Anote tudo antes de
fechar.
4
Abra o agente
Clique em Abrir o agente. A tela recarrega no builder do LangChain Agent.
O que a migração faz
- Cria o agente no LangChain Agent com a configuração montada a partir do motor antigo.
- Troca o motor do projeto e publica essa configuração na hora.
- Manda um “Olá” de teste ao agente e mostra a resposta ou o erro.
O que é convertido
O que é descartado
- Funções sem URL, sem schema ou com nome repetido.
- Integração sem app ou ação definida.
- Skill sem conteúdo.
- Servidor MCP inativo ou sem URL.
- Busca na web, code interpreter e base de arquivos (sem equivalente direto).
- Verbosidade e Contexto v2 (o LangChain Agent não usa).
O que fica desligado e você liga depois
A migração não liga Tentativas (retry), Fallback, Monitoramento (LangSmith), resumo de histórico nem limites. Configure no builder depois de migrar.O teste automático
Depois de migrar, a Zatten manda “Olá” ao agente, numa conversa de teste que não chega a nenhum lead.- “Teste: o agente respondeu”: o modelo, a chave e as tools carregaram. Ainda faça o checklist abaixo.
- “Teste: o agente falhou”: mostra o erro do provider. Os mais comuns:
Com o teste falhando, o projeto já está no LangChain Agent e os leads recebem a
mensagem de erro. Corrija na hora, ou peça a volta ao suporte da Zatten pelo WhatsApp.
Depois de migrar
- Leia as notas de novo e recrie as tools descartadas no builder.
- Confira a chave do modelo em Configurações do modelo → API Key e o saldo no provider.
- Salve uma vez no builder e teste um áudio. Salvar acerta o nome do modelo de transcrição para o provider do projeto. Em projetos na OpenAI, a migração grava o nome no formato do OpenRouter, que a OpenAI recusa. Depois de salvar e publicar, mande um áudio no chat de teste e confira se o agente entendeu.
- Confira os servidores MCP. Se algum veio com aprovação, remova o servidor e adicione de novo pelo builder (servidores adicionados pelo builder vêm sem aprovação). Ver Servidores MCP no agente.
- Monte os substitutos de busca na web, code interpreter ou base de arquivos.
- Ligue a resiliência: Tentativas (2 a 3), um modelo de Fallback de outro provider e Falha do agente com uma coluna de transbordo. Ver Resiliência.
- Ligue o Monitoramento (LangSmith) para ver as primeiras conversas reais (Observabilidade com LangSmith).
- Teste os casos principais no chat do builder: uma ação da Zatten (mover no funil, tag), uma tool HTTP, uma skill, uma imagem e um áudio (Testar o agente).
- Publique as correções. Salvar só cria rascunho.
- Acompanhe as primeiras conversas em Conversas e em Logs.
Se uma nota disser que as tools deixam de receber
name e created_at no corpo:
hoje elas recebem esses dois campos sempre que o lead tem nome e data de criação.
Só faltam quando estão vazios. Mesmo assim, confira os webhooks que dependem
deles.Reverter (voltar ao motor antigo)
A volta não é feita pela tela. Quem reverte é o suporte da Zatten: peça pelo WhatsApp do suporte (o diálogo de migração também tem o link falar com o suporte). Diga o nome do projeto. O que acontece na volta:- O projeto volta ao motor antigo, com o prompt, as funções, as skills e os MCPs como estavam antes da migração. Nada disso foi apagado.
- O que você mudou no builder depois de migrar não volta para o motor antigo: tools novas, ajustes de prompt, fallback. Fica guardado no agente do LangChain.
- Se o projeto não tem chave no motor antigo, ele precisa de uma antes de ser ativado.
- A volta grava o motor antigo da OpenAI, mesmo que o projeto estivesse no OpenRouter antes de migrar. Se o projeto era do OpenRouter, diga isso na mesma mensagem ao suporte, ao pedir a volta.
Pelo MCP
- O assistente não migra nem reverte. Ele pode diagnosticar
(
llm_attendant.llm), recomendar e guiar a pessoa pelo painel. - Depois da migração, o assistente trabalha no bloco
langchain. Uma escrita desse bloco sempre desliga a aprovação das tools, com nota. É outro jeito de corrigir um MCP migrado com aprovação. - Num projeto ainda no motor antigo, o bloco
langchainé ignorado na escrita.
Armadilhas
- A migração publica na hora. Não há rascunho para revisar antes: o teste e o checklist de depois são a revisão.
- Transcrição com o nome errado na OpenAI até o primeiro salvar no builder. Áudios ficam sem entender.
- MCP com aprovação trava a conversa do lead que acionar aquela tool.
- Retry e fallback vêm desligados. Sem eles, uma falha do provider vai direto para a mensagem de erro.
- Max tokens alto demais (o motor antigo aceitava valores muito maiores) é cortado em 8192. No OpenRouter, um valor alto também reserva mais crédito por chamada.
- Remigrar sobrescreve o builder com uma versão nova montada do motor antigo. O que estava no builder fica só no histórico de versões.
Perguntas frequentes
Os leads percebem a migração?
Os leads percebem a migração?
Não, se o teste passou e o checklist foi feito. As conversas continuam, com o
histórico recente.
Posso migrar só para testar e voltar?
Posso migrar só para testar e voltar?
Pode, mas a volta é pelo suporte da Zatten pelo WhatsApp e a migração publica na hora. Para testar sem
risco, migre fora do horário de pico e faça o checklist de depois logo em
seguida.
As métricas e o histórico de conversas se perdem?
As métricas e o histórico de conversas se perdem?
Não. Mensagens, leads, funil e métricas ficam na Zatten e não mudam com o motor.
O botão Migrar não aparece. E agora?
O botão Migrar não aparece. E agora?
Confira se seu papel é admin ou editor. Se for, a conta ainda não está liberada
para migrar: fale com o suporte da Zatten pelo WhatsApp.
Para saber mais
- LangChain Agent x motor antigo
- Resiliência: retry, fallback e erro
- Mídia: áudio, imagem e PDF
- Versões e publicação
- Diagnóstico de um projeto
- LangChain, agentes: https://docs.langchain.com/oss/python/langchain/agents
- LangChain, memória de curto prazo (histórico da conversa): https://docs.langchain.com/oss/python/langchain/short-term-memory