Webhook

Żądanie JSON do dowolnego endpointu HTTP

Kanał webhook wysyła żądanie JSON do dowolnego endpointu HTTP. Jego krok Endpoint mówi dokąd i jak, a krok Poświadczenia zawiera Token bearer:

Pole Znaczenie
Url Adres, na który wysyłane jest żądanie.
Metoda POST (domyślnie) lub PUT.
Token bearer Poświadczenie api z Połączenia > Poświadczenia, którego hasło jest wysyłane jako Authorization: Bearer <password>. Puste: bez tokenu.
Sprawdzaj certyfikat TLS Domyślnie włączone; wyłącz tylko dla endpointu z certyfikatem samopodpisanym.

Jego krok Treść zawiera Nagłówki, czyli dodatkowe nagłówki jako obiekt JSON, np. { "X-Source": "ansibleforms" }, oraz Treść, czyli szablon JSON ciała żądania. Wypełniane są te symbole zastępcze:

Symbol zastępczy Wartość
{{title}} Tytuł powiadomienia
{{text}} Jego tekst
{{status}} Status zadania
{{event}} Zdarzenie zadania
{{jobId}} Id zadania
{{form}} Nazwa formularza
{{user}} Użytkownik, który uruchomił zadanie
{{link}} Link do zadania

Symbol zastępczy, który jest całym ciągiem JSON ("{{text}}"), jest zastępowany wartością jako JSON; wewnątrz dłuższego ciągu jego tekst jest escapowany dla JSON. Nieznany symbol zastępczy zostaje tak, jak go zapisano. Pusta treść wysyła ten szablon:

{
  "title": "{{title}}",
  "text": "{{text}}",
  "status": "{{status}}",
  "event": "{{event}}",
  "job": { "id": "{{jobId}}", "form": "{{form}}", "user": "{{user}}" },
  "link": "{{link}}"
}