如何使用nodejs sdk将事件发送到api.ai

我从过去几个月开始与Api.ai聊天机器人

我想连接它与nodejs客户端,我成功地发送text queries从nodejs到api.ai并得到回应(如文档: https : //github.com/api-ai/apiai-nodejs-client中所述 ),

但我仍然无法使用nodejs sdk发送Events因为doc中没有可用的文档: 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);