DialogFlow не вызывает намерение события при отправке действия через ASP.NET Webhook - PullRequest
0 голосов
/ 11 июня 2019

Я создаю .NET Webhook, следуя этому руководству, Выполнение диалогового потока с помощью c и обработчика приложений .

Все работает отлично, кроме случаев, когда я хочу настроить DailyUpdates с намерением RegisterUpdate.

Когда намерение «setup_notification_update» вызывает webhook, я отправляю этот вид JSON в ответ:

{
  "fulfillmentText": "Notifica programmata",
  "fulfillmentMessages": [
    {
      "card": {
        "title": "Notifica programmata",
        "subtitle": "Notifica programmata con successo",
        "imageUri": "https://assistant.google.com/static/images/molecule/Molecule-Formation-stop.png",
        "buttons": [
          {
            "text": "Valutami",
            "postback": "https://macoev.com/"
          }
        ]
      }
    }
  ],
  "payload": {
    "google": {
      "expectUserResponse": true,
      "richResponse": {
        "items": [
          {
            "simpleResponse": {
              "textToSpeech": "Questa è la risposta di avvenuto successo per la programmazione della notifica"
            }
          }
        ]
      },
      "systemIntent": {
        "intent": "actions.intent.REGISTER_UPDATE",
        "data": {
          "@type": "type.googleapis.com/google.actions.v2.RegisterUpdateValueSpec",
          "intent": "get_stats_notification",
          "arguments": [
            {
              "name": "category",
              "textValue": "Daily_lowest_temperature"
            }
          ],
          "triggerContext": {
            "timeContext": {
              "frequency": "DAILY"
            }
          }
        }
      }
    }
  }
}

Проблема в том, что намерение с REGISTER_UPDATE в качестве события не запускается, в результате чего уведомление не планируется.Вот ответ, который я установил, когда сработало это событие:

{
  "responseId": "",
  "queryResult": {
    "queryText": "",
    "action": "",
    "parameters": {},
    "allRequiredParamsPresent": true,
    "fulfillmentText": "",
    "fulfillmentMessages": [],
    "outputContexts": [],
    "intent": {
      "name": "finish_update_setup",
      "displayName": "finish_update_setup"
    },
    "intentDetectionConfidence": 1,
    "diagnosticInfo": {},
    "languageCode": ""
  },
  "originalDetectIntentRequest": {
    "source": "google",
    "version": "2",
    "payload": {
      "isInSandbox": true,
      "surface": {
        "capabilities": [
          {
            "name": "actions.capability.SCREEN_OUTPUT"
          },
          {
            "name": "actions.capability.AUDIO_OUTPUT"
          },
          {
            "name": "actions.capability.MEDIA_RESPONSE_AUDIO"
          },
          {
            "name": "actions.capability.WEB_BROWSER"
          }
        ]
      },
      "inputs": [
        {
          "rawInputs": [],
          "intent": "",
          "arguments": [
            {
              "name": "REGISTER_UPDATE",
              "extension": {
                "@type": "type.googleapis.com/google.actions.v2.RegisterUpdateValue",
                "status": "OK"
              }
            },
            {
              "name": "text",
              "rawText": "04:10pm",
              "textValue": "04:10pm"
            }
          ]
        }
      ],
      "user": {},
      "conversation": {},
      "availableSurfaces": [
        {
          "capabilities": [
            {
              "name": "actions.capability.SCREEN_OUTPUT"
            },
            {
              "name": "actions.capability.AUDIO_OUTPUT"
            },
            {
              "name": "actions.capability.MEDIA_RESPONSE_AUDIO"
            },
            {
              "name": "actions.capability.WEB_BROWSER"
            }
          ]
        }
      ]
    }
  },
  "session": ""
}

Есть идеи почему?Любая помощь будет оценена.Заранее спасибо.

...