Primeiro salve as mensagens de entrada, depois processe
Eu não começaria com “vamos jogar tudo em um chat só.” Primeiro salvaria cada mensagem de entrada separadamente — senão o primeiro erro do classificador destrói dados de origem e histórico.
O erro que eu eliminaria primeiro: Uma caixa compartilhada sem external_id, responsável e SLA vira um lixão: as mensagens ficam visíveis para todos, mas ninguém presta contas.

O que preparar e que resultado esperar
- Resultado: Mensagens de e-mail, formulário e messenger seguem um único caminho, não se duplicam e não se perdem entre turnos.
- Descreva canais e campos: channel, external_id, received_at, sender, text, attachments, intent, priority, status e owner.
- Mantenha dados de origem e direitos de acesso separados do resultado para auditar o que a caixa unificada de IA realmente fez.
- Envie a mesma mensagem por dois canais, uma mensagem com anexo e uma mensagem fora do horário comercial.
Monte uma fila que funciona a partir de e-mail, formulários e messengers
- Salve o original antes da IA
Escreva cada webhook ou e-mail primeiro em raw_inbox com external_id e timestamp. Só então rode a classificação.
Проверьте: Você consegue abrir a mensagem original mesmo se a etapa de IA falhar.
Если не сработало: Desative exclusão automática de e-mails e ative um log de erros.
- Normalize texto e anexos
Adicione uma etapa Normalize: extrair texto, nome do arquivo, tipo de anexo e link da fonte. Não passe senhas ou segredos de assinaturas ao modelo.
Проверьте: A mesma frase de e-mail e formulário parece igual para o classificador.
Если не сработало: Trate PDF, imagens e e-mail vazio em separado.
- Atribua fila e prazo
Depois do intent adicione Router: vendas, suporte, documentos, urgente para lead. Para cada ramo defina responsável e SLA, por exemplo responder até o fim do expediente.
Проверьте: Cada mensagem tem status e responsável.
Если не сработало: Envie temas desconhecidos para um triage compartilhado, não para um ramo aleatório.
- Feche o ciclo
Depois da resposta armazene sent_at, outcome e um link para o card. Se um colaborador corrigiu a classificação, registre o motivo para testes futuros.
Проверьте: Você mede não só o volume de entrada, mas o tempo até a primeira resposta.
Если не сработало: Adicione um campo de resolução manual e uma revisão semanal da fila.

Esquema unificado de captura
Antes da IA escreva channel, external_id, received_at, sender, text, attachment_url e raw_payload. Depois Normalize, Classify, Route e Assign owner. Temas desconhecidos precisam de triage dedicado, não de um ramo aleatório.
Mantenha statuses curtos: new, classified, assigned, waiting_customer, resolved, needs_human. Na notificação mostre SLA e um link para o original. Isso mostra onde uma solicitação travou: entrega, classificação ou um time específico.
- Não apague o e-mail de origem até raw_payload ser salvo com sucesso.
- A mesma mensagem de e-mail e formulário deve ter um método claro de busca de duplicatas.
Checagens do primeiro dia
Envie o mesmo texto por formulário e Telegram, um e-mail com anexo, um e-mail vazio e uma mensagem fora do horário comercial. Para cada um confira owner, due_at e um link para o original. Se a IA falhar, o registro deve permanecer em raw_inbox.
Eu salvo o input bruto antes da classificação
No n8n o primeiro nó depois de Webhook/Email deve escrever `raw_payload`, `external_id`, `received_at`, `channel`, `sender`, `text` e `attachment_url`. Só depois de uma escrita bem-sucedida rode Normalize e Classify. Se a IA falhar, a mensagem continua em `raw_inbox` e recebe `needs_review`.
Para a fila use `new → classified → assigned → waiting_customer → resolved → needs_human`. Temas desconhecidos precisam de triage compartilhado com responsável e SLA. Um chat compartilhado sem status e prazo não é uma caixa — é onde as solicitações se perdem.
Como rotear mensagens entre times
| Critério | Pergunta | Bom sinal |
|---|---|---|
| Input | O que entra exatamente na caixa unificada de IA? | Descreva canais e campos: channel, external_id, received_at, sender, text, attachments, intent, priority, status e owner. |
| Ação | O que o sistema tem permissão de fazer sozinho? | Somente ações pré-listadas, sem acesso a toda a conta |
| Verificação | Como saber que o resultado é aceitável? | Envie a mesma mensagem por dois canais, uma mensagem com anexo e uma mensagem fora do horário comercial. |
| Falha | Para onde vai um caso pouco claro? | Salve o evento em raw_inbox e atribua um responsável da fila; não apague a mensagem de origem até a escrita ter sucesso. |
O que deve mudar depois da configuração
Mensagens de e-mail, formulário e messenger seguem um único caminho, não se duplicam e não se perdem entre turnos.

Onde uma caixa unificada começa a perder solicitações
Tentar classificar antes de salvar o original.
Perder anexos e links durante a normalização.
Não atribuir responsável para um tema desconhecido.
Tratar uma mensagem como fechada só porque a IA gerou uma resposta.
Quando você precisa de uma camada de roteamento separada
Chame um especialista quando a caixa precisar lidar com alto volume, várias equipes, anexos ou exigências de retenção de correspondência.
O que checar nas primeiras vinte mensagens
Para quem é essa abordagem de caixa unificada de IA?
O processamento de solicitações com IA não significa despejar cada mensagem em um chat só. Primeiro normalize as entradas, preserve a fonte e crie uma fila com um responsável claro.
Por onde começar se tudo ainda é manual?
Descreva canais e campos: channel, external_id, received_at, sender, text, attachments, intent, priority, status e owner.
Como checar se o setup não vai te prejudicar?
Envie a mesma mensagem por dois canais, uma mensagem com anexo e uma mensagem fora do horário comercial.
E se o resultado não estiver claro?
Salve o evento em raw_inbox e atribua um responsável da fila; não apague a mensagem de origem até a escrita ter sucesso.






