Canais
- Sino no painel (badge + lista)
- Toast in-app + som (após interação do usuário)
- Notificação nativa do navegador (opt-in “Ativar alertas”)
Eventos automáticos
| Evento | Destinatário |
|---|---|
| Cliente solicita agendamento | Equipe (barbeiro + proprietário) |
| Confirma / recusa / cancela (barbearia) | Cliente |
| Cliente cancela | Equipe |
| Admin dispara aviso | Conforme seleção |
Lembretes (~1h antes)
Requer cron ativo:
GET /cron/processar_lembretes_agendamento.php?token=CRON_TOKEN
Frequência recomendada: a cada 5–10 minutos.
API
notificacoes.php — JSON autenticado; consumido por notifications.js (poll 15s).
Requisitos produção
- HTTPS obrigatório para push do navegador
- Migração
migrate_notificacoes.phpaplicada