Najlepsze rozwiązania do sprzedaży w internecie
Narzędzia dla Developerów
IdoSell

Czy w URL na jaki zostanie wysłany webhook oraz w treści wysyłanej w żądaniu można używać zmiennych?

Oczywiście można używać zmiennych, a także bloków zdarzeniowych (if) oraz pętli foreach/for. Lista zmiennych możliwych do użycia wraz z opisem znajduje się w edycji webhooka.

Jaki jest czas oczekiwania na wysłanie webhooka do zewnętrznej aplikacji?

Wywołane webhooki są zbierane w pakiety i wysyłane co 10 minut.

Czy webhook ma time'out oczekiwania na odpowiedź z aplikacji zewnętrznej? Co się stanie, gdy webhook ze sklepu nie doczeka się odpowiedzi z aplikacji zewnętrznej?

Webhooki przy wysyłce operują zdefiniowanym timeoutem o wartości 5s. Jeśli wystąpi błąd w wysyłce, webhook ponowi wysyłkę 10 razy w ciągu 3 dni. Pierwsze 3 próby wystąpią co 10m, 4 próba w ciągu 1h, 5 próba za 6,5h, 6 próba za 16h. Ostatnie 4 podejścia wystąpią co 12 godzin.

Gdzie mogę znaleźć informacje na temat historii wysyłki webhooka?

Informacje na temat błędów, ostrzeżeń, potwierdzeń wysyłki i innych szczegółów (treść żądania, treść odpowiedzi, podgląd) można znaleźć w dziale ADMINISTRACJA -> Dziennik zdarzeń.

Jak mogę przetestować działanie webhooka?

Przetestuj swoje webhooki używając np. serwisu RequestBin

1. Przejdź do MARKETING I INTEGRACJE > Webhooks. Dodaj nową kampanię, a następnie dodaj webhooka.

Dodawanie nowego webhooka - Dodawanie nowego webhooka

2. Po wywołaniu zdarzenia, w tym przypadku logowanie klienta, webhook wysyła wcześniej zdefiniowaną treść w postaci XML

Podgląd treści wysłanego webhooka - Podgląd treści wysłanego webhooka

W jaki sposób wyliczany jest X-Webhook-Hash?

Hash webhooka (pozwalający na weryfikację źródła), wyliczany jest jako sklejony ciąg znaków zakodowany algorytmem SHA-256, składający się w kolejności:

  1. id porządkowe z kolejki webhooków do wysłania
  2. id webhooka
  3. id kampanii webhooka
  4. security key

Wartości 1-3 przesyłane są jako HTTP Header, natomiast klucz uwierzytelniający (sekret) konfigurowany jest w ustawieniach kampanii webhooks.