首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用nodejs sdk向api.ai发送事件

如何使用nodejs sdk向api.ai发送事件
EN

Stack Overflow用户
提问于 2017-07-24 18:04:34
回答 1查看 1.6K关注 0票数 1

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

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

但是我仍然无法使用nodejs sdk发送Events,因为在doc:https://github.com/api-ai/apiai-nodejs-client中没有可用的文档

请向我推荐任何有用的示例代码或文章

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-10-11 04:43:13

如果您使用的是Node,请尝试以下操作:

代码语言:javascript
复制
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);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45277701

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档