Я создаю чат-бота, который имитирует IVR в вызове. Так, например, когда пользователь говорит привет (добро пожаловать), я отправляю сообщение, как, пожалуйста, выберите опцию ниже.
1, 2, 3, 4, 5 (every option gives user a unique information)
затем я создаю последующее намерение приветствовать намерение как Default welcome intent select.number
в этой ситуации, когда пользователь типа 2 даю ему другой набор опций. выберите опцию ниже
a, b, c, d, e, f
Теперь, например, для типа пользователя a
какое намерение мне нужно создать в диалоговом потоке для дальнейшей обработки.
Я перехватываю ответ пользователя, используя мой скрипт Python
и вызываю диалоговое окно из скрипта Python.
reply, intent, parameter = fetch_reply(x, session_id)
def fetch_reply(query, session_id):
response = detect_intent_from_text(query, session_id)
inetnt = response.intent.display_name
# print(inetnt)
# print('-----')
value = 0.0
try:
if response.parameters['number']:
value = response.parameters['number'][0]
except ValueError:
print('no value found')
return response.fulfillment_text, inetnt, value
Отсюда я могу просто использовать if else
, если пользователь выберет a
, а затем отправить ему ответ, но есть ли что-то, что предоставляет диалоговый поток, который я могу использовать, чтобы дать ответы на пользовательские вводы.
Также для пользователя, например, нажмите 0, чтобы вернуться в главное меню. Как я могу справиться с этим?
Если вы хотите, чтобы я предоставил любую другую информацию, пожалуйста, дайте мне знать.