HTTP-запросы
В Planfix можно отправлять HTTP-запросы с помощью Автоматические сценарии и вебхуков. Поддерживаются следующие методы:
- GET
- POST
- PUT
- DELETE
Примеры HTTP-запросов и разбора ответов
- GET-request: obtaining exchange rates
- POST-запрос в ЮКассу: ссылка на оплату
- POST-request
- POST-запрос: трекинг посылок
- Получение HTTP-запросов с помощью входящих вебхуков
Важно
- POST-запросы отправляются из вашего аккаунта в однопоточном режиме. Новый POST-запрос не отправляется, пока не получен ответ на предыдущий. Поэтому, если удалённый сервер отвечает с большой задержкой, отправка следующих запросов также может значительно задерживаться.
- Если от удалённого сервера не получен успешный ответ (статус ответа не равен 200), Planfix попытается отправить запрос повторно через определённые промежутки времени. Будет выполнено ещё пять попыток: через 5 / 15 / 30 / 60 минут. Это помогает предотвратить потерю сообщений, если удалённый сервер временно недоступен или не работает.
- Кроме того, после получения неуспешного ответа или отсутствия ответа от сервера в течение трёх минут из вашего аккаунта не будут отправляться другие POST-запросы. Эта мера необходима, чтобы Planfix продолжал стабильно работать, если из аккаунта отправляется большое количество запросов, а сервер, на который они направляются, перестаёт отвечать.
- Случаи неудачной отправки записываются в Панель инцидентов.
- Автоматические повторные попытки можно отключить в настройках POST-запросов:
- Все детали обработки HTTP-запросов записываются в технический журнал задачи:
Использование переменных в HTTP-запросах
По умолчанию все переменные, вставленные в URL, кодируются в формате URL, чтобы корректно передаваться в качестве параметров запроса. Например:
https://mysite.com/?param1={{Variable_1}}¶m2={{Variable_2}}
Если переменная уже содержит закодированные параметры или является частью URL и её не нужно кодировать, заключите её в %%%:
%%%{{Infoblock.RequestURL}}%%%
https://my.site.com/%%%{{Infoblock.Parameters}}%%%
Дополнительно
- Данные, поступающие в Planfix, можно предварительно обработать.