Диалог с исполнением: получить ответ, открыв URL http

После долгих поисков я не нашел правильного ответа.

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

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

Вы нашли какое-либо решение, любезно отправьте, если да

Zubair Akber 10.09.2021 11:16
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
2
1
3 576
1

Ответы 1

Да, вот куда пойдет код. Код для открытия в новом окне будет:

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.

Другие вопросы по теме