HTTP požadavky
Planfix umožňuje odesílat HTTP požadavky pomocí scripts a webhooků a podporuje následující metody:
- GET
- POST
- PUT
- DELETE
Příklady HTTP požadavků a parsování odpovědí
- GET-request: obtaining exchange rates
- POST-request to Stripe: payment link
- HTTP požadavky a poštovní služby
- Přijímání HTTP požadavků pomocí příchozích webhooků
Důležité
- POST požadavky jsou odesílány z vašeho účtu v režimu jednoplášťového zpracování. Nový POST požadavek není odeslán, dokud není přijata odpověď na předchozí požadavek. Z toho důvodu může při značném zpoždění odpovědi vzdáleného serveru dojít i k významnému zpoždění odesílání budoucích požadavků.
- Pokud od vzdáleného serveru není přijata úspěšná odpověď (stav odpovědi není roven 200), Planfix se pokusí požadavek odeslat znovu několikrát v určitých časových intervalech. Provede se pět dalších pokusů: po 5 / +15 / +30 / +60 minutách. To je provedeno, aby se zabránilo ztrátě zpráv v případě, že je vzdálený server dočasně nedostupný nebo nefunkční.
- Kromě toho po obdržení neúspěšné odpovědi nebo žádné odpovědi ze serveru nebudou po dobu tří minut z vašeho účtu odesílány žádné další POST požadavky. Toto opatření je nutné k zajištění stabilního chodu Planfixu v případě, že z účtu je odesíláno velké množství požadavků a server, na který jsou odesílány, přestane odpovídat.
- Případy neúspěšného odeslání jsou zaznamenávány v Panel incidentů.
- Automatické opakování pokusů můžete deaktivovat v nastavení POST požadavků:
- Veškeré podrobnosti zpracování HTTP požadavků jsou zapisovány do technického logu úkolu:
Použití proměnných v HTTP požadavcích
Ve výchozím nastavení jsou všechny proměnné vložené do URL URL-enkódovány, aby bylo zajištěno jejich správné přenesení jako parametrů dotazu. Například:
https://mysite.com/?param1={{Variable_1}}¶m2={{Variable_2}}
Pokud vaše proměnná již obsahuje zašifrované parametry nebo je součástí URL a neměla by být enkódována, zabalte ji do %%%:
%%%{{Infoblock.RequestURL}}%%%
https://my.site.com/%%%{{Infoblock.Parameters}}%%%
Dále
- Data přicházející do Planfixu mohou být před dalším použitím dále zpracována.