如何使用后端 Node js 为 Api.ai 中的插槽填充制作 Webhook
How to make Webhook for Slot Filling in Api.ai using backend Node js
如何在 api.ai 中使用后端网络挂钩 Node.js,能否请任何人告诉我们这个过程。这是我用于创建示例 webhook 的示例响应。
return res.json({
speech: "here is the sample one.",
displayText: "here is the sample one ",
data: {...},
contextOut: [{"name":"weather", "lifespan":2, "parameters":
{"city":"Rome"}}],
source: "from API"
});
最后我得到了答案,首先我们需要启用名为 Domains 的选项,该选项在 fulfillment 选项卡中可用,因为我们需要将选项更改为 为所有域启用 Webhook。下面是 Node.js API 的示例响应,我使用此响应响应 api.ai 控制台。如果有人有疑问,请post@这里,谢谢。
const express = require('express');
const bodyParser = require('body-parser');
const restService = express();
restService.use(bodyParser.urlencoded({
extended: true
}));
restService.use(bodyParser.json());
restService.post('/echo', function(req, res) {
var speech = req.body.result && req.body.result.parameters && req.body.result.parameters.response1 ? req.body.result.parameters.response2 : "Seems like some problem."
return res.json({
speech: speech,
displayText: speech,
source: 'webhook-echo-sample'
});
});
如何在 api.ai 中使用后端网络挂钩 Node.js,能否请任何人告诉我们这个过程。这是我用于创建示例 webhook 的示例响应。
return res.json({
speech: "here is the sample one.",
displayText: "here is the sample one ",
data: {...},
contextOut: [{"name":"weather", "lifespan":2, "parameters":
{"city":"Rome"}}],
source: "from API"
});
最后我得到了答案,首先我们需要启用名为 Domains 的选项,该选项在 fulfillment 选项卡中可用,因为我们需要将选项更改为 为所有域启用 Webhook。下面是 Node.js API 的示例响应,我使用此响应响应 api.ai 控制台。如果有人有疑问,请post@这里,谢谢。
const express = require('express');
const bodyParser = require('body-parser');
const restService = express();
restService.use(bodyParser.urlencoded({
extended: true
}));
restService.use(bodyParser.json());
restService.post('/echo', function(req, res) {
var speech = req.body.result && req.body.result.parameters && req.body.result.parameters.response1 ? req.body.result.parameters.response2 : "Seems like some problem."
return res.json({
speech: speech,
displayText: speech,
source: 'webhook-echo-sample'
});
});