如何使用 nodejs sdk 将事件发送到 api.ai
how to send events to api.ai using nodejs sdk
我在过去几个月用 Api.ai 开发聊天机器人
我想将它与 nodejs 客户端连接,我成功地将 text queries
从 nodejs 发送到 api.ai 并得到响应(如文档中所述:https://github.com/api-ai/apiai-nodejs-client),
但我仍然无法使用 nodejs sdk 发送 Events
,因为文档中没有可用的文档:https://github.com/api-ai/apiai-nodejs-client
请向我推荐任何有用的示例代码或文章
如果您使用的是 Node,请尝试以下操作:
var apiai = require('apiai');
var app = apiai(process.env.APIAI_TOKEN);
const sendEventToApiAi = (event, sessionId) => {
return new Promise(function(resolve, reject) {
let eventArg = {
"name": event.type
"data": event.data
};
var request = app.eventRequest(eventArg, {sessionId: sessionId});
request.on('response', function(response) {
console.log("sendEventToApiAi: response=" + JSON.stringify(response));
return resolve(response);
});
request.on('error', function(error) {
return reject(error);
});
request.end();
});
}
let event = { type: "CALCULATED_RESULTS" };
//Send Event to apiai Intent.
sendEventToApiAi(event, sessionId);
我在过去几个月用 Api.ai 开发聊天机器人
我想将它与 nodejs 客户端连接,我成功地将 text queries
从 nodejs 发送到 api.ai 并得到响应(如文档中所述:https://github.com/api-ai/apiai-nodejs-client),
但我仍然无法使用 nodejs sdk 发送 Events
,因为文档中没有可用的文档:https://github.com/api-ai/apiai-nodejs-client
请向我推荐任何有用的示例代码或文章
如果您使用的是 Node,请尝试以下操作:
var apiai = require('apiai');
var app = apiai(process.env.APIAI_TOKEN);
const sendEventToApiAi = (event, sessionId) => {
return new Promise(function(resolve, reject) {
let eventArg = {
"name": event.type
"data": event.data
};
var request = app.eventRequest(eventArg, {sessionId: sessionId});
request.on('response', function(response) {
console.log("sendEventToApiAi: response=" + JSON.stringify(response));
return resolve(response);
});
request.on('error', function(error) {
return reject(error);
});
request.end();
});
}
let event = { type: "CALCULATED_RESULTS" };
//Send Event to apiai Intent.
sendEventToApiAi(event, sessionId);