Digite a chave de acesso para continuar
Serviço de monitoramento remoto de sistemas fotovoltaicos via WhatsApp. O cliente instala o sistema solar, se cadastra, e passa a receber alertas automáticos, resumos semanais e relatório mensal — tudo pelo WhatsApp, sem precisar abrir nenhum app.
Depois de instalar um sistema solar, o cliente perde o acompanhamento. Inversores param, strings falham, geração cai — e ninguém avisa. O FysolPulse monitora 24h e avisa antes do cliente perceber sozinho, com linguagem simples e sem jargão técnico.
| Sistema | Mensal | Anual (2 meses grátis) |
|---|---|---|
| Até 5 kWp | R$ 14,90 | R$ 149,00 |
| Até 10 kWp | R$ 19,90 | R$ 199,00 |
| Até 15 kWp | R$ 29,90 | R$ 299,00 |
| Até 25 kWp | R$ 44,90 | R$ 449,00 |
| Até 50 kWp | R$ 74,90 | R$ 749,00 |
| Até 75 kWp | R$ 99,90 | R$ 999,00 |
| Até 100 kWp | R$ 139,90 | R$ 1.399,00 |
Plano anual = 10 mensalidades (2 meses grátis). Preços do Plano Básico — ver pricing-spec.html para Avançado e Pro. Planos Avançado e Pro disponíveis apenas em Brasília/DF e Unaí/MG.
/vincularSe o sistema do cliente não está na base do SolarView automaticamente, o bot WhatsApp inicia um fluxo de coleta:
Cada card pode exibir badges de atenção abaixo das informações do sistema:
| Badge | Significado | Ação |
|---|---|---|
| ⚠ kWp | kWp estimado pela geração diverge do plano contratado em mais de 20% | Abrir cliente, revisar campo kWp e faixa de plano. Atualizar se necessário. |
| ⏰ 2d | Trial expira em menos de 48h | Enviar mensagem manual de conversão se o D7 automático não chegou. |
| 💳 inadim. | 1 ou mais cobranças consecutivas com falha no Asaas | Ligar (não WhatsApp). Pedir para atualizar cartão no Asaas. |
| 🔒 concess. | Sem concessionária vinculada (trial ou assinante) | Perguntar ao cliente qual é a distribuidora. Sem isso, o relatório financeiro fica incompleto. |
| Coluna | Status | O que significa |
|---|---|---|
| Link Enviado | link_enviado | Renan enviou o link da LP mas cliente ainda não preencheu o form |
| Aguarda Validação | pending_validation | Form preenchido, aguardando Renan rodar /vincular no Telegram. pending_match = match automático encontrado, pronto para vincular |
| Em Setup | pending_manual_setup | Sem match automático — bot está coletando dados do cliente. pending_unbind = SN em outra conta, aguarda suporte da marca (processo lento) |
| Trial Ativo | trial_ativo | 7 dias de trial rodando. Cada card mostra dias restantes |
| Assinante | assinante_ativo | Cliente pagante. Recebe resumo semanal e relatório mensal |
| Expirado | expirado | Trial encerrou sem conversão |
| Cancelado | cancelado | Assinante que cancelou. Preencher motivo_cancelamento sempre |
Calculado automaticamente em cada card:
| Cor | Faixa | O que fazer |
|---|---|---|
| 85 | 80–100 | Saudável. Nenhuma ação necessária |
| 65 | 50–79 | Monitorar. Checar em 3 dias |
| 35 | 0–49 | Ação hoje. Mensagem manual, ligar se necessário |
O score considera: estado do sistema (35%), engajamento WhatsApp (25%), situação financeira (20%), tempo no produto (10%) e atividade recente (10%). Se houver 2+ cobranças falhas consecutivas, o cliente vai direto para vermelho independente do score.
Clique em qualquer card para abrir o modal de edição. Seções disponíveis:
WhatsApp não é editável — é a chave única do registro. Para alterar número, entre em contato.
Todo dia 15 de cada mês, junto com o relatório mensal, o sistema roda validar_kwp_plano.py que:
kwp_alerta: true e aparece o badge ⚠ kWp no cardSe o kWp estimado for maior que o plano: cliente paga menos do que deveria — conversar sobre upgrade de faixa. Se for menor: possível overcharge — verificar se o dado de kWp instalado está correto.
Planos Avançado e Pro incluem visita técnica anual com ART. O CRM permite rastrear:
Preencher "realizada" ao concluir cada serviço. Manter "programada" para a próxima. Isso evita que o cliente fique sem atendimento e garante entrega do plano.
Use quando você enviou o link da LP para alguém e quer rastrear antes do preenchimento do form. Preencha nome e WhatsApp (obrigatórios). Quando esse cliente preencher o form, o registro será atualizado automaticamente em vez de criar duplicata.
| Workflow | Frequência | O que faz |
|---|---|---|
monitor.yml | A cada 30 min (7h–21h) | Verifica geração de todos os clientes. Envia alertas de offline e baixa geração. Considera clima (chuva = mensagem tranquilizadora, não alerta) |
expirar-trials.yml | Diário 8h BRT | Verifica trials próximos do vencimento. D7 = notifica Renan que enviar_pdf_trial vai agir |
enviar-pdf-trial.yml | Diário 8h BRT | No D7: envia mensagem CTA com preço e link de assinatura → depois envia PDF do relatório |
midtrial.yml | Diário | No D3 do trial: check-in automático com dado real de geração |
resumo-semanal.yml | Todo sábado 8h BRT | Somente assinantes: resumo da semana com kWh e economia. Semana normal = mensagem curta positiva |
relatorio-mensal.yml | Todo dia 15 | Gera e envia PDF com relatório mensal. Trial = páginas finais com blur (upsell) |
alerta-limpeza.yml | Maio e set | Alerta seasonal de limpeza dos painéis (Cerrado: estação seca) |
alerta-scee.yml | Verificação mensal | Alerta quando créditos SCEE estão próximos do vencimento |
growatt-monitor.yml | A cada hora | Coleta dados de 152 plantas Growatt via OSS API |
isolarcloud-monitor.yml | A cada hora | Coleta dados de 70 plantas Sungrow via iSolarCloud API |
bot-responder.yml | Sob demanda (webhook) | Responde mensagens WhatsApp recebidas. N1 (FAQ) → N2 (IA contextual) → N3 (Renan) |
vincular-unit.yml | Manual (/vincular) | Vincula cliente ao unit_id SolarView. Ativa trial e envia D0 |
assinanteassinante → preencher data_assinatura e plano_escolhido| Ação | Onde fazer |
|---|---|
| Vincular unit_id a cliente | Telegram: /vincular 5561999 123456 |
| Registrar lead recebido | Telegram: /lead 5561999 Nome ou botão + Lead no CRM |
| Ver status da sessão SolarView | Telegram: /solarview |
| Corrigir dados do cliente | CRM: clicar no card → editar |
| Mudar status manualmente | CRM: clicar no card → campo Status |
| Adicionar nota interna | CRM: campo Notas internas no modal |
| Ver pipeline completo | CRM: Kanban |
O SolarView usa cookies de sessão do browser, que expiram a cada 24–48 horas. Quando expiram, todos os monitoramentos param de funcionar silenciosamente. Para renovar:
my.solarview.com.brci_session, ckTk, ckTkU, cf_clearanceSVCOOKIES: ci_session=XXX; ckTk=YYY; ckTkU=ZZZ; cf_clearance=AAAO bot confirma se os cookies são válidos. Se dizer "sessão ativa" = monitoramento voltou. O Keeper testa a sessão toda hora e avisa no Telegram quando ela expira.
| Comando | O que faz |
|---|---|
/solarview | Status da sessão SolarView (ativa/expirada + data dos cookies) |
/vincular 5561999887766 732374 | Vincula o WhatsApp do cliente ao unit_id no SolarView. Ativa trial automaticamente e envia mensagem D0 |
/lead 5561999887766 João Silva | Registra lead como "link_enviado" no clientes.json. Quando o cliente preencher o form, o registro é atualizado automaticamente |
SVCOOKIES: ci_session=...; ckTk=...; ckTkU=...; cf_clearance=... | Renova cookies de sessão do SolarView. O bot confirma se a sessão ficou ativa |