使用实现功能将Dialogflow与Google上的操作集成在一起

时间:2019-05-05 14:21:51

标签: dialogflow actions-on-google dialogflow-fulfillment

当我尝试与Google上的“操作”进行交互时,如果该意图处于“实现”状态,则它不会响应。

我在Google Cloud Platform的日志中收到此错误:

MalformedResponse: Failed to parse Dialogflow response into AppResponse because of empty speech response

我的Webhook正在响应一个后续事件输入。这是我的API的响应:

{
  "followupEventInput": {
    "name": "campo-harmonico-found",
    "languageCode": "pt-BR",
    "parameters": {
      "campo-harmonico": "campo harmônico de dó maior ou campo harmônico de ré maior"
    }
  }
}

应该调用我的webhook的意图:

Intent that should call a webhook

在webhook响应后应调用的Intent:

enter image description here

怎么了?

1 个答案:

答案 0 :(得分:0)

我不确定是什么问题,但是有两件事让我跳了起来。

  1. 您的campo-harmonico-found目的包含培训短语和事件集。您只能有一个。我希望事件将具有优先权,但这可能会使Dialogflow感到困惑。

  2. 目前还不清楚您是否需要使用followupEventInput。如果您的目的是仅答复此消息,则可以仅返回acorde Intent Handler中的消息。大多数时候,我们不需要使用跟进事件,我们应该从Intent处理程序本身返回所需的答复。