【问题标题】:how to send events to api.ai using nodejs sdk如何使用 nodejs sdk 将事件发送到 api.ai
【发布时间】:2018-05-30 13:22:38
【问题描述】:

过去几个月我正在使用 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.js chatbot dialogflow-es


    【解决方案1】:

    如果您使用的是 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);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-14
      • 1970-01-01
      • 2016-03-30
      • 1970-01-01
      • 2020-11-02
      • 1970-01-01
      相关资源
      最近更新 更多