Solicitări HTTP POST prin scripturi
Planfix vă permite să trimiteți cereri HTTP folosind Scenarii automate și webhook-uri și acceptă următoarele metode:
- GET
- POST
- PUT
- DELETE
Exemple de cereri HTTP și de analizare a răspunsurilor
- GET-request: obtaining exchange rates
- POST-request to Stripe: payment link
- POST-request
- Cereri HTTP și servicii poștale
- Primirea cererilor HTTP folosind webhook-uri de intrare
Important
- Cererile POST sunt trimise din contul dvs. în modul cu un singur fir de execuție. O nouă cerere POST nu este trimisă până când nu se primește un răspuns la cererea anterioară. Din acest motiv, dacă răspunsul serverului la distanță întârzie semnificativ, trimiterea cererilor ulterioare poate întârzia semnificativ.
- Dacă nu se primește un răspuns cu succes de la serverul la distanță (codul de stare al răspunsului nu este 200), Planfix va încerca să retrimită cererea de câteva ori, la anumite intervale. Se fac cinci încercări suplimentare: după 5 / +15 / +30 / +60 de minute. Această măsură previne pierderea mesajelor în cazul în care serverul la distanță este temporar indisponibil sau nefuncțional.
- În plus, timp de trei minute după primirea unui răspuns nereușit sau după ce nu se primește niciun răspuns de la server, din contul dvs. nu se vor trimite alte cereri POST. Această măsură este necesară pentru a asigura funcționarea stabilă a Planfix atunci când dintr-un cont se trimit multe cereri, iar serverul către care sunt trimise nu mai răspunde.
- Incidentele de trimitere nereușită sunt înregistrate în Panoul de incidente.
- Puteți dezactiva reîncercările automate din setările cererilor POST:
- Toate detaliile privind procesarea cererilor HTTP sunt înregistrate în jurnalul tehnic al sarcinii:
Utilizarea variabilelor în cererile HTTP
În mod implicit, toate variabilele inserate în URL sunt codate URL pentru a fi transmise corect ca parametri de interogare. De exemplu:
https://mysite.com/?param1={{Variable_1}}¶m2={{Variable_2}}
Dacă variabila conține deja parametri codați sau face parte din URL și nu trebuie să fie codată, încadrați-o între %%%:
%%%{{Infoblock.RequestURL}}%%%
https://my.site.com/%%%{{Infoblock.Parameters}}%%%
În plus
- Datele care ajung în Planfix pot fi prelucrate suplimentar înainte de a fi utilizate.