JSON, который вы отправляете обратно, не выполняет то, что вы, вероятно, хотите, чтобы он делал.
followupEventInput
означает, что намерение инициируется немедленно , а не отправляется обратноостальная часть ответа (включая предложения).Вместо этого ответ от последующего события отправляется обратно.
Звучит так, как будто вы хотите отправить обратно ответ, а затем, независимо от того, что пользователь говорит или выбирает, его сообщение отправляется определенному действию.Помните, что Dialogflow Intents запускаются в зависимости от действий пользователя и формируются в зависимости от контекста, который может быть установлен.
В этом случае может показаться, что вы можете установить outputContext
, чтобы повлиять на то, какие Intentsбудет проверено при сборе ответа пользователя.Затем вы можете иметь намерение, которое принимает это как входной контекст и сопоставляет возможные фразы.Если вы действительно хотите получить то, что пользователь говорит в ответе, вы можете использовать резервное намерение с соответствующим образом установленным входным контекстом.
В то время как вы можете перенаправить на другое намерение для отправки вывода,обычно это не нужно.Помните, что Intents лучше всего представляют входные данные пользователя , а не выходные данные вашего агента .Особенно, если вы используете ваш webhook для генерации и отправки ответа - просто отправьте ответ.