Сохранение высказывания пользователя в параметре при отсутствии совпадения на стартовой странице

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


person Shaveta Arya    schedule 09.03.2021    source источник


Ответы (2)


Вы должны иметь возможность извлечь исходный запрос пользователя и передать его в качестве параметра своим агентам CX с помощью webhook.

Для этого вы должны включить опцию «Использовать веб-перехватчик» на конкретном маршруте, на котором вы хотите, чтобы пользовательский запрос был извлечен. Когда этот маршрут запускается, вы сможете извлечь исходного пользователя query в свой поле запроса Webhook Request. Вот четыре возможных поля запроса Webhook, из которых вы можете извлечь соответствующие данные в зависимости от типа ввода, предоставленного пользователем:

  • Поле «текст» - если текст на естественном языке был предоставлен в качестве входных данных.

  • Поле «расшифровка» - если аудио на естественном языке был предоставлен в качестве входных данных.

  • Поле «trigger_event» - если event был предоставлен в качестве входных данных.

  • Поле «trigger_intent» - если intent был предоставлен в качестве входных данных.

Пользовательский запрос, который вы извлекли, затем можно передать в качестве параметра вашему агенту CX, добавив его в свой WebhookResponse в одном из следующих полей:

Вот пример ответа веб-перехватчика, содержащего параметр сеанса:

jsonResponse = { 
"session_info": 
  { 
    "parameters": 
    { 
      "parameter_name": "parameter value" 
    } 
  } 
};
person hannah    schedule 15.04.2021

Что ты можешь сделать:

  • Создайте намерение (например, NoMatchUtterance)
  • Полностью пометьте любые обучающие фразы (это могут быть просто случайные фразы) для этого намерения с помощью идентификатора параметра no-match-utterance (или чего-то еще) типа @sys.any. Это гарантирует, что любой ответ будет пойман.
  • Создайте маршрут с этим намерением, ниже маршруты, соответствующие любым другим заранее заданным намерениям. При выполнении этого маршрута теперь вы можете использовать $session.params.no-match-utterance.

Пример из моих проектов:  введите описание изображения здесь

person Teresa    schedule 19.03.2021