Solicitudes HTTP
Planfix permite enviar solicitudes HTTP usando scripts y webhooks y admite los siguientes métodos:
- GET
- POST
- PUT
- DELETE
Ejemplos de solicitudes HTTP y análisis de respuestas
- GET-request: obtaining exchange rates
- POST-request to Stripe: payment link
- Solicitudes HTTP y servicios postales
- Receiving HTTP requests using incoming webhooks
Importante
- Las solicitudes POST se envían desde tu cuenta en modo de un solo hilo. No se envía una nueva solicitud POST hasta que se haya recibido la respuesta de la solicitud anterior. Debido a esto, si hay un retraso significativo en la respuesta del servidor remoto, puede haber un retraso importante en el envío de solicitudes futuras.
- Si no se recibe una respuesta satisfactoria del servidor remoto (estado de respuesta distinto de 200), Planfix intentará enviar la solicitud nuevamente varias veces, después de ciertos intervalos de tiempo. Se realizan cinco intentos adicionales: después de 5 / +15 / +30 / +60 minutos. Esto se hace para evitar la pérdida de mensajes en caso de que el servidor remoto esté temporalmente no disponible o no funcione.
- Además, no se enviarán otras solicitudes POST desde tu cuenta durante tres minutos tras recibir una respuesta no satisfactoria o no recibir respuesta del servidor. Esta es una medida necesaria para garantizar que Planfix continúe funcionando de forma estable cuando se realizan un gran número de solicitudes desde una cuenta y el servidor al que se envían deja de responder.
- Los incidentes de envío no exitoso se registran en el Panel de incidentes.
- Puedes desactivar los reintentos automáticos en la configuración de las solicitudes POST:
- Todos los detalles del procesamiento de las solicitudes HTTP se registran en el registro técnico de la tarea:
Uso de variables en solicitudes HTTP
Por defecto, todas las variables insertadas en la URL se codifican en URL para asegurar que se transmitan correctamente como parámetros de consulta. Por ejemplo:
https://mysite.com/?param1={{Variable_1}}¶m2={{Variable_2}}
Si tu variable ya contiene parámetros cifrados o forma parte de la URL y no debe codificarse, envuélvela con %%%:
%%%{{Infoblock.RequestURL}}%%%
https://my.site.com/%%%{{Infoblock.Parameters}}%%%
Además
- Los datos que entran en Planfix pueden ser procesados adicionalmente antes de ser utilizados processed.