Это стандартное поведение, и оно существует по очень веской причине.
Допустим, у вас есть намерение «вызвать инцидент», как вы его описываете, и обязательный параметр для типа инцидента. Поэтому, если не указано иное, выдается сообщение: «Какой тип инцидента?»
U: Open an incident
B: What is the incident type?
Что делать, если пользователь не знает, какие существуют возможные типы инцидентов? Возможно, вы дадите им намерение, где они могут сказать «Помощь» или «Какие есть типы?»или эквивалентНо если он принимает только допустимые типы инцидентов, он будет отклонять запросы на помощь. Таким образом, согласно вашему сценарию, разговор может звучать как
U: Open an incident
B: What is the incident type?
U: Green
B: What is the incident type?
U: Help
B: What is the incident type?
Но поскольку вы можете создать Намерение «Помощь», вы можете предоставить эту информацию, и они могут повторно вызвать Намерение, чтобы вызвать инцидент.
U: Open an incident
B: What is the incident type?
U: Help
B: You can open mango or apple incident types. What would you like to do?
U: Open a mango incident
Хотя требуемые параметры в Dialogflow кажутся хорошими, в некоторых случаях они не очень хорошо работают. Лучше было бы сделать его необязательным параметром, поэтому вы можете записать его, если они сообщат вам об этом заранее, но если нужные вам значения отсутствуют - запросите их и задайте контекст, чтобы записывать, что вы что-то запрашиваете. После этого вы сможете добавить контекстно-зависимую справку или обработку отката.