Кажется, что ответы выполнения диалога не работают с расширенными ответами (базовая карта) и OutputContext или последующим событием - PullRequest
0 голосов
/ 21 апреля 2019

Я пытаюсь настроить бота с помощью dialogflow / webhook.мой webhook возвращает ответ для основного текстового сообщения вместе с contextoutputs (особенно меня интересуют параметры, переданные из webhooks).Это работает.Но когда я использую ответ базовой карты V2 вместе с outputcontext, симулятор Actions-on-google говорит: «Мое тестовое приложение не отвечает прямо сейчас. Попробуй еще раз скоро».Но это работает, если я удаляю outputcontext из ответа.Пожалуйста, помогите

Шаги работали: 1. Базовое сообщение DialogFlow Testing (FulfillmentText) и contextoutput отлично работают Card и contextOutput - не работает Card и followupEvent - Работает 2. Действия с базовым сообщением Google (FulfillmentText) и contextoutput работают нормально Cardи contextOutput - не работает Card и followupEvent - не работает Прикрепленный ответ

{
    "payload": {
      "google": {
        "expectUserResponse": true,
        "richResponse": {
          "items": [
            {
              "simpleResponse": {
                "textToSpeech": "This is sample Response"
              }
            },
            {
              "basicCard": {
                "title": "testbot",
                "formattedText": "This is sample  Response",
                "image": {
                  "url": "example.com/image.png",
                  "accessibilityText": "samplebot"
                },
                "buttons": [
                  {
                    "title": "example",
                    "openUrlAction": {
                      "url": "http://example.com"
                    }
                  }
                ]

              }
            }
          ]
        }

      }
    },
    "outputContexts": [{
              "name": "projects/<projectid>/agent/sessions/<sessionid>/contexts/<contextname>", 
              "lifespanCount": 1, 
              "parameters": {
                "param1": "123",
                "param2": "456"
              }
        }]

  }```

1 Ответ

0 голосов
/ 07 мая 2019

Полагаю, вы использовали пример кода в своих действиях.Однако, если вы не изменили поля URL, ваше действие не сможет найти imageUrl и openUrlAction.

Если вы измените поля URL с помощью фактических (не "http://example.com") ссылок), ваше приложение ответит правильно.

Также убедитесь, что вы добавили необходимые классы.

например,

const { dialogflow, BasicCard, Image, Button } = require('actions-on-google');

...