67 lines
1.5 KiB
Markdown
67 lines
1.5 KiB
Markdown
# Quickstart — Spec 007 Push (draft)
|
|
|
|
**Status:** 📋 Planejamento — não implementado ainda
|
|
|
|
---
|
|
|
|
## Visão
|
|
|
|
Push para equipe Ligbox Ops via:
|
|
|
|
1. **Fase A:** app **ntfy** (Android/iOS) — mais rápido
|
|
2. **Fase B:** **Web Push** no browser (PWA Desk)
|
|
|
|
---
|
|
|
|
## Fase A — ntfy (quando implementado)
|
|
|
|
### Usuário (técnico/NOC)
|
|
|
|
1. Login no Desk → **Minha conta**
|
|
2. Ativar **Notificações ntfy**
|
|
3. Instalar app [ntfy](https://ntfy.sh/) no celular
|
|
4. Escanear QR ou abrir link do tópico
|
|
5. **Enviar teste** — deve chegar push em segundos
|
|
|
|
### Eventos automáticos (previstos)
|
|
|
|
| Evento | Destinatário |
|
|
|--------|--------------|
|
|
| Ticket Wazuh crítico | NOC, ops_lead, root (com opt-in) |
|
|
| Pedido cadastro | root |
|
|
|
|
---
|
|
|
|
## Fase B — Web Push PWA (quando implementado)
|
|
|
|
1. Desk → permitir notificações no browser
|
|
2. (Opcional) «Adicionar à tela inicial» no celular
|
|
3. Service Worker recebe push mesmo com aba em background
|
|
|
|
---
|
|
|
|
## Já existe hoje (Spec 004)
|
|
|
|
- OTP ativação via ntfy (tópico temporário por pedido de cadastro)
|
|
- `DESK_NTFY_BASE_URL=https://ntfy.sh`
|
|
- `api/app/ntfy_notify.py`
|
|
|
|
Spec 007 **estende** isso para usuários logados e alertas operacionais.
|
|
|
|
---
|
|
|
|
## Referência técnica (Kimi)
|
|
|
|
| Caminho | Uso Ligbox |
|
|
|---------|------------|
|
|
| Web Push + SW | Fase B — Desk PWA |
|
|
| FCM | App nativo futuro |
|
|
| ntfy | **Fase A — MVP** |
|
|
| OneSignal | Alternativa managed — avaliar se necessário |
|
|
|
|
---
|
|
|
|
## Docs
|
|
|
|
- `specs/007-mobile-push-notifications/spec.md`
|
|
- `specs/007-mobile-push-notifications/tasks.md`
|