对话流实现答案未达到Telegram,Facebook和Slack集成

问题描述 投票:0回答:1

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

  • fulfillment可以很好地使用:Web Demo和Dialogflow Messenger
  • 🔥实现失败,出现:Facebook Messenger,Slack和Telegram

我写了两个测试意图:

  1. “”您好-文本回复意图
  2. “” Hi-履行意图由节点使用actions-on-google软件包回答。

发生了什么:

  • “ Hello”-意向在所有集成上都可以使用,如预期的那样。
  • “” Hi-意图与Dialogflow本机集成(✅)]的预期相似
  • “ Hi”-意向不适用于其他集成(🔥),但它在我的节点后端创建答案时显示“ Typing ...”,但从未显示文本响应。

  • 在调试模式下,我看到请求已收到,意图匹配和Response对象与预期的一样。

  • 节点代码:

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

我记录了屏幕以更好地显示这种行为。

enter image description here

感谢您的任何帮助!

我创建了一个简单的机器人来测试一些新资源,但是我遇到了一些客户履行响应的问题。我正在测试许多集成。 with可以通过以下方式很好地完成工作:Web ...

dialogflow actions-on-google dialogflow-fulfillment telegram-webhook
1个回答
1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.