Как сохранить информацию через бот Recast.Ai Nlp - PullRequest
0 голосов
/ 30 июня 2018

Я использую Recast.ai NLP Platform. У меня есть простой бот на консоли 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 голосов
/ 09 апреля 2019

Формат, который вы получаете от 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"}])
...