Запуск внешней ссылки

Действие "Запуск внешней ссылки" позволяет сделать запрос на любой адрес, подставив в него данные из меток или переменных.
Важно. Данное действие ничего не отправляет в чат и не получает обратно с запрошенной ссылки. Его можно использовать для передачи данных от бота на внешние серверы, но без получения обратной связи от открываемого адреса

Например, задача: перевести диалог на оператора и отправить ему уведомление в телеграм с помощью стороннего сервиса.

Возьмём телеграм-бота, который позволяет отправить сообщение в чат с помощью ссылки.

Запрашиваем у него ссылку.




Возвращаемся в "Конструктор чат-ботов Zabotix", и создаём узел, который будет по команде /operator переводить диалога на оператора.

В форме редактирования узла нажимаем кнопку "Добавить действие" и выбираем Действия > Запуск внешней ссылки.



В настройках действия "Запуск внешней ссылки" в поле "Запускаемый URL" указываем адрес, на который чат-бот должен будет сделать запрос. В адрес может быть вставлена любая метка или переменная. В данном примере get-параметру message указывается метка #CHAT_ID#, вместо которой будет ID чата.



По итогу чат-бот должен будет отправить текст клиенту, перевести диалог на оператора и запустить указанную ссылку, которая уведомит оператора в телеграм.



Сохраняем сценарий и запускаем чат-бота.

Так это выглядит от лица клиента.


Так от лица оператора в чате Битрикса.



В результате действия чат-бот отправил запрос по указанной ссылке, подставив в неё ID диалога. В итоге оператору в телеграм пришло сообщение.






Пример посложнее: если чат-бот не понял клиента - он должен уведомить об этом оператора, отправив ему сообщение клиента в телеграм.


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



В форме редактирования узла нажимаем кнопку "Добавить действие" и выбираем Действия > Запуск внешней ссылки.




В настройках действия "Запуск внешней ссылки" в поле "Запускаемый URL" указываем адрес, на который чат-бот должен будет сделать запрос. В адрес может быть вставлена любая метка или переменная. В данном примере get-параметру message указывается значение из переменной current.

Перед действием "Запуск внешней ссылки" в переменную current записывается текст последнего сообщения клиента с помощью действия "Запомнить текущее сообщение".





Сохраняем сценарий и запускаем чат-бота.

Так это выглядит от лица клиента.




Так от лица оператора в чате Битрикса.



В результате действия чат-бот отправил запрос по указанной ссылке, подставив в неё последнее сообщение клиента. В итоге оператору в телеграм пришло сообщение.



Вы можете аналогичным образом делать запросы на нужные вам адреса с необходимыми вам параметрами.