Диалог с выполнением: получить ответ, открыв URL http - PullRequest
0 голосов
/ 16 октября 2018

Некоторое время спустя я не нашел правильного ответа.

В настоящее время я создаю агента в 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 каккликабельная гиперссылка в ответе бота?

Надеюсь, это достаточно ясно.Большое спасибо.

1 Ответ

0 голосов
/ 17 октября 2018

Да, вот куда пойдет код.Код, который нужно открыть в новом окне:

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.

...