Dialogflow 实现答案未达到 Telegram、Facebook 和 Slack 集成

Dialogflow fulfillment answers don't reach Telegram, Facebook and Slack integration

我创建了一个简单的机器人来测试一些新资源,但我在某些客户端上遇到了 履行响应 的问题。我正在测试许多集成。

我写了两个意图来测试:

  1. "Hello" - 文本响应意图
  2. "Hi" - 节点使用 actions-on-google 包回答了实现意图。

发生了什么:

节点代码:

const { dialogflow } = require('actions-on-google');
const app = dialogflow({ debug: true });

... 

app.intent('Hi', conv => {
  console.log('>> Hi Fulfillment reached');
  conv.ask(`Hi! I'm a fulfillment response on node!`);
});

节点响应(控制台输出):

>> Hi Fulfillment reached
Response {
  "status": 200,
  "headers": {
    "content-type": "application/json;charset=utf-8"
  },
  "body": {
    "payload": {
      "google": {
        "expectUserResponse": false,
        "richResponse": {
          "items": [
            {
              "simpleResponse": {
                "textToSpeech": "Hi! I'm a fulfillment response on node!"
              }
            }
          ]
        }
      }
    }
  }
}
POST /api/chatBot/ 200 156 - 1419.611 ms

我录制了我的屏幕以更好地显示该行为。

感谢任何帮助!

您正在使用 actions-on-google nodeJS 库。该库用于使用 Dialogflow 在 Actions on Google 平台上构建机器人。您可以使用它为其他集成构建一些基本的东西,但您可能 运行 受到限制,因为它是专门为 Google Assistant 构建的。

如果您想为 Dialogflow 的多个集成构建机器人,最好使用 dialogflow fulfillment 库。这是为 Dialogflow 的多个集成构建聊天机器人的准备。

https://www.npmjs.com/package/dialogflow-fulfillment