Aula e27 — "SuperAgente Quase Humano" — chatbot multicanal com IA…
INEMA
Vou listar os hacks e truques mais importantes para você otimizar, acelerar e até deixar o chatbot mais inteligente e natural. Esses hacks são aqueles “detalhes escondidos” que o criador usa para deixar o bot parecer humano e funcionar sem erros.
🧠 HACKS DO CHATBOT MULTICANAL⌗
🚀 1. Acumular mensagens no Redis (anti-robô)⌗
- ✔ Por quê? Evita que o bot responda cada mensagem separadamente e fragmentado.
-
✔ Como?
-
Use o Redis PUSH para guardar mensagens por 20 segundos.
- Depois faça um GET e junte todas em uma única entrada para o GPT. ✔ Resultado: O usuário pode mandar 5 mensagens seguidas, e o bot responde com uma resposta única e coesa.
🕑 2. Delays humanos entre mensagens⌗
- ✔ Por quê? Um humano nunca manda 5 mensagens instantaneamente.
-
✔ Como?
-
Calcule o delay com a fórmula:
delay = número de caracteres × 30ms -
Exemplo: uma mensagem de 100 caracteres → delay de 3 segundos.
-
✔ Alternativa: Use um delay fixo de 5 segundos entre mensagens.
- ✔ Resultado: Dá a sensação de que o bot está “pensando” e escrevendo.
🔄 3. Divisão automática da resposta GPT⌗
- ✔ Por quê? Evita textos gigantes que parecem de robô.
-
✔ Como?
-
Peça para o GPT dividir a resposta em parte 1, parte 2… até parte 5.
- Obrigue pelo menos 2 partes, com até 5 como opcional. ✔ Prompt exemplo:
Divide a resposta em partes naturais (parte 1, parte 2...). Cada parte deve soar fluida, com no mínimo 1-2 partes e máximo de 5. Não force divisões sem necessidade.
✔ Resultado: Mensagens curtas, naturais e fáceis de ler no WhatsApp ou Instagram.
🗃️ 4. H**istórico com PostgreSQL para contexto⌗
** ✔ Por quê? Faz o bot lembrar se já conversou com o usuário. ✔ C**omo? ** * Salve todas as conversas no PostgreSQL com session_id = número do WhatsApp. * Compare a última interação:
-
** 5 minutos: **nova conversa.
- < 5 minutos: conversa ativa. ✔ Resultado: Respostas mais inteligentes como: “Oi Nei, vejo que falamos há 2 dias. Quer continuar de onde paramos?”
🛑 5. F**iltro anti-loop: fromMe = false⌗
** ✔ Por quê? Impede que o bot responda a mensagens enviadas por ele mesmo (e entre em loop infinito). ✔ Como? ** * No primeiro If **do fluxo:
if event == 'message.received' AND fromMe == false
✔ Resultado: Segurança para testes e produção.
🧾 6. Prompt do GPT com regras fortes⌗
✔ Por quê? Evita respostas erradas, inventadas ou comerciais demais. ✔ Inclua no System Prompt:
- Nunca invente dados.
- Não forneça preços nem promoções.
- Responda de forma clara e sem forçar interação.
- Use Supabase como única fonte de dados. ✔ Resultado: Respostas confiáveis e alinhadas com o negócio.
🛠️ 7. Fallback inteligente⌗
✔ Por quê? Garante que o bot não quebre se receber algo inesperado (ex.: GIFs). ✔ Como?
*** No Switch por tipo de mensagem, adicione uma saída Fa**llback. * Configure para ignorar ou enviar uma mensagem padrão: “Desculpe, não consigo processar esse tipo de conteúdo. Pode tentar com texto?”
💾 8. Vector Store com embeddings do OpenAI⌗
✔ Por quê? Permite respostas com dados atualizados. ✔ Como?
- Suba os documentos no Supabase vetorizado com embeddings da OpenAI.
- Limite a consulta para os 10 documentos mais relevantes. ** ✔ Re**sultado: O GPT responde com informações reais da comunidade e da empresa.
🔗 9. Multicanal com mesma arquitetura⌗
✔ Por quê? Um fluxo único pode atender WhatsApp, Instagram e Facebook. ✔ Como?
- Clone o fluxo do WhatsApp e altere apenas o webhook para Instagram/Facebook.
- Compartilhe o mesmo agente GPT e base de dados. ✔ Resultado: Manutenção mais simples e menos duplicação de trabalho.
🦾 10. Simulação de digitação⌗
✔ Por quê? Dá sensação de que um humano está digitando. ✔ Como?
- Envie o status “escrevendo” (typing indicator) na Evolution API durante o delay. ✔ Resultado: Mais realismo e engajamento do usuário.
passo a passo direto e prático para você replicar o chatbot multicanal no n8n com GPT-4, Supabase, Redis e Evolution API.
🚀 Passo a Passo: Chatbot Multicanal com IA⌗
🎯 Objetivo⌗
Criar um chatbot que:
- Atenda no WhatsApp, Instagram (e opcionalmente Facebook).
- Responda como humano, dividindo respostas em blocos.
- Lembre conversas anteriores (contexto).
- Redirecione para treinamento ou serviços.
1️⃣ Preparação⌗
✔ Crie uma conta e configure:
- Supabase (base vetorizada com dados da comunidade e empresa).
- Redis (para agrupar mensagens temporariamente).
- Evolution API (para WhatsApp e Instagram).
- Conta OpenAI (GPT-4 e embeddings).
2️⃣ Fluxo no n8n⌗
📥 Recepção de Mensagens⌗
- Configure um Webhook no n8n para Evolution API.
- Configure Evolution API para disparar o webhook com o evento
message.received.
🔄 Filtro⌗
-
Adicione um If:
-
Condição 1:
event == "message.received" - Condição 2:
fromMe == false - ✅ Se verdadeiro: continua o fluxo.
- ❌ Se falso: termina.
3️⃣ Registro de Variáveis⌗
Use Set Variables para registrar:
- WhatsApp Number
- WhatsApp Name
- Message ID
- Message Type (texto, áudio, imagem, sticker)
- API Key
- Instância
4️⃣ Switch: Tipo de Mensagem⌗
Divida o fluxo com Switch:
- Texto → Guarda
message.content. - Áudio → Transcreve com OpenAI e guarda resultado.
- Imagem/Stickers → Análise com GPT-4 Vision e guarda descrição.
- Fallback → Ignora.
5️⃣ Agrupamento com Redis⌗
🧺 Push⌗
- Agrupe mensagens do mesmo número por 20 segundos.
- Use o número do WhatsApp como chave.
📤 Get⌗
- Após o tempo, recupere todas as mensagens agrupadas.
- Combine em um único conteúdo para enviar ao GPT-4.
🗑️ Cleanup⌗
- Limpe o Redis para evitar acumular mensagens antigas.
6️⃣ Consulta ao Histórico (PostgreSQL)⌗
- Verifique se há conversas anteriores com o número do usuário.
- Se a última mensagem for >5 min → Nova conversa.
- Se <5 min → Conversa ativa.
7️⃣ Configuração do GPT-4⌗
📜 System Prompt⌗
- Papel: agente de atendimento e embaixador.
-
Regras:
-
Não inventar informações.
- Não dar preços.
- Usar dados do Supabase para respostas.
- Redirecionar conforme o interesse (comunidade ↔ serviços).
- Não forçar interação com perguntas no final.
🔗 Recuperação⌗
- Use embeddings OpenAI para buscar dados no Supabase.
- Limite de 10 resultados.
8️⃣ Divisão das Respostas⌗
-
Use uma AI Function para dividir a resposta em até 5 partes:
-
Parte 1 (obrigatória)
- Parte 2 (obrigatória)
- Partes 3–5 (opcionais).
9️⃣ Envio Sequencial com Delays⌗
- Envie Parte 1 → Wait 5s → Verifica se há Parte 2.
- Se sim: envia Parte 2 → Wait proporcional ao tamanho da mensagem (caracteres × 30ms).
- Repita para as próximas partes.
🔄 Replicação para Instagram⌗
- Configure fluxo paralelo com mesma lógica, adaptando para Evolution API do Instagram.
✅ Resultado Final⌗
Um chatbot que:
- ✔ Agrupa mensagens antes de responder.
- ✔ Consulta dados atualizados no Supabase.
- ✔ Responde de forma humanizada em até 5 blocos.
- ✔ Redireciona para comunidade ou serviços com precisão.
================= nao tenho acesso ao video -=============
Resumo da demonstração :
O apresentador ensina como construir um chatbot multicanal com IA que funciona no WhatsApp e Instagram (também aplicável ao Facebook), usando GPT-4, Supabase, Redis e n8n como orquestrador. Ele demonstra o funcionamento, mostra exemplos reais e depois explica o fluxo passo a passo.
🏁 Introdução e Demonstração⌗
- Mostra dois fluxos no n8n: um para WhatsApp (Evolution API) e outro para Instagram, ambos idênticos na lógica.
-
O chatbot é um assistente de atendimento ao cliente que:
-
Integra dados da comunidade e empresa (Supabase vetorizado).
- Responde de forma natural, agrupando vários textos em blocos (2–5 mensagens).
- Detecta contexto e se a conversa é nova ou ativa.
-
Exemplo:
-
Usuário pergunta sobre a comunidade → o bot responde em 5 mensagens sequenciais com informações detalhadas, links e tom humano.
- Se o usuário quer serviços rápidos, o bot redireciona para o time comercial e agenda uma ligação.
🔧 Explicação Técnica (Passo a Passo)⌗
1️⃣ Recepção e Registro de Mensagens⌗
- Webhook na Evolution API captura mensagens recebidas no WhatsApp.
- Filtro para ignorar mensagens enviadas pelo próprio número.
- Registra variáveis: número, nome, tipo de mensagem (texto, áudio, imagem, sticker), ID, API Key, instância.
2️⃣ Switch por Tipo de Mensagem⌗
- Fluxos separados para texto, áudio (transcrito via OpenAI), imagens e stickers (analisados com GPT-4 Vision).
- Caso não reconheça o tipo, entra no fallback.
🗃️ Gestão com Redis e PostgreSQL⌗
Redis:⌗
- Agrupa mensagens recebidas durante 20 segundos para evitar respostas fragmentadas.
- Recupera todas as mensagens acumuladas e limpa o cache após o processamento.
PostgreSQL:⌗
- Consulta histórico de conversas (session_id = número do usuário).
- Determina se é uma nova conversa (>5 min) ou uma conversa ativa (<5 min).
- Essa lógica muda o comportamento do GPT para soar mais natural.
🧠 Configuração do GPT-4⌗
-
System Prompt detalhado com:
-
Papel: agente de atendimento e embaixador da empresa.
- Regras: não inventar informações, não dar preços, responder com clareza, usar dados do Supabase, redirecionar para serviços ou comunidade conforme o interesse.
-
Proibição de perguntas forçadas para interação (não parecer “bot comercial”).
-
Recuperação de dados do Supabase vetorizado com embeddings OpenAI.
📤 Resposta Natural e Multimensagem⌗
- Resposta do GPT dividida em até 5 partes (Parte 1, Parte 2, etc.).
- Envio sequencial com delays proporcionais ao tamanho das mensagens para simular um humano escrevendo.
- Mesma lógica aplicada para Instagram e Facebook.
📦 Recursos Extras⌗
- Curso mais avançado disponível na comunidade: “Chat Vendedor Automatizado” (4 aulas).
- Expansão com etiquetas e filtros para gerenciar clientes específicos.
✅ Resultado⌗
Um chatbot multicanal humanizado capaz de:
- Acumular mensagens e responder de forma natural.
- Consultar uma base de conhecimento vetorizada.
- Adaptar o tom conforme o histórico da conversa.
- Redirecionar para comunidade ou serviços rapidamente.
e27. O Chatbot Mais Insano e Humano
👨🏫 Objetivo Construir um chatbot inteligente e multicanal que responde de forma natural no WhatsApp e Instagram, integrando:
- LLMs como GPT-4
- Base de dados vetorizada no Supabase
- Redis para agrupar mensagens
- Evolución API (WhatsApp/IG)
-
N8N como orquestrador
-
🧩 Arquitetura Geral do Bot
- 🔁 Multicanalidade
Dois fluxos paralelos: um para WhatsApp (com Evolución API) e outro para Instagram (estrutura idêntica). Opcionalmente integrável também com Facebook.
🧠 Inteligência Artificial GPT-4 turbo com ferramenta de embeddings e recuperação semântica no Supabase. Prompt bem definido com papéis, regras e limitações claras para atendimento ao cliente. Acessa informações do IA Masters Automations (comunidade) e Solutequia (serviços).
🔧 Componentes-chave do Fluxo
-
Recepção de Mensagens Webhook na Evolución API para WhatsApp. Filtro para evitar respostas a mensagens enviadas por si mesmo (fromMe = false).
-
Identificação e Registro Registra variáveis importantes: número do WhatsApp, nome, tipo de mensagem (texto, áudio, imagem, figurinha), ID da mensagem, chave API, instância.
-
Switch por Tipo de Mensagem Divide o fluxo em 5 ramos:
- Texto
- Áudio (transcrito com OpenAI)
- Imagem (analisada com visão GPT)
- Figurinha (analisada igual a imagem)
-
Fallback (sem ação se não reconhecido)
-
📥 Gerenciamento de Mensagens com Redis
- 🧺 Agrupamento Temporal
Redis acumula mensagens do usuário por 20 segundos para evitar respostas fragmentadas e dar mais naturalidade.
🧾 Recuperação e Validação Recupera mensagens acumuladas e compara com a última para garantir coerência. Se coincidem, o fluxo continua.
🗃️ Consulta de Histórico no PostgreSQL Verifica se já houve conversa anterior:
- Se mais de 5 minutos sem interação, considera conversa nova.
-
Se recente, continua como conversa ativa. Isso afeta como o GPT gera a resposta.
-
🧠 Configuração do Agente GPT-4
-
📜 Prompt do sistema personalizado:
-
Papel: agente de atendimento à comunidade e embaixador da Solutequia.
-
Instruções:
-
Não forçar interações finais.
- Proibido inventar informações ou dar preços.
- Usar Supabase como fonte principal.
- Mencionar benefícios (7 dias de teste, aulas ao vivo, bolsa de trabalho).
- Redirecionar corretamente para formação ou serviços.
🔎 Recuperação de Informação Consulta à base vetorizada no Supabase (documents) usando embeddings do OpenAI.
- 🧾 Formatação e Envio de Mensagens
- 🔄 Divisão Natural em Partes
A resposta é dividida em até 5 partes com prompt específico: parte 1, parte 2, etc. Envia as partes com delays calculados pelo tamanho do texto.
⏱️ Delays Naturais Delay manual de 5 segundos ou proporcional ao número de caracteres (ms = comprimento × 30). Simula uma conversa humana.
📩 Envio das Respostas As partes são enviadas sequencialmente pela Evolución API. Se há partes 2, 3, 4, 5, são enviadas com seus delays. Se não há, o fluxo encerra.
📱 Instagram (Resumo) Implementação paralela com os mesmos princípios, adaptada ao canal Instagram/Facebook.
🗂️ Recursos Adicionais Recomendados
- Pasta “Chat vendedor automatizado” na seção Workshops de Cocriação.
- Aula: Agente de vendas multicanal (WhatsApp, Instagram, Facebook).
- Aula extra sobre RAG com Supabase e embeddings.
✅ Resultado Final Um chatbot capaz de:
- Acumular várias mensagens antes de responder.
- Consultar uma base de conhecimento real.
- Adaptar-se ao canal (WhatsApp ou Instagram).
- Responder de forma natural e segmentada.
- Redirecionar com precisão para formação ou serviços.
📂 Código SQL para criar a tabela de histórico no Supabase:
create table public.n8n_chat_historial_bot ( id serial not null, session_id character varying(255) not null, message jsonb not null, "Conversacion" timestamp with time zone null default now(), constraint n8n_chat_histories_comercial_pkey primary key (id) ) tablespace pg_default;
SuperAgente de Atendimento ao Cliente🔥😱
Acabamos de lançar uma otimização do Superagente que trabalhamos durante 4 aulas do Workshop de Cocriação…
🤖 Um chatbot multicanal com IA que parece realmente humano. Funciona no WhatsApp e Instagram (e você pode expandir para o Facebook).
Mas o mais insano não é isso… É que ele entende o contexto, lembra conversas passadas e responde de forma segmentada e natural.
- 🧠 O que esse agente é capaz de fazer?
- ✅ Agrupa várias mensagens antes de responder, para não soar como um robô.
- ✅ Responde em blocos separados (de 2 a 5 mensagens), como faria uma pessoa real.
- ✅ Consulta uma base vetorizada no Supabase com informações atualizadas da sua comunidade e/ou empresa.
- ✅ Detecta se a conversa é nova ou está ativa, e ajusta o tom e a resposta.
- ✅ Redireciona de forma inteligente:
‣ Se querem treinamento → leva para sua comunidade. ‣ Se buscam serviços → agenda uma ligação com sua equipe. Tudo com um tom próximo, profissional e sem parecer o clássico “bot comercial” que todos odiamos.
⚙️ De onde vem esse agente? É uma versão otimizada e simplificada do Superagente que criamos no Workshop de Cocriação (4 aulas completas).
👉 Se quiser entender a versão mais avançada, recomendo assistir ao workshop completo: Você aprenderá a adicionar etiquetas, excluir contatos, combinar vários canais e gerenciar conversas complexas. É realmente impressionante!
🔥 e27. O Chatbot Mais Insano e Humano Essa automação é super, super, super recomendada.
e27 - SuperAgente Quase Humano
1