Перейти к содержимому

HTTP-запросы

В Planfix можно отправлять HTTP-запросы с помощью Автоматические сценарии и вебхуков. Поддерживаются следующие методы:

  • GET
  • POST
  • PUT
  • DELETE

Примеры HTTP-запросов и разбора ответов

Важно

  • POST-запросы отправляются из вашего аккаунта в однопоточном режиме. Новый POST-запрос не отправляется, пока не получен ответ на предыдущий. Поэтому, если удалённый сервер отвечает с большой задержкой, отправка следующих запросов также может значительно задерживаться.
  • Если от удалённого сервера не получен успешный ответ (статус ответа не равен 200), Planfix попытается отправить запрос повторно через определённые промежутки времени. Будет выполнено ещё пять попыток: через 5 / 15 / 30 / 60 минут. Это помогает предотвратить потерю сообщений, если удалённый сервер временно недоступен или не работает.
  • Кроме того, после получения неуспешного ответа или отсутствия ответа от сервера в течение трёх минут из вашего аккаунта не будут отправляться другие POST-запросы. Эта мера необходима, чтобы Planfix продолжал стабильно работать, если из аккаунта отправляется большое количество запросов, а сервер, на который они направляются, перестаёт отвечать.
  • Автоматические повторные попытки можно отключить в настройках POST-запросов:

icRyBq.jpg

  • Все детали обработки HTTP-запросов записываются в технический журнал задачи:

3FZLcv.jpg

Использование переменных в HTTP-запросах

По умолчанию все переменные, вставленные в URL, кодируются в формате URL, чтобы корректно передаваться в качестве параметров запроса. Например:

https://mysite.com/?param1={{Variable_1}}&param2={{Variable_2}}

Если переменная уже содержит закодированные параметры или является частью URL и её не нужно кодировать, заключите её в %%%:

%%%{{Infoblock.RequestURL}}%%%

https://my.site.com/%%%{{Infoblock.Parameters}}%%%

Дополнительно

  • Данные, поступающие в Planfix, можно предварительно обработать.


Перейти