从api.ai(现在更名为Dialogflow)中获取用户输入并将其存储在MySQL数据库中,可以通过以下步骤实现:
下面是一个示例的Node.js代码,演示如何从Dialogflow获取用户输入并将其存储在MySQL数据库中:
const express = require('express');
const bodyParser = require('body-parser');
const mysql = require('mysql');
const app = express();
app.use(bodyParser.json());
// 创建MySQL数据库连接
const connection = mysql.createConnection({
host: 'localhost',
user: 'your_username',
password: 'your_password',
database: 'your_database'
});
// 处理来自Dialogflow的POST请求
app.post('/dialogflow-webhook', (req, res) => {
const userInput = req.body.queryResult.queryText;
// 将用户输入插入到MySQL数据库中的表中
const query = `INSERT INTO user_inputs (input_text) VALUES ('${userInput}')`;
connection.query(query, (error, results) => {
if (error) {
console.error('Error inserting user input into MySQL:', error);
res.status(500).json({ error: 'Internal Server Error' });
} else {
console.log('User input inserted into MySQL:', userInput);
res.json({ fulfillmentText: 'User input stored in MySQL database.' });
}
});
});
// 启动服务器
app.listen(3000, () => {
console.log('Server is running on port 3000');
});
请注意,上述代码仅为示例,你需要根据自己的实际情况进行适当的修改和调整。
领取专属 10元无门槛券
手把手带您无忧上云