--- tags: [projeto, intranet, cobranca, ux, mensagens] date: 2026-04-27 originSessionId: 2b74afa8-ad08-407b-80cf-49ce17097f66 --- # Cobrança - Tom amigável antes do vencimento ## Problema Cliente reclamou ao receber mensagem com cabeçalho "📋 LEMBRETE DE COBRANÇA" + "boleto pendente" para boleto que ainda **vencia em 4 dias** (não estava pendente, não estava vencido). Tom soava ofensivo para cliente em dia. ## Fix em `app/Controllers/CronCobrancaAutomatica.php` ### `gerarMensagemConsolidada` (linha ~3020) Adicionado guard no início: se TODOS os `todosPendentes` têm `diasAteVencimento > 0` (ninguém venceu ainda), delega para nova função `gerarMensagemLembretePreVencimento`. ### Nova função `gerarMensagemLembretePreVencimento` Tom cordial: ``` 🔔 *Lembrete de Pagamento* Olá *{nome}*! 😊 Passando para lembrar do seu boleto a vencer: ━━━━━━━━━━━━━━━━━ 📌 *Ref: 05/2026* Valor: *R$ 1.000,00* Vencimento: *01/05/2026* (em 4 dias) ━━━━━━━━━━━━━━━━━ Segue em anexo o boleto para pagamento. Qualquer dúvida, estamos à disposição! _GoTechBR - Departamento Financeiro_ ``` Sem palavras "cobrança", "pendente", "débito". "amanhã" quando dias=1, "em N dias" para outros casos. ## Comportamento mantido - Vencimento (dia 0) ou após: continua usando template original com "LEMBRETE DE COBRANÇA" / "boleto pendente" / juros / protesto / negociação - Frequência atual mantida: 5-7d, 3-4d, 1-2d, dia 0, após - Anti-duplicata e dedup intactos (a mudança é só no tom da string) ## Relacionados - [[preferencias-usuario]] - [[bugs-cron-cobranca-2026-04-17]]