Как выполнить запрос во внешнюю систему используя API
Задача
- Необходимо сделать запрос в внешнюю систему, получить ответ и сохранить его в переменную для последующего использования в схеме чат-бота.
Решение
- Запросы во внешние системы делаются с помощью узла вебхук.
- Для решения задачи, нам нужны на карте чат-бота узел сообщение, в котором, выход текст пользователя, нужно соединить со входом в узел вебхук.

- В текущем примере, пользователь введет номер посылки, затем, этот номер будет передан в узел вебхук, и выполнится запрос во внешнюю систему, чтобы узнать текущий статус посылки пользователя.
- Формируем запрос во внешнюю систему на базе API, для этого, первым делом выбираем тип запроса и указываем URL.
- Затем нужно указать параметр, который нам необходимо передать в запросе, добавляем параметр, указываем имя ключа, а в поле значение выбираем системную переменную сообщение пользователя. В этой переменной будет содержаться текст, который ввел пользователь.
- Если параметров необходимо большее количество, добавляем их по той же схеме.
- Далее, если необходимо, в заголовке указываем данные для авторизации, логин и пароль или токен.
- Затем, необходимо указать переменную, в которую будет сохранен ответ от внешней системы
- Готово, теперь запрос полностью сконфигурирован, и мы можем перейти к примеру использования ответа, который содержится в переменной.
- Дальнейшие шаги зависят от конкретной ситуации, но в качестве примера, после узла вебхук, можно разместить узел [условие] и проверить наличие значения в переменной, в которую должен будет быть записан ответ от запроса во внешнюю систему.

- И если значение в переменой существует, далее подключим узел цепочка действий, а если нет — узел сообщение, в котором сообщим пользователю что его посылка не найдена и попросим ввести номер еще раз.

- К цепочке действий подключим узел сообщение в котором выведем номер посылки пользователя и ее статус. Обратите внимание, что в переменной содержится массив, и при вставке переменной, мы указываем элементы этого массива.
