Могу ли я получить все сообщения о выполнении маршрута в Dialogflow CX с помощью python API?

В моем потоке Dialogflow CX у меня есть маршрут, который отвечает на некоторые обнаруженные намерения.
И здесь я могу ввести множество вариантов ответа - в разделе «Выполнение» говорит агент. Ответить на случаи

Когда я использую его через API, я получил только 1 ответresponse.query_result.response_messages), я думаю, выбран случайным образом из всех случаев.
Но я хочу получить все свои случаях и выбираю самостоятельно в моем коде. Возможно ли, существует ли такой метод?
Например, я хочу, чтобы пользователь не отправлял один и тот же ответ много раз в одном диалоге.


person Zext    schedule 22.12.2020    source источник
comment
Или лучший способ - добавить в этот раздел новые параметры диалога (кнопка Добавить параметр диалога на скриншоте)? Они появляются в response.query_result.response_messages.   -  person Zext    schedule 22.12.2020


Ответы (1)


Насколько мне известно, когда вы используете detectIntentResponse из метода detectIntent, у вас будет 1 пользовательский запрос для получения всех ответов на определенной странице маршрута, которую вы задали из консоли Dialogflow CX.

Обратите внимание, что в Dialogflow CX Fulfillment, только 1 ответ будет возвращен случайным образом для каждого варианта диалога Текст (или раздела Говорит агент). Здесь вы можете найти Статические ответы о выполнении.

Если вы хотите вернуть несколько текстовых ответов из раздела «Выполнение», вам потребуется добавить несколько параметров диалогового окна Текст:  несколько текстовых ответов

Это будет иметь 2 текстовых ответа агента, возвращаемых методом detectIntent:  тест нескольких текстовых ответов

Затем вы можете получить текстовые ответы в виде массива из выполнения responseMessage.

person Mark Jonathan    schedule 23.12.2020