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

Node.js 如何使用nodejs sdk将事件发送到api.ai,node.js,chatbot,dialogflow-es,Node.js,Chatbot,Dialogflow Es,我最近几个月在用Api.ai开发聊天机器人 我想将其与nodejs客户端连接,我成功地将文本查询从nodejs发送到api.ai,并获得响应(如doc:)中所述 但是我仍然无法使用nodejs sdk发送事件,因为文档中没有可用的文档: 请参考任何有用的示例代码或文章如果您正在使用Node,请尝试以下操作: var apiai = require('apiai'); var app = apiai(process.env.APIAI_TOKEN); const sendEventToApiA

我最近几个月在用Api.ai开发聊天机器人

我想将其与nodejs客户端连接,我成功地将
文本查询从nodejs发送到api.ai,并获得响应(如doc:)中所述

但是我仍然无法使用nodejs sdk发送
事件
,因为文档中没有可用的文档:


请参考任何有用的示例代码或文章

如果您正在使用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);