Список параметров текста ответа о выполнении страницы 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
Вот пример теста, выполненного с моей стороны:
Исходя из приведенных выше снимков экрана, формат ссылки
isList
параметры работали.
Если у вас есть ожидаемое количество значений для
isList
параметр, вы можете использовать статический ответ для выполнения: https://cloud.google.com/dialogflow/cx/docs/concept/fulfillment#static. Вы можете добавить несколько ответов в зависимости от возвращаемых параметров, как показано в приведенных примерах.