Żądania HTTP
Z Planfix
Planfix umożliwia wysyłanie żądań HTTP za pomocą scripts i webhooków oraz obsługuje następujące metody:
- GET
- POST
- PUT
- DELETE
Przykłady żądań HTTP i parsowania odpowiedzi
- GET-request: obtaining exchange rates
- POST-request to Stripe: payment link
- Żądania HTTP i usługi pocztowe
- Odbieranie żądań HTTP za pomocą przychodzących webhooków
Ważne
- Żądania POST są wysyłane z Twojego konta w trybie jednowątkowym. Nowe żądanie POST nie jest wysyłane, dopóki nie zostanie otrzymana odpowiedź na poprzednie żądanie. Z tego powodu, jeśli odpowiedź serwera zdalnego jest opóźniona, może wystąpić znaczące opóźnienie w wysyłaniu kolejnych żądań.
- Jeżeli od serwera zdalnego nie zostanie otrzymana prawidłowa odpowiedź (status odpowiedzi różny od 200), Planfix spróbuje wysłać żądanie ponownie kilka razy, w odstępach czasowych. Wykonywane jest pięć dodatkowych prób: po 5 / +15 / +30 / +60 minut. Ma to zapobiec utracie wiadomości w sytuacji, gdy serwer zdalny jest chwilowo niedostępny lub nie działa.
- Dodatkowo, po otrzymaniu nieudanego lub braku odpowiedzi od serwera, przez trzy minuty żadne inne żądania POST nie będą wysyłane z Twojego konta. Jest to konieczne zabezpieczenie, które zapewnia stabilne działanie Planfix, gdy z konta wysyłana jest duża liczba żądań, a serwer docelowy przestaje odpowiadać.
- Przypadki nieudanego wysłania są rejestrowane w Panel incydentów.
- Możesz wyłączyć automatyczne ponawianie prób w ustawieniach żądań POST:
- Wszystkie szczegóły przetwarzania żądań HTTP są logowane w dzienniku technicznym zadania:
Używanie zmiennych w żądaniach HTTP
Domyślnie wszystkie zmienne wstawiane w URL są kodowane w formacie URL, aby zapewnić ich prawidłową transmisję jako parametrów zapytania. Na przykład:
https://mysite.com/?param1={{Variable_1}}¶m2={{Variable_2}}
Jeśli Twoja zmienna już zawiera zaszyfrowane parametry lub jest częścią URL i nie powinna być kodowana, otocz ją znacznikami %%%:
%%%{{Infoblock.RequestURL}}%%%
https://my.site.com/%%%{{Infoblock.Parameters}}%%%
Dodatkowo
- Dane trafiające do Planfix mogą być dalej przetwarzane zanim zostaną użyte.