Logotrimoji
Wypróbuj za darmo

Webhooks

Webhooks umożliwiają Trimoji wysyłanie powiadomień w czasie rzeczywistym do Twojej aplikacji, gdy tylko wystąpi zdarzenie (koniec testu, utworzenie kampanii itp.). Jest to najskuteczniejsza metoda synchronizacji danych bez niepotrzebnego obciążania API.

Działanie: Gdy wystąpi zdarzenie, Trimoji wykonuje wywołanie HTTP POST na skonfigurowany przez Ciebie adres URL, dołączając odpowiednie dane.


Krok 1

Konfiguracja Webhooka

Zarządzanie webhookami odbywa się w panelu klienta: Moje Konto Trimoji.

Kroki konfiguracji:

  • Wpisz adres URL docelowy swojego serwera (np.: https://twoja-strona.com/api/webhook).
  • Wybierz zdarzenia, których chcesz nasłuchiwać.
  • Potwierdź dodanie.
  • Ważne: Po utworzeniu webhooka, Trimoji automatycznie wygeneruje unikalny Secret (Token). Musisz odebrać ten token, aby zabezpieczyć swój endpoint.

Krok 2

Bezpieczeństwo i Uwierzytelnianie

Przy każdym wysyłaniu danych Trimoji używa wygenerowanego secretu do podpisania i uwierzytelnienia żądania. Musisz zweryfikować tę informację po stronie serwera, aby upewnić się, że wywołanie pochodzi od naszych usług.

Token jest przesyłany na dwa sposoby w każdym wywołaniu:

  • W nagłówku HTTP: Authorization: TWÓJ_WYGENEROWANY_TOKEN
  • W treści JSON: { "_token": "TWÓJ_WYGENEROWANY_TOKEN", ... }

Krok 3

Struktura ładunku (Payload)

Wszystkie żądania wysyłane przez Trimoji mają standardowy format JSON, który umożliwia szybką identyfikację akcji.

{
  "_token": "token_wygenerowany_przez_trimoji",
  "_timestamp": "2026-02-11T16:00:00.000Z",
  "_event": "QUIZZ_COMPLETED",

  // Dane dynamiczne w zależności od zdarzenia
  "id": 12345,
  "data": { ... }
}

Krok 4

Lista dostępnych zdarzeń

Możesz subskrybować różne typy akcji w zależności od potrzeb automatyzacji:

Testy i Oceny
  • QUIZZ_SENT
  • QUIZZ_COMPLETED
Kandydaci i Profile
  • PROFILE_UPDATED
  • PROFILE_DELETED
  • PROFILE_RESTORED
Kampanie i Personi
  • CAMPAIGN_CREATED / UPDATED
  • PERSONI_CREATED
Bezpieczeństwo i Przepływy
  • AUTH_LOGIN
  • TRANSFER_INCOMING

Krok 5

Specyfikacje Techniczne

  • User-Agent: Żądania są wysyłane z identyfikatorem trimoji/1.0.0.
  • Oczekiwana odpowiedź: Twój serwer powinien zwrócić kod 200 OK. W przypadku błędu po Twojej stronie, Trimoji zarejestruje niepowodzenie w logach Twojego konta.
  • Format: Treść żądania jest zawsze w formacie JSON.
Top