n8n食材价格趋势分析工作流 - 智能购买建议与实时监控
n8n工作流,价格趋势分析,食材采购,PostgreSQL数据库,API集成,Slack通知,自动化监控

这个自动化n8n工作流监控来自外部API或手动来源的食材价格变化,分析历史趋势,并提供智能购买建议。该系统在PostgreSQL数据库中跟踪价格波动,生成可操作的洞察,并通过电子邮件和Slack发送警报,帮助餐厅优化采购决策。

## 什么是价格趋势分析?

价格趋势分析使用历史价格数据来识别模式并预测最佳购买机会。系统分析随时间推移的价格变动,并根据当前趋势和历史模式生成何时购买食材的建议。

## 重要须知
– 价格数据准确性取决于外部API源的可靠性
– 历史数据随时间提高推荐准确性(建议最少30天)
– PostgreSQL数据库提供强大的数据存储和复杂趋势分析功能
– 实时警报帮助捕获最佳购买机会
– 仪表板提供价格趋势和建议的可视化洞察

## 工作原理
1. **每日价格检查** – 每天触发工作流监控价格变化
2. **获取API价格** – 从外部食材定价API检索最新价格
3. **设置数据库** – 在插入新数据前确保数据库表准备就绪
4. **存储价格数据** – 将当前价格保存到PostgreSQL数据库进行跟踪
5. **计算趋势** – 分析历史价格以检测模式和价格变动
6. **生成建议** – 根据价格趋势建议操作(购买/等待/囤货)
7. **存储建议** – 保存建议以供未来报告使用
8. **获取仪表板数据** – 收集仪表板生成所需的数据
9. **生成仪表板HTML** – 构建HTML仪表板以可视化洞察
10. **发送邮件报告** – 将仪表板报告通过邮件发送给利益相关者
11. **发送Slack警报** – 将关键警报或建议发送到Slack频道

## 数据库结构

工作流使用PostgreSQL,包含两个主要表:

**price_history** – 历史价格跟踪表,包含列:
– id (主键)
– ingredient (VARCHAR 100) – 食材名称
– price (DECIMAL 10,2) – 当前价格值
– unit (VARCHAR 50) – 计量单位(kg, lbs等)
– supplier (VARCHAR 100) – 供应商名称
– timestamp (TIMESTAMP) – 价格记录时间
– created_at (TIMESTAMP) – 记录创建时间

**buying_recommendations** – AI生成的购买建议表,包含列:
– id (主键)
– ingredient (VARCHAR 100) – 食材名称
– current_price (DECIMAL 10,2) – 最新价格
– price_change_percent (DECIMAL 5,2) – 与之前价格相比的百分比变化
– trend (VARCHAR 20) – 价格趋势方向(INCREASING/DECREASING/STABLE)
– recommendation (VARCHAR 50) – 购买行动(BUY_NOW/WAIT/STOCK_UP)
– urgency (VARCHAR 20) – 紧急程度(HIGH/MEDIUM/LOW)
– reason (TEXT) – 建议解释
– generated_at (TIMESTAMP) – 建议生成时间

## 价格趋势分析

系统分析过去30天的历史价格数据,计算百分比变化,识别趋势(上涨/下跌/稳定),并根据价格模式和移动历史生成可操作的购买建议。

## 使用方法
1. 将工作流导入n8n
2. 配置PostgreSQL数据库连接凭据
3. 设置外部食材定价API访问
4. 配置邮件凭据用于仪表板报告
5. 设置Slack webhook或机器人凭据用于警报
6. 运行设置数据库节点以创建所需的表和索引
7. 使用示例食材数据测试以验证价格跟踪和建议
8. 根据您的采购模式调整趋势分析参数
9. 监控建议并根据实际购买决策优化阈值

## 要求
– PostgreSQL数据库访问
– 外部食材定价API凭据
– 邮件服务凭据(Gmail, SMTP等)
– Slack webhook URL或机器人凭据
– 用于初始趋势分析的历史价格数据

## 自定义此工作流

修改计算趋势节点以调整分析周期(当前为30天)或添加季节性调整。自定义建议逻辑以匹配您餐厅的购买模式、预算约束或供应商协议。添加额外的数据源,如天气预报或市场报告,以获得更复杂的预测。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。