Я пытаюсь реализовать функцию поиска с помощью веб-перехватчика. Я хочу сохранить высказывание пользователя в параметре на случай, если запрос пользователя не соответствует какому-либо намерению на начальной странице. Есть ли способ сохранить высказывания пользователя в параметре, чтобы его можно было использовать с помощью веб-перехватчика. В настоящее время намерение сопоставления не вызывается правильно, но высказывание не переходит в веб-перехватчик.
Сохранение высказывания пользователя в параметре при отсутствии совпадения на стартовой странице
Ответы (2)
Вы должны иметь возможность извлечь исходный запрос пользователя и передать его в качестве параметра своим агентам CX с помощью webhook.
Для этого вы должны включить опцию «Использовать веб-перехватчик» на конкретном маршруте, на котором вы хотите, чтобы пользовательский запрос был извлечен. Когда этот маршрут запускается, вы сможете извлечь исходного пользователя query в свой поле запроса Webhook Request. Вот четыре возможных поля запроса Webhook, из которых вы можете извлечь соответствующие данные в зависимости от типа ввода, предоставленного пользователем:
Поле «текст» - если текст на естественном языке был предоставлен в качестве входных данных.
Поле «расшифровка» - если аудио на естественном языке был предоставлен в качестве входных данных.
Поле «trigger_event» - если event был предоставлен в качестве входных данных.
Поле «trigger_intent» - если intent был предоставлен в качестве входных данных.
Пользовательский запрос, который вы извлекли, затем можно передать в качестве параметра вашему агенту CX, добавив его в свой WebhookResponse в одном из следующих полей:
Вот пример ответа веб-перехватчика, содержащего параметр сеанса:
jsonResponse = {
"session_info":
{
"parameters":
{
"parameter_name": "parameter value"
}
}
};
Что ты можешь сделать:
- Создайте намерение (например, NoMatchUtterance)
- Полностью пометьте любые обучающие фразы (это могут быть просто случайные фразы) для этого намерения с помощью идентификатора параметра
no-match-utterance
(или чего-то еще) типа@sys.any
. Это гарантирует, что любой ответ будет пойман. - Создайте маршрут с этим намерением, ниже маршруты, соответствующие любым другим заранее заданным намерениям. При выполнении этого маршрута теперь вы можете использовать
$session.params.no-match-utterance
.