Lena - Consultora Liberaí

Carregando modo da IA…
INICIO
Ver no CRM

Envie uma mensagem para iniciar a conversa

O agente Lena vai te atender como se fosse WhatsApp

Dashboard - Análise do Funil de Conversão
Visão Geral
-
Total de Leads
-
Chegaram à Simulação
-
Propostas Criadas
-
Formalizações Concluídas
-
Conversão Global (Lead → Formalização)
Funil de Conversão por Etapa
Carregando funil...
KPIs de Taxa
-
Taxa de aceite da simulação
Leads com oferta / total leads
-
Taxa de início de coleta
Iniciaram coleta / receberam oferta
-
Conclusão coleta de endereço
Endereço ok / iniciaram coleta
-
Conclusão dados bancários
Bancário ok / iniciaram coleta
-
Taxa de envio de proposta
Enviadas / propostas criadas
Taxa de link imediato
Link autorizado / propostas enviadas
-
Taxa de formalização
Concluídas / propostas enviadas
Análise de Abandono por Etapa
Etapa de abandono Leads perdidos Taxa de abandono Criticidade
Carregando...
Painel Financeiro - Volume de Vendas
Visão Geral
-
Volume Aprovado (R$)
-
Volume Total (R$)
-
Contratos Aprovados
-
Total de Contratos
Distribuição por Status
Contratos por Status
Volume (R$) por Status
Evolução Diária (últimos 30 dias ou período selecionado)
CRM - WhatsApp (Evolution) em tempo real

Use Gerar QR Code (após entrar) para ligar o WhatsApp Evolution aqui mesmo. Vê conversas, etapa do funil e pode assumir o atendimento ou devolver ao bot. Mensagens chegam via webhook; respostas humanas saem pela mesma instância.

Tráfego Pago - Campanhas & Frases-Gatilho

Cadastre uma campanha por origem de anúncio e, dentro dela, uma frase-gatilho por criativo/publicação (ex.: bom dia quero credito cod01). Quando um telefone novo manda exatamente essa frase como primeira mensagem, o lead já nasce atribuído à campanha automaticamente. Requer login no CRM (aba CRM WhatsApp).

Métricas de Atribuição
Carregando métricas...
Nova Campanha
Campanhas
Campanha Ativa Leads (auto / manual) Propostas Conversão Ações
Carregando...

Conectar WhatsApp (Evolution)

Estado Evolution: …

WhatsApp → Aparelhos ligados → Ligar aparel → escanear. Grupos não recebem envio automático do sistema (EVOLUTION_NEVER_SEND_GROUPS padrão true).

Carregando…

Conversa
Controle de Agentes IA
Novo Agente
Vendas Ativas - Envio de SMS em massa
Acompanhamento - uso da API de IA

A maior parte do fluxo (oferta, simulação, números) é regra fixa em Java - não passa pela API de IA. Só aparecem linhas aqui quando o bot chama gerarComIA (ambiguidade, saudação sem nome, fallback). Tokens e R$ são estimativas (OpenAI envia usage; câmbio e preço por 1M tokens vêm do application.yml / env).

-
Chamadas registradas
-
Total tokens
-
Total R$ (estimado)
-
Total USD (estimado)
Data/hora Tipo Modelo In Out Total R$ OK Detalhe
Carregue ou envie mensagens no chat.
Documentação da API

Como Usar o Ambiente de Teste

Este ambiente usa o profile test do Spring Boot com:
H2 em memória - sem necessidade de PostgreSQL
Cache em memória - sem Redis
MockIA - respostas inteligentes sem OpenAI/Claude
MockC6Bank - simulações com dados realistas
MockWhatsApp - mensagens capturadas internamente

Para iniciar: ./mvnw spring-boot:run -Dspring-boot.run.profiles=test

Endpoints de Teste

  • POST /test/chat - Envia mensagem ao agente (resposta: estado, conversaId, ultimoBotEm, faseAjusteSimulacao, inclusaoSubfase, iaUltimaChamada, c6ChamadasIteracao: pedido bodyJson, resposta responseJson, httpStatus)
  • GET /test/chat/stream - SSE (evento nova-mensagem): mensagens BOT gravadas de forma assíncrona (ex.: link de formalização), a UI filtra por conversaId
  • GET /test/chat/historico/{telefone} - Histórico da conversa
  • POST /test/chat/resetar/{telefone} - Reinicia conversa
  • GET /test/chat/ia-status - Modo IA (MOCK / OPENAI / …) e modelo
  • GET /test/chat/ia-uso - Histórico de chamadas, tokens e custo estimado
  • POST /test/chat/ia-uso/limpar - Zera o histórico de uso
  • GET /dashboard - Métricas (requer auth)
  • POST /auth/login - JWT; resposta inclui atendenteId quando existir
  • GET /crm/conversas - Lista CRM (ADMIN ou ATENDENTE) + prévia da última mensagem
  • POST /crm/conversas/{id}/assumir - Modo humano (ADMIN envia {"atendenteId":"uuid"})
  • POST /crm/conversas/{id}/liberar-bot - Volta a IA
  • POST /crm/conversas/{id}/mensagens - Enviar texto ao lead (só em modo humano; Evolution)
  • GET /admin/whatsapp - Página QR Evolution (ADMIN, opcional)
  • GET /admin/whatsapp/api/config - Nome da instância Evolution (ADMIN)
  • POST /webhook/whatsapp - Webhook real

Autenticação (produção)

  • POST /auth/login - Login JWT
  • POST /auth/cadastro - Cadastro
  • POST /admin/usuarios - Criar atendente (ADMIN)
  • GET /admin/usuarios/atendentes - Listar atendentes

Admin padrão: admin@saviola.com / admin123

Conversas

  • GET /conversas?modo=BOT - Listar por modo
  • GET /conversas/{id}/mensagens - Histórico
  • POST /conversas/assumir - Atendente assume
  • POST /conversas/{id}/liberar-bot - Devolver ao bot

Variáveis de Ambiente (.env)

EVOLUTION_URL=http://localhost:8081
EVOLUTION_KEY=sua-chave
C6_CLIENT_ID=seu-id
C6_CLIENT_SECRET=seu-secret
IA_PROVIDER=openai (ou claude)
OPENAI_KEY=sk-...
CLAUDE_KEY=sk-ant-...