Приклади для розробників

Надішліть перше сповіщення WardenPoint з коду

Скопіюйте готовий стартовий приклад для cURL, PHP/Laravel, Node.js, Python або Go. Використовуйте API-ключі з панелі керування, UUID одержувачів з робочого простору та зберігайте секрети поза вихідним кодом.

SLA доступності
99.99%
P99 відповіді
~20ms
Мови
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

Офіційні клієнти

Менше шаблонного коду завдяки готовим інструментам

Два офіційно підтримувані клієнти огортають той самий REST API: пакет SDK для Python у PyPI та CLI на Go у вигляді одного виконуваного файлу. Встановіть, додайте ключ API — і викликайте чергового двома рядками.

SDK для Python

PyPI

Надсилайте сповіщення, запускайте шаблони та викликайте чергового з будь-якого застосунку, завдання чи конвеєра на Python. Має менеджер контексту guard(), який сповіщає, коли код викидає виняток.

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 на Go

Go

Один статичний виконуваний файл для скриптів оболонки, завдань cron і раннерів CI. Спрямуйте невдалу команду одразу в сповіщення — без залежностей і середовища виконання.

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

Оберіть свій стек

Один API, п'ять ідіоматичних клієнтів

Той самий JSON-контракт усюди. Вставте сніпет у проєкт, підставте API-ключ із панелі — і ви онлайн.

Живий запит

Передбачуваний JSON щоразу

Ідемпотентні ендпоінти, помилки за RFC і конверт відповіді, який ви запишете прямо до таймлайну інциденту.

Ваш запит
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"
}
Відповідь 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"
}
}

Найкращі практики

Інтеграція продакшен-рівня у трьох звичках

Керуйте API-ключами свідомо

Створюйте API-ключі в панелі керування, зберігайте їх у змінних середовища або менеджерах секретів і ротируйте, коли змінюється доступ у команді.

Використовуйте UUID одержувачів

Публічні приклади використовують recipient_uuid, щоб інтеграції не залежали від внутрішніх ID бази даних.

Надсилайте лаконічні сповіщення

Передавайте сервіс, критичність, середовище та посилання на вихідну систему замість зайвих чутливих даних.

Порядок інтеграції

Від тестового сповіщення до робочої інтеграції

  1. 1Крок 1

    Створіть API-ключ

    Згенеруйте ключ у налаштуваннях панелі керування та збережіть його поза вихідним кодом перед перевіркою прикладів.

    $ wardenpoint keys create --name=production
  2. 2Крок 2

    Оберіть тестового одержувача

    Спочатку використайте sandbox-одержувача, перевірте маршрутизацію каналів, а потім підключайте бойову групу реагування.

    $ curl .../v1/recipients?limit=5
  3. 3Крок 3

    Додайте повторні спроби

    Обробляйте відповіді не 2xx, журналюйте помилки у вихідній системі та уникайте дублювання критичних сповіщень.

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

Поверхня API

Усі ендпоінти, які вам знадобляться

Надсилайте алерти, керуйте одержувачами, перевіряйте доставку — з одного REST-API, захищеного вашим ключем.

Відкрити повний довідник API
МетодШляхПризначення
POST/api/v1/notifications/sendНадіслати сповіщення одержувачу з пріоритетом і каналами.
GET/api/v1/notifications/{id}Перевірити статус, спроби доставки та підтвердження.
POST/api/v1/notifications/{id}/підтвердженняПрограмно підтвердити інцидент і зупинити ескалацію.
GET/api/v1/recipientsПерелічити одержувачів робочого простору із можливостями каналів.
POST/api/v1/recipientsСтворити одержувача з telegram_id, телефоном, e-mail і правилами.
PATCH/api/v1/recipients/{uuid}Оновити таймаути ескалації, порядок каналів або тихі години.
Час запускати

Готові надіслати перший алерт?

Створіть робочий простір, скопіюйте будь-який сніпет із цієї сторінки і підставте API-ключ. Ваш перший алерт — за один запит.

  • Безкоштовний план
  • Без банківської картки
  • Налаштування за 5 хвилин