如何通过Recast.Ai Nlp bot保存信息

时间:2018-06-30 09:55:50

标签: node.js sap-conversational-ai

我正在使用Recast.ai NLP平台。我已经在recast.ai控制台上创建了一个简单的机器人。现在,我想将消息存储在MongoDb数据库中。我已经创建了一个简单的帖子类型API,用于在MongoDB上保存信息。但是我陷入了如何从控制台集成或如何集成的问题。

我的API代码:

app.post("/addname", (req, res) => {
  console.log("called");
    var myData = new User(req.body);
    myData.save()
        .then(item => {
            res.send("Name saved to database");
        })
        .catch(err => {
            res.status(400).send("Unable to save to database");
        });
});

1 个答案:

答案 0 :(得分:0)

从Bot Builder接收的格式是此页面上的JSON(正文配置)https://cai.tools.sap/docs/concepts/code-and-webhook,然后应存储nlp.source以获取用户发送的消息。为了回复构建者,您需要使用与构建者期望的兼容的JSON进行回答,此处列出了消息列表:https://cai.tools.sap/docs/concepts/structured-messages,因此您应该发送

res.send([{"type": "text", "content": "Name saved to database"}])