Żądania HTTP
Planfix umożliwia wysyłanie żądań HTTP za pomocą Skrypty i webhooków oraz obsługuje następujące metody:
- GET
- POST
- PUT
- DELETE
Przykłady żądań HTTP i analizowania odpowiedzi
- GET-request: obtaining exchange rates
- POST-request to Stripe: payment link
- POST-request
- Żą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 zostanie wysłane, dopóki nie otrzymamy odpowiedzi na poprzednie. Dlatego jeśli serwer zdalny odpowiada ze znacznym opóźnieniem, wysyłanie kolejnych żądań również może się znacznie opóźnić.
- Jeśli nie otrzymamy pomyślnej odpowiedzi z serwera zdalnego (kod odpowiedzi jest różny od 200), Planfix podejmie kilka prób ponownego wysłania żądania, w określonych odstępach czasu. Wykonanych zostanie pięć dodatkowych prób: po 5 / +15 / +30 / +60 minutach. Ma to zapobiec utracie wiadomości w przypadku tymczasowej niedostępności lub awarii serwera zdalnego.
- Ponadto przez trzy minuty po otrzymaniu niepomyślnej odpowiedzi lub braku odpowiedzi z serwera z konta nie będą wysyłane żadne inne żądania POST. Jest to niezbędne, aby zapewnić stabilne działanie Planfix, gdy z konta wysyłana jest duża liczba żądań, a serwer, do którego są kierowane, przestaje odpowiadać.
- Przypadki nieudanego wysłania są rejestrowane w Panel incydentów.
- Możesz wyłączyć automatyczne ponawianie prób w ustawieniach żądań POST:
- Szczegóły przetwarzania wszystkich żądań HTTP są zapisywane w dzienniku technicznym zadania:
Używanie zmiennych w żądaniach HTTP
Domyślnie wszystkie zmienne umieszczone w adresie URL są kodowane w formacie URL, aby zapewnić ich prawidłowe przesyłanie jako parametrów zapytania. Na przykład:
https://mysite.com/?param1={{Variable_1}}¶m2={{Variable_2}}
Jeśli zmienna zawiera już zakodowane parametry lub jest częścią adresu URL i nie powinna być kodowana, ujmij ją w %%%:
%%%{{Infoblock.RequestURL}}%%%
https://my.site.com/%%%{{Infoblock.Parameters}}%%%
Dodatkowo
- Dane trafiające do Planfix można dodatkowo przetworzyć przed ich użyciem.