После долгих поисков я не нашел правильного ответа.
В настоящее время я создаю агент в Dialogflow. Этот агент будет интегрирован в веб-страницу (так что он не будет ни мессенджером Facebook, ни частью Google Assistant). Агент должен перенаправлять пользователя на определенные страницы веб-сайта в зависимости от того, что пользователь ищет.
Я хотел бы знать, какой тип кода я должен вставить в свой встроенный редактор, чтобы получить намеренный ответ, который автоматически выполнит действие по открытию URL-адреса в новом окне / вкладке браузера.
Это было бы примерно так:
User: "Hi, I would like the list of red bikes that are available in your shop"
Bot reply: "OK, here you have the list of all the red bikes we have in stock".
-> Then the bot open the page with the red bikes in a new tab/window.
Я думаю, что эту часть кода нужно вставить в следующий блок, но я новичок, поэтому не уверен, верен ли мой подход:
function userNeed(agent) {
// code that would open the URL
}
intentMap.set('User Need', userNeed);
Если такое действие было недоступно, есть ли способ включить URL-адрес в качестве интерактивной гиперссылки в ответ бота?
Надеюсь, это достаточно ясно. Большое тебе спасибо.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Да, вот куда пойдет код. Код для открытия в новом окне будет:
window.open("https://www.website.com");
Вы также можете сделать это с задержкой, после того как пользователь прочитал сообщение бота с setTimeout()..
setTimeout(function(){ window.open("https://www.website.com"); }, 3000);
К сожалению, я не думаю, что это поддерживается в Dialogflow, но попробуйте.
Чтобы опубликовать интерактивную гиперссылку, просто добавьте URL-адрес в строку ответа, поэтому в вашей функции userNeed укажите:
agent.add("OK, here you have the list of all the red bikes we have in stock. Here's a link: https://www.website.com");
Хорошим началом научиться писать код во встроенном редакторе является просмотр примеров, например, мелочи температуры. Также есть руководство по началу работы для платформ, которые не являются Google Assistant.
Вы нашли какое-либо решение, любезно отправьте, если да