Для открытых ответов простой способ справиться с этим - через Fallback Intents. Вы можете создать более одного Fallback Intent, но у каждого должен быть свой входной контекст, который будет указывать, при каких условиях он будет срабатывать.
Чтобы быть понятным - Fallback Intents немного отличаются от обычных Intents, и вы создаете их также немного по-другому. В самой простой конфигурации они только срабатывают, если пользовательский ввод не соответствует вводу для любого другого намерения. Dialogflow предоставляет «Задержку по умолчанию», которая срабатывает, если никакие другие намерения не совпадают. Вам необходимо установить входной контекст ваших резервных намерений, чтобы указать, когда он должен обрабатывать его с этим резервным намерением, а затем также установить выходной контекст, чтобы указать, какой вопрос вы задали и, следовательно, каким будет следующее ожидаемое резервное намерение. .
Чтобы создать резервное намерение, не нажимайте кнопку «Создать намерение», вместо этого нажмите на три точки рядом с ним.
В появившемся меню нажмите «Создать отступление»
Отображаемый экран очень похож на обычный экран редактирования Intent, но он специально для Fallback Intents. Вы будете делать обычные вещи с добавлением имени и (не показаны) с отображением ответов (т. Е. Следующих вопросов, которые вы будете задавать).
Вы можете сказать, что это резервное намерение из-за сообщения в верхней части. Как уже было отмечено, вам следует ввести контексты ввода и вывода, которые вы планируете использовать для этого.
Вы заметите, что есть раздел «Тренировочные фразы». В вашем случае - вы оставите это поле пустым. На самом деле это отрицательные обучающие фразы - фразы, которые не соответствуют другим намерениям (даже если они должны) и всегда будут обрабатываться отступным намерением. Поскольку вы не пытаетесь замаскировать фразы, которые могут совпадать в другом месте, оставьте это поле пустым.