Solicitări HTTP POST prin scripturi
De la Planfix
Planfix vă permite să trimiteți cereri HTTP folosind via scripts și webhooks și acceptă următoarele metode:
- GET
- POST
- PUT
- DELETE
Exemple de cereri HTTP și parsarea răspunsurilor
- GET-request: obtaining exchange rates
- POST-request to Stripe: payment link
- Cereri HTTP și servicii poștale
- Primirea cererilor HTTP folosind webhooks de intrare
Important
- Cererile POST sunt trimise din contul dvs. în modul single-thread. O nouă cerere POST nu este trimisă până când nu s-a primit un răspuns pentru cererea precedentă. Din acest motiv, dacă există o întârziere semnificativă în răspunsul serverului la distanță, poate apărea o întârziere mare în trimiterea cererilor viitoare.
- Dacă nu se primește un răspuns de succes de la serverul la distanță (starea răspunsului diferită de 200), Planfix va încerca să trimită din nou cererea de mai multe ori, la anumite intervale de timp. Se fac cinci încercări suplimentare: după 5 / +15 / +30 / +60 minute. Acest lucru se face pentru a preveni pierderea mesajelor în cazul în care serverul la distanță este temporar indisponibil sau nefuncțional.
- În plus, nicio altă cerere POST nu va fi trimisă din contul dvs. timp de trei minute după primirea unui răspuns nereușit sau a lipsei unui răspuns din partea serverului. Aceasta este o măsură necesară pentru a asigura funcționarea stabilă a Planfix atunci când un număr mare de cereri sunt trimise dintr-un cont și serverul către care sunt îndreptate încetează să răspundă.
- Incidentele de trimitere nereușită sunt înregistrate în Panoul de incidente.
- Puteți dezactiva reîncercările automate în setările pentru cererile POST:
- Toate detaliile procesării cererilor HTTP sunt înregistrate în jurnalul tehnic al sarcinii:
Utilizarea variabilelor în cererile HTTP
Implicit, toate variabilele inserate în URL sunt codificate URL pentru a asigura transmiterea corectă ca parametri de interogare. De exemplu:
https://mysite.com/?param1={{Variable_1}}¶m2={{Variable_2}}
Dacă variabila dvs. conține deja parametri criptați sau face parte din URL și nu ar trebui codificată, înfășurați-o cu %%%:
%%%{{Infoblock.RequestURL}}%%%
https://my.site.com/%%%{{Infoblock.Parameters}}%%%
Alte informații
- Datele care intră în Planfix pot fi ulterior procesate înainte de a fi utilizate.