Список параметров текста ответа о выполнении страницы Dialogflow CX (пользователи ES также могут знать ответ)

У меня есть параметр, который определяется как список. Когда я ссылаюсь на этот параметр в поле "Агент говорит", как в кратком руководстве, я получаю список с квадратными скобками в тексте ответа агента.

Текст ответа о выполнении: Это $session.params.supported_toppings пицца.

Реплика симулятора агента: Это пицца [пепперони].

Я просмотрел всю документацию по CX и ES, но, похоже, я не могу найти способ распаковать список, кроме создания веб-перехватчика (чего я пытаюсь избежать по причинам). Есть идеи?

2 ответа

Решение

Сегодня я проверил поведение статических ответов при обращении к параметрам, и кажется, что теперь мы можем отображать список значений для определенного параметра без квадратных скобок в ответах.

Вот формат: $ session.params.parameter-name Я использовал для отображения списка в ответах. Результат теста следующий.

Более того, для Dialogflow ES Edition он поддерживается. Он возвращает список значений для определенного параметра в формате $ имя-параметра. Вот пример для агента ES:

После проверки ссылки на параметр сеанса формат должен быть следующим: $session.params.parameter-id[i]См. Здесь для получения дополнительной информации: https://cloud.google.com/dialogflow/cx/docs/concept/parameter#session-ref

Вот пример теста, выполненного с моей стороны:

  1. isList Параметр
  2. Условие для isList Параметр
  3. Тестирование в Dialogflow CX Simulator

Исходя из приведенных выше снимков экрана, формат ссылки isList параметры работали.

Если у вас есть ожидаемое количество значений для isListпараметр, вы можете использовать статический ответ для выполнения: https://cloud.google.com/dialogflow/cx/docs/concept/fulfillment#static. Вы можете добавить несколько ответов в зависимости от возвращаемых параметров, как показано в приведенных примерах.

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