Telemetria da operação
• Primário: {{ modeloPrimario || '—' }}
• Fallback: {{ modeloFallback || '—' }}
• Chamadas hoje: {{ estado && estado.uso ? fmtInt(estado.uso.cerebras_chamadas) + ' Cerebras · ' + fmtInt(estado.uso.groq_chamadas) + ' Groq' : '—' }}
• Consumo do teto local do Groq: {{ groqPct }}%
• JWT: {{ briefing && briefing.resumo && briefing.resumo.jwt_horas != null ? briefing.resumo.jwt_horas + 'h restantes' : '—' }}
• Catálogo: {{ estado && estado.catalogo ? fmtInt(estado.catalogo.total) + ' cursos' : '—' }}
• Requisições ao WTS hoje: {{ estado && estado.uso ? fmtInt(estado.uso.wts_chamadas) : '—' }} ({{ estado.uso.wts_429 }} rate-limit)
• Modo de ingestão: {{ estado ? estado.ingest_mode : '—' }}
• Editadas antes de enviar: {{ fmtPct(bi.decisao.taxa_edicao_pct) }}
• Rejeitadas como erradas: {{ fmtPct(bi.decisao.taxa_rejeicao_pct) }}
• Resolvidas sem gastar modelo: {{ fmtPct(bi.decisao.economia_atalho_pct) }}
• Guard-rail pegou fato divergente: {{ fmtInt(bi.decisao.fato_divergente) }}
📈 Sugestões por dia · últimos {{ biDias }} dias
Criadas pelo robô × efetivamente enviadas ao cliente⚡ Saúde da operação
anel = meta 50
{{ fmtInt(bi.decisao.base_avaliada) }} decididas
anel = 20 leads
Escala relativa ao maior valor da linha ({{ funilMax }}). Vendas de hoje vêm do Eduzz/TMB; o resto, do WTS.
📇 Carteira ao vivo
Seus atendimentos (Novos + Meus) atualizando sozinhos. 🔴 = cliente aguardando SUA resposta · 🟡 = aguardando o cliente.
⚠️ {{ carteira.erro }}
-
{{ c.unread > 0 ? '📩' : c.aguardando ? '🔴' : '🟡' }}
{{ c.contato || 'Sem nome' }} ↗ {{ c.fone }} {{ c.guia }} janela fechada {{ c.unread }} não lida(s) 🤖 só o bot respondeu {{ c.urgencia }}{{ c.ultima || '—' }}{{ c.motivos.slice(0, 3).join(' · ') }}
Nada na carteira agora.
🚀 SuperAtendente {{ superStatus.pendentes }}
O monitor gera sugestões a cada 60s quando detecta leads aguardando na sua carteira. Não consegui ler a carteira do WTS agora.
Aguarde o próximo ciclo ou use a aba 📇 Carteira pra diagnosticar. Nenhuma sessão da carteira com esse filtro.
-
{{ s.contato_nome || s.sid }} 📩 {{ s.nao_lidos }} ⏳ aguardando{{ superIdade(s) }} · {{ s.tem_sug ? s.status : 'sem resposta' }} WTS ↗⚠️ {{ s.alerta }}
{{ superEtapaLabel(superSelecionado.etapa_def) }} intent: {{ superSelecionado.intent }} {{ familiaLabel(superSelecionado.familia) }} {{ superSelecionado.curso }}
- {{ m.quem === 'cliente' ? '👤' : (m.quem === 'bot' ? '🤖' : '🧑💼') }} {{ m.texto }} {{ (m.at || '').slice(11,16) }}
-
Sem histórico carregado ainda.
Aparece junto com a 1ª resposta gerada — ou leia a conversa no WTS.
📊 Kanban do pipeline
Os leads da carteira do WTS organizados por estágio de atendimento.
{{ col.titulo }}
{{ col.itens.length }}Carteira vazia ou ainda não lida — clique em Atualizar.
⚡ Radar de janelas de 24h
Leads com a janela do WhatsApp aberta — dá pra mandar texto livre, sem gastar template.
{{ lead.contato || 'Sem nome' }}
{{ lead.fone }}🏆 Metas e comissão
Faturamento realizado no mês × meta que você definir. Comissão é cálculo direto do percentual informado.
{{ fmtBRL(metasDiarias.faturamentoMesAtual) }} de {{ fmtBRL(metasDiarias.metaFaturamentoMes) }} — meta batida.
🧪 Calculadora de condições
Monta o texto das formas de pagamento a partir dos valores que você digitar. Confira o preço na fonte oficial antes de enviar.
🧮 Parâmetros
💬 Texto para o WhatsApp
Boleto sempre com entrada (regra da operação). O valor é o que você digitou aqui — não vem do catálogo.
📜 Credenciamento e-MEC / SISTEC
Texto de prova de reconhecimento para enviar ao lead. Confira o código na consulta oficial antes de afirmar.
{{ item.faculdade }}
e-MEC nº {{ item.codigoEmec }}💡 Copys e gerador de link
Textos prontos e checkout com a sua UTM. Sempre confira preço e prazo na fonte oficial antes de mandar.
🔗 Gerador de link + UTM
Checkout com a sua UTM — é o que credita a venda pra você.
{{ copy.titulo }}
Fila de aprovação
Nenhuma mensagem nesta sessão.
erro técnico do servidor
Nenhuma sugestão pendente. Gere uma no Testar ou varra o WTS.
Nenhum card neste filtro — ver todos ({{ fila.length }}).
📜 Regras aprendidas (prioridade máxima)
{{ apr.ligado ? 'aprendiz ligado ●' : 'aprendiz desligado' }}O que você ensinou vence as suposições do robô. Edite e salve — vale na próxima resposta.
💬 Exemplos aprendidos {{ apr.exemplos.length }}
Suas respostas reais + vendas vencedoras. O robô imita este jeito.
Nenhum exemplo ainda. Capture suas msgs ou adicione.
✨ Candidatos a regra {{ candidatos.length }}
O robô estuda seus exemplos e propõe regras novas. Aprove pra virarem regra de prioridade máxima.
Nenhum candidato pendente. Clique "Destilar agora" pra o robô estudar seus exemplos.
⚠️ Conflitos de regra {{ candidatosConflito.length }}
Estas regras NÃO foram gravadas — contradizem uma regra que já existe (mesmo assunto, número/prazo diferente). Decida abaixo.
{{ c.regra }}
As duas ações acima exigem uma rota nova no servidor (ainda não existe) — reportado ao Marcos, aguardando aprovação pra criar.
🧪 Simular mensagem do cliente
Testa o cérebro ponta a ponta sem tocar em ninguém real (fica na Fila).
🔗 Testar link de matrícula
Valida a ferramenta de link (UTM do Marcos embutida).
{{ cat.out }}
⚡ Abatimento de matérias (técnico → tecnólogo)
Consulta se o técnico do aluno consta na lista que abate prazo. Só afirma o que está na base — sem lista, escala pra confirmação.
🎓 Dossiê do curso · o que o cérebro sabe
Preço, duração, estágio/TCC, e-MEC/SISTEC, técnicos que abatem e grade.
⏰ Follow-up de leads parados
Leads que não responderam à sua última mensagem (cadência {{ fu.cadencia.join('h → ') }}h, máx {{ fu.cadencia.length }} tentativas). Janela de 24h fechada = só template aprovado da Meta entrega; aberta = texto livre. Nada é enviado sem você aprovar.
Nenhum follow-up pendente. Use a varredura acima (ou ligue a detecção automática nos Controles).
Histórico recente ({{ fu.historico.length }})
📊 BI da operação
Sugestões, decisões, leads, cursos procurados e vendas — do banco do robô e do Eduzz/TMB. Sem estimativa.
⚠️ {{ biErro }}
📈 Sugestões criadas × enviadas
por dia (BRT) · janela de {{ biDias }} dias💰 Vendas por dia (mês corrente)
TMB bruto + Eduzz líquido · {{ bi.vendas.do_cache ? 'cache de ' + bi.vendas.idade_s + 's' : 'leitura nova' }}🕐 Movimento por hora
sugestões criadas nos últimos 7 dias, por hora BRT🎓 Cursos mais procurados
pelo curso que o cérebro identificou🛒 Produtos que mais faturaram
mês corrente, por valor🎯 Funil por etapa DEF
última etapa observada por leadÉ a etapa da última mensagem, não a mais avançada já alcançada — lead que reabriu com objeção volta a aparecer em "quebra de objeção".
🛡️ Objeções mais frequentes
contagem por palavra-chave (heurística)🏷️ Família de curso detectada
"(sem)" = o cérebro respondeu sem fixar família📤 Canal e envio
de onde entrou e o que de fato saiu🤖 Desempenho por intenção
histórico completoMede a decisão do operador sobre cada tipo de mensagem. A taxa considera só o que foi decidido (aceito, editado ou rejeitado) — ignorada, pendente e erro do cérebro ficam fora, e por isso ela não pode ser lida como "precisão do modelo".
| Intenção | Total | ✓ Aceitas | ✎ Editadas | ✕ Rejeitadas | ⏳ Pendentes | Taxa de aceite |
|---|---|---|---|---|---|---|
| {{ it.intent }} | {{ it.total }} | {{ it.aceita_sem_edicao }} | {{ it.editada }} | {{ it.rejeitada }} | {{ it.pendente }} | {{ fmtPct(it.taxa_acerto) }} |
Lido em {{ new Date(bi.ts).toLocaleString('pt-BR') }} · janela de {{ bi.janela_dias }} dias · fonte: banco local do robô + Eduzz/TMB (só vendas ativas do Marcos).
📡 Atendimentos do WTS (leitura)
Lê as guias reais do painel (Novos/Meus/Outros). Envio continua em dry-run.
{{ wtsOut }}
🤝 Copiloto — lê tudo que o atendente vê. Não envia nada a cliente.
Ele consulta a fila do WTS, preços oficiais, dossiês, links com sua UTM,
auditoria de pagamento e as regras antes de responder.
📊 Consumo de hoje
⚙️ Controles do robô
Ligue/desligue cada função. Vale na hora, sem reiniciar o servidor.
Carregando estado…