Żądania HTTP i webhooki

GetMyBot integruje się z zewnętrznymi systemami przez HTTP w obu kierunkach: przychodzące żądania uruchamiają reakcje, a wychodzące akcje wywołują cudze API. Łączy to bota z CRM, bramkami płatniczymi, formularzami na stronie i dowolnymi serwisami.

Przychodzący webhook (wyzwalacz)

Wyzwalacz „Przychodzące żądanie HTTP (webhook)" uruchamia reakcję na żądanie HTTP z zewnątrz:

  • Ścieżka — adres odbiornika (pełny URL jest tworzony z adresu bota i ścieżki).
  • Tajny token — zabezpiecza endpoint przed nieautoryzowanym dostępem.
  • MetodaPOST / GET / PUT / ANY.

Dane żądania (pola formularza lub ciało) trafiają do kontekstu wykonania i są dostępne w akcjach przez {{ctx.pole}}. W ten sposób strona lub serwis może „pchnąć" zdarzenie do bota — np. płatność przeszła → wyślij użytkownikowi dostęp.

Wychodzące żądanie HTTP (akcja)

Akcja „Żądanie HTTP" wykonuje żądanie HTTP z reakcji:

  • metoda (GET/POST/PUT/DELETE), nagłówki, ciało (JSON lub formularz);
  • kody sukcesu, timeout i liczba ponowień przy błędzie;
  • zapis odpowiedzi do parametru lub ctx przez JSONPath;
  • tryb asynchroniczny (nie blokuje reakcji) i uruchamianie reakcji przy sukcesie/błędzie.

Powiązane akcje: „Wczytaj URL" (pobierz tekst strony do ctx) i „Zapytanie do źródła" / „Zapis do źródła" dla zapisanych konektorów — zob. Źródła i klucze.

Integracja webhook

Do regularnego wysyłania danych do jednego serwisu wygodniej jest skonfigurować integrację „Webhook" (URL + podpis HMAC) — zob. Integracje.

Bezpieczeństwo

Przychodzące endpointy są chronione tajnym tokenem; wychodzące żądania przechodzą przez ochronę przed SSRF (nie można łączyć się z siecią wewnętrzną), a rozmiar odpowiedzi jest ograniczony.

Co dalej