Przykłady dla programistów

Wyślij pierwsze powiadomienie WardenPoint z kodu

Skopiuj gotowy przykład startowy dla cURL, PHP/Laravel, Node.js, Python lub Go. Używaj kluczy API z panelu, UUID odbiorców z przestrzeni roboczej i trzymaj sekrety poza kodem źródłowym.

SLA dostępności
99.99%
P99 odpowiedzi
~20ms
Języki
5
send-alert.sh
POSThttps://wardenpoint.com/api/v1/notifications/send
# Send a critical production alert
curl -X POST https://wardenpoint.com/api/v1/notifications/send \
-H "X-API-Key: $WARDENPOINT_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"recipient_uuid": "00000000-0000-4000-8000-000000000001",
"message": "Production checkout latency above threshold",
"priority": "critical"
}'
200 OK· 20ms·
Ln 9

Oficjalne klienty

Mniej kodu dzięki gotowym narzędziom

Dwa oficjalnie utrzymywane klienty opakowują to samo API REST: pakiet SDK dla Pythona w PyPI oraz CLI w Go jako pojedynczy plik wykonywalny. Zainstaluj, podaj klucz API i wezwij dyżurnego w dwóch liniach.

SDK dla Pythona

PyPI

Wysyłaj alerty, uruchamiaj szablony i wzywaj dyżurnego z dowolnej aplikacji, zadania lub potoku w Pythonie. Zawiera menedżer kontekstu guard(), który alarmuje, gdy kod zgłosi wyjątek.

pip install wardenpoint
from wardenpoint import WardenPoint
 
wp = WardenPoint(api_key="acb_…") # or set WARDENPOINT_API_KEY
wp.alerts.send(recipient="ops-oncall", message="DB primary down", priority="high")

CLI w Go

Go

Pojedynczy statyczny plik wykonywalny do skryptów powłoki, zadań cron i runnerów CI. Przekieruj nieudaną komendę prosto w alert — bez zależności, bez środowiska uruchomieniowego.

go install github.com/WardenPoint/wardenpoint-cli@latest
wardenpoint auth login --api-key acb_…
wardenpoint alert send --to ops-oncall -m "DB primary down" -p high

Wybierz swój stack

Jedno API, pięciu idiomatycznych klientów

Ten sam kontrakt JSON wszędzie. Wklej snippet do projektu, podstaw klucz API z panelu — i jesteś online.

Żywe żądanie

Przewidywalny JSON za każdym razem

Idempotentne endpointy, błędy zgodne z RFC i koperta odpowiedzi, którą zapiszesz wprost do osi czasu incydentu.

Twoje żądanie
POST/api/v1/notifications/send
# Headers
X-API-Key: wp_live_8h2k…
Content-Type: application/json
 
# Body
{
"recipient_uuid": "00000000-…-000000000001",
"message": "Production latency above SLO",
"priority": "critical"
}
Odpowiedź WardenPoint
200 OK· 20ms application/json
{
"id": "notif_8h2k7yQrxJp",
"status": "queued",
"recipient_uuid": "00000000-0000-4000-8000-000000000001",
"message": "Production checkout latency above threshold",
"priority": "critical",
"channels_planned": ["telegram_voice", "voice_call", "email"],
"escalation_chain_id": "esc_4j2k9bMcvL",
"created_at": "2026-05-17T13:42:18Z",
"links": {
"self": "/api/v1/notifications/notif_8h2k7yQrxJp",
"ack": "/api/v1/notifications/notif_8h2k7yQrxJp/ack"
}
}

Dobre praktyki

Integracja klasy produkcyjnej w trzech nawykach

Używaj kluczy API świadomie

Twórz klucze API w panelu, przechowuj je w zmiennych środowiskowych lub menedżerach sekretów i rotuj je, gdy zmienia się dostęp w zespole.

Adresuj odbiorców przez UUID

Publiczne przykłady używają recipient_uuid, aby integracje nie zależały od wewnętrznych identyfikatorów bazy danych.

Wysyłaj zwięzłe powiadomienia

Dodawaj usługę, priorytet, środowisko i link do systemu źródłowego zamiast zbędnych danych wrażliwych.

Ścieżka wdrożenia

Od testowego alertu do integracji produkcyjnej

  1. 1Krok 1

    Utwórz klucz API

    Wygeneruj klucz w ustawieniach panelu i zapisz go poza kodem źródłowym przed testowaniem przykładów.

    $ wardenpoint keys create --name=production
  2. 2Krok 2

    Wybierz testowego odbiorcę

    Najpierw użyj odbiorcy sandbox, potwierdź kierowanie kanałów, a dopiero potem podłącz produkcyjną grupę reagowania.

    $ curl .../v1/recipients?limit=5
  3. 3Krok 3

    Dodaj ponowienia

    Obsługuj odpowiedzi inne niż 2xx, zapisuj błędy w systemie źródłowym i unikaj duplikowania powiadomień o wysokim priorytecie.

    $ if (res.status >= 500) retry()

Powierzchnia API

Wszystkie potrzebne endpointy

Wysyłaj alerty, zarządzaj odbiorcami, sprawdzaj dostarczenia — z jednej powierzchni REST chronionej kluczem API.

Otwórz pełną referencję API
MetodaŚcieżkaCel
POST/api/v1/notifications/sendWyślij powiadomienie do odbiorcy z priorytetem i kanałami.
GET/api/v1/notifications/{id}Sprawdź status, próby doręczenia oraz status potwierdzenia odbioru.
POST/api/v1/notifications/{id}/potwierdzenieProgramowo potwierdź incydent i zatrzymaj eskalację.
GET/api/v1/recipientsWylistuj odbiorców z możliwościami kanałów.
POST/api/v1/recipientsUtwórz odbiorcę z telegram_id, telefonem, e-mailem i regułami.
PATCH/api/v1/recipients/{uuid}Zaktualizuj timeouty eskalacji, kolejność kanałów lub ciche godziny.
Czas startować

Gotów na pierwszy alert?

Utwórz obszar roboczy, skopiuj dowolny snippet z tej strony i podmień klucz API. Pierwszy alert jest o jedno żądanie dalej.

  • Plan darmowy
  • Bez karty kredytowej
  • Konfiguracja w 5 minut