Ответ Webhook: показать фишки с предложением followupEventInput - PullRequest
0 голосов
/ 13 июня 2018

Помощник Google не показывает фишки предложений, отправленные в ответе веб-крючка.

{
"fulfillmentText": "Some text",
"payload": {
    "google": {
        "expectUserResponse": true,
        "richResponse": {
            "items": [
                {
                    "simpleResponse": {
                        "textToSpeech": "What number ?"
                    }
                }
            ],
            "suggestions": [
                {
                    "title": "One"
                },
                {
                    "title": "Two"
                }
            ]
        }
    }
},
"followupEventInput": {
    "name": "numbers",
    "parameters": {
        "param1": "this is it"
    }
}}

Интересно, что если я уберу поле «followupEventInput», будут отображаться фишки предложений.

Может ли кто-нибудь дать мне подсказку об этом поведении?

1 Ответ

0 голосов
/ 13 июня 2018

JSON, который вы отправляете обратно, не выполняет то, что вы, вероятно, хотите, чтобы он делал.

followupEventInput означает, что намерение инициируется немедленно , а не отправляется обратноостальная часть ответа (включая предложения).Вместо этого ответ от последующего события отправляется обратно.

Звучит так, как будто вы хотите отправить обратно ответ, а затем, независимо от того, что пользователь говорит или выбирает, его сообщение отправляется определенному действию.Помните, что Dialogflow Intents запускаются в зависимости от действий пользователя и формируются в зависимости от контекста, который может быть установлен.

В этом случае может показаться, что вы можете установить outputContext, чтобы повлиять на то, какие Intentsбудет проверено при сборе ответа пользователя.Затем вы можете иметь намерение, которое принимает это как входной контекст и сопоставляет возможные фразы.Если вы действительно хотите получить то, что пользователь говорит в ответе, вы можете использовать резервное намерение с соответствующим образом установленным входным контекстом.

В то время как вы можете перенаправить на другое намерение для отправки вывода,обычно это не нужно.Помните, что Intents лучше всего представляют входные данные пользователя , а не выходные данные вашего агента .Особенно, если вы используете ваш webhook для генерации и отправки ответа - просто отправьте ответ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...