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, de asemenea, semnificativ.
- Dacă nu se primește un răspuns de succes de la serverul la distanță (codul de stare al răspunsului nu este 200), Planfix va încerca să retrimită cererea de mai multe 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 nu funcționează.
- În plus, timp de trei minute după primirea unui răspuns nereușit sau după ce serverul nu trimite niciun răspuns, din contul dvs. nu vor fi trimise alte cereri POST. Această măsură este necesară pentru ca Planfix să continue să funcționeze stabil atunci când dintr-un cont sunt trimise numeroase 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 pentru cererile POST:
- Toate detaliile privind procesarea cererilor HTTP sunt înregistrate în jurnalul tehnic al sarcinii:
Utilizarea variabilelor în cererile HTTP
În mod implicit, toate variabilele introduse în URL sunt codificate URL pentru a vă asigura că sunt transmise corect ca parametri de interogare. De exemplu:
https://mysite.com/?param1={{Variable_1}}¶m2={{Variable_2}}
Dacă variabila dvs. conține deja parametri codificați sau face parte din URL și nu trebuie codificată, încadrați-o între %%%:
%%%{{Infoblock.RequestURL}}%%%
https://my.site.com/%%%{{Infoblock.Parameters}}%%%
În plus
- Datele care ajung în Planfix pot fi prelucrate înainte de a fi utilizate.