Priorytet wiadomości
Poziomy priorytetu pomagają kategoryzować pilność i ważność powiadomień.
Poziomy priorytetu (P1-P5)
Notifer używa branżowego standardu P1-P5 (podobnie jak Jira, PagerDuty itp.):
| Priorytet | Nazwa | Opis | Przypadek użycia | Kolor |
|---|---|---|---|---|
| P1 | Krytyczny | System nie działa, poważna awaria | Awarie produkcji, naruszenia bezpieczeństwa | 🔴 Czerwony |
| P2 | Wysoki | Pilne, wymaga uwagi | Ostrzeżenia, nieudane krytyczne zadania | 🟠 Pomarańczowy |
| P3 | Średni | Standardowe powiadomienia (domyślnie) | Wdrożenia, ogólne aktualizacje | 🔵 Niebieski |
| P4 | Niski | Informacyjne, może poczekać | Konserwacja, zaplanowane zadania | ⚫ Szary |
| P5 | Info | Bardzo niski priorytet, opcjonalne | Wiadomości debugowania, szczegółowe logi | 🔷 Cyjan |
Domyślnie: Jeśli nie określisz priorytetu, domyślnie wynosi P3 (Średni).
Kluczowa zasada: Niższy numer = wyższa ważność. P1 jest najbardziej krytyczny, P5 najmniej.
Ustawianie priorytetu
Przez nagłówki HTTP
Użyj nagłówka X-Priority podczas publikowania (wartość 1-5):
# P1 Alert krytyczny - produkcja nie działa
curl -d "Serwer produkcyjny nie działa!" \
-H "X-Priority: 1" \
https://app.notifer.io/alerts
# P2 Ostrzeżenie o wysokim priorytecie
curl -d "Kopia zapasowa bazy danych nie powiodła się" \
-H "X-Priority: 2" \
https://app.notifer.io/backups
# P3 Średni priorytet (domyślnie - to samo co pominięcie nagłówka)
curl -d "Użytkownik się zarejestrował" \
-H "X-Priority: 3" \
https://app.notifer.io/events
# P4 Informacja o niskim priorytecie
curl -d "Zaplanowano okno konserwacji" \
-H "X-Priority: 4" \
https://app.notifer.io/maintenance
# P5 Wiadomość debugowania
curl -d "Funkcja X wywołana z parametrem Y" \
-H "X-Priority: 5" \
https://app.notifer.io/debug
Przez aplikację webową
Podczas publikowania z panelu webowego:
- Kliknij przycisk "Publikuj"
- Wprowadź swoją wiadomość
- Wybierz priorytet suwakiem (P1-P5)
- Kliknij "Wyślij"
Przez API
Podczas korzystania z REST API:
curl -X POST https://app.notifer.io/my-topic \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: text/plain" \
-H "X-Priority: 1" \
-d "Wiadomość krytyczna"
Priorytet w aplikacjach mobilnych
Filtrowanie powiadomień
W aplikacji mobilnej możesz filtrować powiadomienia według progu priorytetu:
- Otwórz temat → Ustawienia → Powiadomienia
- Ustaw "Próg priorytetu" (np. tylko P1 przez P2)
- Zapisz ustawienia
Oznacza to, że przy progu ustawionym na P2:
- Wiadomości P1-P2: Wysłano powiadomienie push
- Wiadomości P3-P5: Ciche (bez powiadomienia push)
Przykład: Ustaw próg na P2 dla alertów tylko krytycznych na telefonie.
Dźwięki powiadomień
Różne priorytety mogą wywoływać różne dźwięki powiadomień:
| Priorytet | Domyślny dźwięk | Wibracje |
|---|---|---|
| P1 (Krytyczny) | Pilny alarm | Silne |
| P2 (Wysoki) | Dźwięk alertu | Średnie |
| P3 (Średni) | Standardowy dzwonek | Lekkie |
| P4 (Niski) | Cichy dźwięk | Brak |
| P5 (Info) | Cichy | Brak |
Skonfiguruj niestandardowe dźwięki dla każdego tematu w aplikacji mobilnej.
Priorytet w panelu webowym
Wskaźniki wizualne
Wiadomości są oznaczone kolorami według priorytetu:
- P1 Krytyczny: 🔴 Czerwone tło, pulsująca animacja
- P2 Wysoki: 🟠 Pomarańczowy akcent
- P3 Średni: 🔵 Niebieski, domyślny styl
- P4 Niski: ⚫ Szary, wyciszony
- P5 Info: 🔷 Cyjan, subtelny
Filtrowanie
Wiadomości można filtrować według priorytetu:
- Przejdź do strony tematu
- Kliknij ikonę Filtr
- Użyj suwaka zakresu priorytetu, aby wybrać które priorytety pokazać
Przypadki użycia według priorytetu
P1: Krytyczny 🔴
Awarie systemów:
curl -d "GŁÓWNA baza danych nie działa - wszystkie zapisy zawodzą!" \
-H "X-Title: KRYTYCZNE: Awaria bazy danych" \
-H "X-Priority: 1" \
-H "X-Tags: critical,database,production" \
https://app.notifer.io/alerts
Incydenty bezpieczeństwa:
curl -d "Wykryto nieautoryzowany dostęp z IP 185.xxx.xxx.xxx" \
-H "X-Title: ALERT BEZPIECZEŃSTWA" \
-H "X-Priority: 1" \
-H "X-Tags: security,intrusion" \
https://app.notifer.io/security
Wydarzenia krytyczne czasowo:
curl -d "Certyfikat SSL wygasa za 2 godziny!" \
-H "X-Title: PILNE: Certyfikat wygasa" \
-H "X-Priority: 1" \
https://app.notifer.io/certificates
P2: Wysoki 🟠
Ostrzeżenia i niepowodzenia:
curl -d "Zadanie kopii zapasowej nie powiodło się z kodem wyjścia 1" \
-H "X-Title: Kopia zapasowa nie powiodła się" \
-H "X-Priority: 2" \
-H "X-Tags: backup,failure" \
https://app.notifer.io/backups
Problemy z wydajnością:
curl -d "Czas odpowiedzi API p95: 2.5s (próg: 500ms)" \
-H "X-Title: Wykryto wysokie opóźnienie" \
-H "X-Priority: 2" \
-H "X-Tags: performance,api" \
https://app.notifer.io/monitoring
P3: Średni 🔵
Ogólne aktualizacje:
curl -d "Wdrożenie v2.1.0 zakończone pomyślnie" \
-H "X-Title: Sukces wdrożenia" \
-H "X-Priority: 3" \
-H "X-Tags: deploy,success" \
https://app.notifer.io/deployments
Standardowe powiadomienia:
curl -d "Nowa rejestracja użytkownika: john@example.com" \
-H "X-Priority: 3" \
https://app.notifer.io/users
P4: Niski ⚫
Zadania w tle:
curl -d "Zadanie codziennego czyszczenia zakończone: zwolniono 2.3GB" \
-H "X-Title: Czyszczenie zakończone" \
-H "X-Priority: 4" \
https://app.notifer.io/maintenance
Logi informacyjne:
curl -d "Współczynnik trafień cache: 95%, eksmisje: 120/godz." \
-H "X-Priority: 4" \
https://app.notifer.io/stats
P5: Info 🔷
Informacje debugowania:
curl -d "Funkcja processOrder() wywołana (orderID: 12345)" \
-H "X-Priority: 5" \
-H "X-Tags: debug,trace" \
https://app.notifer.io/debug
Szczegółowe logowanie:
curl -d "HTTP GET /api/users - 200 OK - 45ms" \
-H "X-Priority: 5" \
https://app.notifer.io/access-log
Najlepsze praktyki
1. Używaj priorytetu konsekwentnie
Zdefiniuj wytyczne dotyczące priorytetu dla swojego zespołu:
P1: Produkcja nie działa lub poważny problem z bezpieczeństwem
P2: Degradacja usługi lub nieudane krytyczne zadanie
P3: Normalne operacje, udane wdrożenia
P4: Konserwacja, zaplanowane zadania
P5: Debugowanie, tylko rozwój
2. Nie nadużywaj P1
❌ Źle:
# Wszystko jest krytyczne - nic nie jest krytyczne
curl -d "Użytkownik zalogowany" -H "X-Priority: 1" ...
curl -d "Cache wyczyszczony" -H "X-Priority: 1" ...
✅ Dobrze:
# Tylko naprawdę krytyczne wydarzenia
curl -d "Bramka płatności NIE DZIAŁA" -H "X-Priority: 1" ...
curl -d "Użytkownik zalogowany" -H "X-Priority: 3" ... # Domyślny
3. Filtruj powiadomienia mobilne
Dla scenariuszy dyżurnych:
- Tematy produkcyjne: Próg P2 (tylko alerty P1-P2)
- Tematy ogólne: Próg P3 (wiadomości P1-P3)
- Tematy debugowania: Próg P5 lub całkowicie wyłącz push
4. Łącz z tagami
Priorytet + Tagi = Potężne filtrowanie:
curl -d "Serwer prod-web-01 CPU: 98%" \
-H "X-Priority: 2" \
-H "X-Tags: warning,cpu,prod-web-01" \
https://app.notifer.io/monitoring
W aplikacji filtruj według:
- Próg priorytetu P2 (tylko P1-P2)
- Tag = "prod-web-01" (konkretny serwer)
Odpowiedź API
Gdy publikujesz wiadomość, priorytet jest uwzględniony w odpowiedzi:
{
"id": "uuid",
"topic": "alerts",
"message": "Serwer nie działa",
"title": "Alert krytyczny",
"priority": 1,
"tags": ["critical", "server"],
"timestamp": "2025-11-22T10:30:00Z"
}
Następne kroki
- Tagi - Organizuj wiadomości za pomocą tagów
- Markdown - Formatowanie tekstu sformatowanego
- Aplikacja mobilna - Konfiguruj ustawienia powiadomień
- Przewodnik publikowania - Wysyłaj wiadomości z priorytetem
Wskazówka: Używaj P1 oszczędnie - powinien on budzić Cię o 3 nad ranem. Wszystko inne prawdopodobnie może poczekać do rana! 😴