Dialogflow 实现答案未达到 Telegram、Facebook 和 Slack 集成
Dialogflow fulfillment answers don't reach Telegram, Facebook and Slack integration
我创建了一个简单的机器人来测试一些新资源,但我在某些客户端上遇到了 履行响应 的问题。我正在测试许多集成。
- ✅ fulfillment 适用于:Web Demo 和 Dialogflow Messenger
- fulfillment 失败:Facebook Messenger、Slack 和 Telegram
我写了两个意图来测试:
- "Hello" - 文本响应意图
- "Hi" - 节点使用
actions-on-google
包回答了实现意图。
发生了什么:
- "Hello" - Intent 适用于所有集成,正如预期的那样。
- "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
我录制了我的屏幕以更好地显示该行为。
感谢任何帮助!
您正在使用 actions-on-google
nodeJS 库。该库用于使用 Dialogflow 在 Actions on Google 平台上构建机器人。您可以使用它为其他集成构建一些基本的东西,但您可能 运行 受到限制,因为它是专门为 Google Assistant 构建的。
如果您想为 Dialogflow 的多个集成构建机器人,最好使用 dialogflow fulfillment 库。这是为 Dialogflow 的多个集成构建聊天机器人的准备。
我创建了一个简单的机器人来测试一些新资源,但我在某些客户端上遇到了 履行响应 的问题。我正在测试许多集成。
- ✅ fulfillment 适用于:Web Demo 和 Dialogflow Messenger
- fulfillment 失败:Facebook Messenger、Slack 和 Telegram
我写了两个意图来测试:
- "Hello" - 文本响应意图
- "Hi" - 节点使用
actions-on-google
包回答了实现意图。
发生了什么:
- "Hello" - Intent 适用于所有集成,正如预期的那样。
- "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
我录制了我的屏幕以更好地显示该行为。
感谢任何帮助!
您正在使用 actions-on-google
nodeJS 库。该库用于使用 Dialogflow 在 Actions on Google 平台上构建机器人。您可以使用它为其他集成构建一些基本的东西,但您可能 运行 受到限制,因为它是专门为 Google Assistant 构建的。
如果您想为 Dialogflow 的多个集成构建机器人,最好使用 dialogflow fulfillment 库。这是为 Dialogflow 的多个集成构建聊天机器人的准备。