Richieste HTTP
Planfix consente di inviare richieste HTTP tramite scripts e webhook e supporta i seguenti metodi:
- GET
- POST
- PUT
- DELETE
Esempi di richieste HTTP e parsing della risposta
- GET-request: obtaining exchange rates
- POST-request to Stripe: payment link
- Richieste HTTP e servizi postali
- Ricevere richieste HTTP usando webhook in ingresso
Importante
- Le richieste POST vengono inviate dal tuo account in modalità a singolo thread. Non viene inviata una nuova richiesta POST fino a quando non è stata ricevuta la risposta per la richiesta precedente. Per questo motivo, se vi è un ritardo significativo nella risposta del server remoto, potrebbe verificarsi un ritardo significativo nell'invio delle richieste successive.
- Se non viene ricevuta una risposta di successo dal server remoto (stato della risposta diverso da 200), Planfix tenterà di inviare nuovamente la richiesta più volte, a intervalli di tempo prestabiliti. Vengono effettuati cinque tentativi aggiuntivi: dopo 5 / +15 / +30 / +60 minuti. Questo viene fatto per evitare la perdita di messaggi nel caso in cui il server remoto sia temporaneamente non disponibile o non operativo.
- Inoltre, non verranno inviate altre richieste POST dal tuo account per tre minuti dopo aver ricevuto una risposta non riuscita o l'assenza di risposta dal server. Questa è una misura necessaria per garantire che Planfix continui a funzionare in modo stabile quando da un account vengono fatte molte richieste e il server a cui sono inviate smette di rispondere.
- Gli episodi di invio non riuscito sono registrati nel Pannello incidenti.
- Puoi disattivare i tentativi automatici nelle impostazioni per le richieste POST:
- Tutti i dettagli dell'elaborazione delle richieste HTTP sono registrati nel log tecnico del Compito:
Uso delle variabili nelle richieste HTTP
Per impostazione predefinita, tutte le variabili inserite nell'URL vengono codificate URL per garantire che vengano trasmesse correttamente come parametri di query. Per esempio:
https://mysite.com/?param1={{Variable_1}}¶m2={{Variable_2}}
Se la tua variabile contiene già parametri codificati o fa parte dell'URL e non deve essere codificata, racchiudila con %%%:
%%%{{Infoblock.RequestURL}}%%%
https://my.site.com/%%%{{Infoblock.Parameters}}%%%
Inoltre
- I dati in ingresso in Planfix possono essere ulteriormente elaborati prima di essere utilizzati.