×

Integracja Webhook

Połącz PingView z dowolną usługą lub aplikacją dzięki elastycznej integracji webhook. Idealne dla niestandardowych dashboardów, przepływów automatyzacji i integracji z zewnętrznymi usługami.

Funkcje Integracji Webhook

Niestandardowy Format Ładunku

Wysyłaj dane w formacie JSON z konfigurowalnymi polami i strukturą

Wsparcie Uwierzytelniania

Obsługa kluczy API, tokenów Bearer i niestandardowych nagłówków uwierzytelniania

Automatyczne Ponowne Próby

Wbudowany mechanizm ponawiania z wykładniczym wycofywaniem dla nieudanych żądań

Bezpieczna Dostawa

Dostawa tylko przez HTTPS z podpisywaniem żądań dla zwiększonego bezpieczeństwa

Popularne Przypadki Użycia

Niestandardowe Dashboardy

Przekazuj dane monitorowania do swoich niestandardowych dashboardów i platform analitycznych

Aplikacje Mobilne

Wysyłaj powiadomienia push przez backend swojej aplikacji mobilnej

Usługi Zewnętrzne

Integruj z dowolną usługą, która akceptuje webhooki HTTP

Skonfiguruj Swoją Integrację Webhook

1

Przygotuj Swój Endpoint

Skonfiguruj endpoint HTTP, który może otrzymywać żądania POST

Twój endpoint powinien akceptować ładunki JSON i zwracać HTTP 200-299 dla pomyślnego przetwarzania

2

Skonfiguruj Uwierzytelnianie

Skonfiguruj uwierzytelnianie, jeśli Twój endpoint tego wymaga

Obsługuje klucze API w nagłówkach, tokeny Bearer lub niestandardowe schematy uwierzytelniania

3

Dodaj URL Webhook

Wprowadź URL swojego webhook w ustawieniach powiadomień PingView

Przejdź do Ustawienia Monitora > Powiadomienia > Dodaj Integrację Webhook

4

Przetestuj Integrację

Wyślij testowy webhook, aby sprawdzić, czy wszystko działa poprawnie

Użyj naszej funkcji testowej, aby upewnić się, że Twój endpoint otrzymuje i przetwarza alerty prawidłowo

Przykładowy Ładunek Webhook

{
  "event": "monitor.down",
  "timestamp": "2024-01-15T10:30:00Z",
  "monitor": {
    "id": "mon_123456789",
    "name": "Production API",
    "url": "https://api.example.com/health",
    "type": "http"
  },
  "incident": {
    "id": "inc_987654321",
    "status": "down",
    "started_at": "2024-01-15T10:30:00Z",
    "duration": 0,
    "error": {
      "code": "CONNECTION_TIMEOUT",
      "message": "Connection timeout after 30 seconds"
    }
  },
  "location": {
    "region": "us-east-1",
    "country": "United States"
  },
  "response_time": null,
  "status_code": null
}

To jest przykładowy ładunek dla zdarzenia "down". Zdarzenia przywrócenia zawierają dodatkowe pola, takie jak czas rozwiązania.

Przykłady Uwierzytelniania

Klucz API

Nagłówek:
X-API-Key: twoj-tajny-klucz

Token Bearer

Nagłówek:
Authorization: Bearer token123

Niestandardowy Nagłówek

Nagłówek:
X-Custom-Auth: niestandardowa-wartosc

Szczegóły Techniczne

Szczegóły Żądania

  • Tylko żądania POST
  • Typ zawartości JSON
  • Zalecane HTTPS
  • User-Agent: PingView/1.0

Obsługa Odpowiedzi

  • Sukces: HTTP 200-299
  • Timeout: 30 sekund
  • Ponowne próby: 3 próby
  • Wycofywanie: Wykładnicze

Często Zadawane Pytania

Co się dzieje, jeśli mój endpoint webhook jest niedostępny?

Ponowimy nieudane webhooki do 3 razy z wykładniczym wycofywaniem. Jeśli wszystkie próby zakończą się niepowodzeniem, zarejestrujemy błąd i przejdziemy dalej, aby nie blokować innych powiadomień.

Czy mogę zweryfikować, że webhooki pochodzą z PingView?

Tak! Każdy webhook zawiera nagłówek podpisu, który można zweryfikować za pomocą HMAC-SHA256. Zapewniamy również zakresy IP do dodatkowego filtrowania.

Czy istnieje limit częstotliwości dla dostaw webhooków?

Nie ma limitów częstotliwości dla prawomocnych dostaw webhooków. Jednak wdrażamy rozsądne limity, aby zapobiec nadużyciom i chronić Twoje endpointy.

Zacznij Budować Niestandardowe Integracje

Webhooki dają Ci nieograniczoną elastyczność do integracji PingView z dowolnym systemem lub przepływem pracy. Zacznij już dziś i zbuduj idealne rozwiązanie monitoringu dla swoich potrzeb.

Integracja Webhook - Monitorowanie Dostępności PingView