Status do Bot
Visão em tempo real do Poupi
Bot ativo
O Poupi está respondendo normalmente a todos os clientes.
Log de Erros
Últimas execuções com erro nos workflows do n8n
| Workflow | Node | Erro | Iniciado em | Modo |
|---|
Custos & Tokens
Consumo do OpenRouter
Histórico detalhado
| Data | Telefone | Área | Modelo | Prompt | Completion | Total | Custo (USD) |
|---|
Nenhum registro de uso ainda.
Métricas
Visão geral do atendimento
Conversas por dia
Área de interesse
Mensagens por horário do dia
Testador de Conversa
Teste o prompt do bot sem precisar do WhatsApp
Como usar
Copia o texto do campo "System Message" do node MALU - Agente de Atendimento (no n8n, dentro do WF06) e cola na caixa abaixo. Depois é só conversar como se fosse o cliente. Importante: isso chama a IA direto, sem passar pelas ferramentas reais do bot — então ele não transfere cliente de verdade nem salva memória. É só pra testar rapidamente como o texto do prompt se comporta.
Cole o prompt de sistema e mande uma mensagem de teste.
Configurações
Horário comercial e regras gerais do bot
Alertas por E-mail
Verificando...
Atendentes
Roteamento de transferência — ID de fila (legado) e/ou nome (Chatwoot, buscado ao vivo na API)
| Nome | ID da Fila (legado) | Ativo | Ações |
|---|
Pra roteamento no Chatwoot não precisa de ID de fila — o nome do atendente aqui precisa só bater com o nome do agente/time cadastrado no Chatwoot.
Mensagens Automáticas
Variações usadas pelo verificador de inatividade
Disparo em Massa
Envie uma mensagem pra todos os contatos de uma fila
Como funciona cada campo
- Mensagem: o texto que será enviado. Pode usar emojis normalmente.
- Fila: pra quem a mensagem vai. Baseado na fila real pra onde o cliente foi transferido pela última vez (registrada automaticamente pelo bot no momento da transferência). Contatos que nunca foram transferidos só aparecem em "Todos os contatos". Escolha "Todos os contatos" pra mandar pra base inteira.
- Intervalo entre mensagens: quantos segundos o sistema espera entre um envio e outro. Importante pra não correr risco de bloqueio do WhatsApp — quanto menor o intervalo, maior o risco. Recomendo nunca usar menos de 5 segundos pra listas grandes.
- Mensagem variada (opcional): um texto alternativo. Se preenchido, o sistema alterna entre a mensagem principal e essa variação a cada contato — isso ajuda a evitar que o WhatsApp identifique um padrão de "mensagem idêntica em massa", o que também reduz risco de bloqueio.
- Limite de contatos (opcional): se preenchido, envia só pros primeiros N contatos da fila escolhida (por ordem de atualização mais recente), em vez de todos. Útil pra testar com um grupo pequeno antes de mandar pra fila inteira.
Depois de clicar em "Iniciar disparo", o envio roda em segundo plano — pode fechar essa aba que ele continua. Acompanhe o progresso na tela mesmo (atualiza sozinho). Dá pra cancelar um disparo em andamento a qualquer momento.
Manda direto na conversa já existente de cada contato do time (não cria conversa nova).
Campanhas recentes
| Iniciada em | Canal | Fila | Progresso | Falhas | Status | Ações |
|---|
Importar Contatos
Envie um CSV (nome, telefone) pra cadastrar todos os contatos de uma base no Chatwoot de uma vez
Formato esperado: 2 colunas, nome e telefone (com ou sem cabeçalho). Telefone deve incluir o DDI (ex: 5543999999999). Contato com telefone já cadastrado é ignorado automaticamente (não duplica).
| Total | Criados | Duplicados (ignorados) | Inválidos |
|---|---|---|---|
| 0 | 0 | 0 | 0 |
Usuários
Quem tem acesso a este painel
| Nome | Criado em | Ativo | Ações |
|---|
Histórico de Ações
Quem mudou o quê no painel
| Quando | Usuário | Ação | Detalhes |
|---|
Base de Dados
Veja os dados de qualquer tabela do banco
Editor SQL
Rode comandos diretamente no banco de dados
⚠️ Cuidado — isso roda direto no banco de verdade
Não existe "desfazer". Um comando DELETE ou DROP TABLE sem WHERE apaga dados permanentemente. Se não tiver certeza do que um comando faz, não roda. Prefira sempre testar um SELECT antes de qualquer UPDATE/DELETE, pra conferir exatamente quais linhas serão afetadas.
Backup Banco
Baixe um arquivo .sql com toda a estrutura e os dados
Como funciona
Gera um arquivo .sql com um CREATE TABLE aproximado de cada tabela (colunas e tipos básicos) seguido de um INSERT pra cada registro. Isso não substitui o schema_completo_postgres.sql pra restaurar do zero (não inclui triggers, índices ou constraints avançadas) — pra restaurar 100% fiel, rode primeiro o schema completo, e depois só os INSERTs deste backup.
Chatwoot
Confira aqui se Times/Agentes/Etiquetas estão prontos antes de testar transferência ou disparo em massa
Chatwoot ainda não configurado
Defina CHATWOOT_BASE_URL, CHATWOOT_API_TOKEN e CHATWOOT_ACCOUNT_ID nas variáveis de ambiente do painel-admin e reinicie o container.
Times
| Nome | ID | Auto-atribuir | Conversas abertas agora |
|---|
Os nomes aqui precisam bater com as áreas de interesse usadas pelo agente (mais um time chamado exatamente "Pendente" como fallback).
Agentes
| Nome | ID | Disponibilidade |
|---|
Os nomes aqui precisam bater com os usados na conversa (Bruna, Renan, Vanessa, etc.) pro roteamento por atendente anterior funcionar.
Etiquetas já cadastradas na conta
Etiquetas não precisam ser pré-criadas — o bot cria na hora só de aplicar. Essa lista é só pra conferência.
Conversas
Histórico de mensagens por cliente
Selecione uma conversa à esquerda.
Carregando…
Nenhum registro encontrado com esses filtros.