Przejdź do głównej zawartości

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.):

PriorytetNazwaOpisPrzypadek użyciaKolor
P1KrytycznySystem nie działa, poważna awariaAwarie produkcji, naruszenia bezpieczeństwa🔴 Czerwony
P2WysokiPilne, wymaga uwagiOstrzeżenia, nieudane krytyczne zadania🟠 Pomarańczowy
P3ŚredniStandardowe powiadomienia (domyślnie)Wdrożenia, ogólne aktualizacje🔵 Niebieski
P4NiskiInformacyjne, może poczekaćKonserwacja, zaplanowane zadania⚫ Szary
P5InfoBardzo niski priorytet, opcjonalneWiadomoś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:

  1. Kliknij przycisk "Publikuj"
  2. Wprowadź swoją wiadomość
  3. Wybierz priorytet suwakiem (P1-P5)
  4. 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:

  1. Otwórz temat → UstawieniaPowiadomienia
  2. Ustaw "Próg priorytetu" (np. tylko P1 przez P2)
  3. 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ń:

PriorytetDomyślny dźwiękWibracje
P1 (Krytyczny)Pilny alarmSilne
P2 (Wysoki)Dźwięk alertuŚrednie
P3 (Średni)Standardowy dzwonekLekkie
P4 (Niski)Cichy dźwiękBrak
P5 (Info)CichyBrak

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:

  1. Przejdź do strony tematu
  2. Kliknij ikonę Filtr
  3. 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


Wskazówka: Używaj P1 oszczędnie - powinien on budzić Cię o 3 nad ranem. Wszystko inne prawdopodobnie może poczekać do rana! 😴