本项目是一款面向医美/口腔等行业的B端SaaS广告投放管理平台,为广告主提供从素材采集、AI创意生成、广告创建投放、实时智能监控到数据分析、客服跟进的全链路解决方案。
核心功能包括:
1. 腾讯广告多账号统一管理,支持OAuth授权接入
2. AI智能创意生成:通过n8n工作流集成Midjourney/DALL-E等AI工具,自动生成广告图片和落地页
3. 实时智能监控:基于规则引擎的自动调价、扩区、暂停等策略,支持RedBeat定时任务驱动
4. 数据分析与AI复盘:多维度报表统计、整点桶趋势分析、11个数据Collector采集、LLM智能复盘报告生成
5. 落地页管理:H5落地页可视化编辑、微信OAuth授权、手机号授权留资
6. 客服回访系统:线索自动分配、5阶段状态机(new/urgent/overdue/followed/completed)、成交永久排除
7. 标签周期管理:意向标签周期排除、人群包落地页访问效果监控
技术架构:后端采用FastAPI异步框架+SQLAlchemy2.0+MySQL,前端采用Vue3+TypeScript+ElementPlus,任务队列使用Celery+Redis,AI能力通过n8n工作流编排实现。
我的负责模块:
1. 实时监控模块重构(v2→v3):实现广告组级RedBeat定时任务调度,支持每广告一对一扫描,引入Redis短缓存(TTL 120s)复用腾讯API调用,监控日志构建器标准化
2. 客服回访模块开发:5阶段状态机设计(new/urgent/overdue/followed/completed),SSE实时推送线索分配通知,与标签系统联动实现"成交永久排除"闭环
3. AI复盘模块:11个数据Collector架构设计,支持定时异步和实时同步双模式,12种降级兜底策略,workflow_task_id幂等关联键设计
主要难点与解决方案:
1. Celery Beat进程阻塞问题:通过Redis半开连接3层防护(socket_timeout 5s、health_check 30s)、Beat进程result_backend强制None、心跳周期60s写120s报警解决
2. 监控冷启动期边界问题:从ceil改为floor取整,实现闭区间判断,默认120分钟冷启动期
3. n8n异步回调状态不确定问题:引入workflow_task_id幂等键、15分钟超时sweep扫表、FOR UPDATE防并发写入