Я пытаюсь сделать простой диалог диалога. Я сделал простой разговор, чтобы спросить человека, которому он пытается позвонить, и затем говорит, что человек доступен / недоступен, что является просто текстовым ответом. Когда человек недоступен, у меня есть потенциально 3 действия, которые пользователь может сделать, оставить голосовую почту, перенаправить коллеге или подождать, пока человек не станет доступен,
поэтому сообщение, которое я бы возвратил, было «Я сожалею, что nameOfPerson недоступно, хотите оставить сообщение голосовой почты, перенаправить коллеге или подождать, пока nameOfPerson станет доступным?»
Что работает, но как я могу сделать так, чтобы, скажем, не было голосовой почты, на которую отвечает только намерение: «Извините, nameOfPerson недоступно, хотите ли вы перенаправить коллеге или подождать, пока nameOfPerson станет доступным? «
В настоящее время я вижу единственный способ исправить это - создать 7 намерений в разных контекстах, таких как:
Intent1: voicemailContext
Intent2: redirectContext
Intent3: voicemailContext, redirectContext
Intent4: waitingContext
Intent5: WaitingContext, redirectContext
Intent6: waitingContext, voicemailContext
intent7: waitingContext,redirectContext, voicemailContext
Вся эта работа только для небольшой настройки кажется сложной. Кроме того, в настоящее время я отправляю эти варианты в вызове, который я бы предпочел не делать, так как люди могли бы просто сказать эти варианты и получить совпадение