营销活动创建 Agent 化方案
讨论日期:2026-08-25
状态:方案讨论完成,待输出 PRD
范围:优惠券活动、规则活动、直降活动
一、背景
当前运营创建营销活动(优惠券/规则/直降)的流程:
运营准备 Excel(含各渠道金额)→ 逐渠道手工打开创建表单 → 逐字段填写 → 提交
核心痛点:
- 需要逐个渠道手工创建,7 个渠道 = 7 次重复操作
- 字段多(渠道、金额、时间、商品范围、限领规则等),容易填错
- 输入源通常是 Excel 表格,运营需要把 Excel 数据逐行搬到表单里
二、核心设计原则
Agent 不做"自动执行",做"智能填表 + 人工确认"。
运营输入(Excel/自然语言)→ Agent 解析 → 填表 → 汇总确认 → 批量创建 → 结果反馈
↑ ↑
智能解析阶段 人工确认阶段
两个关键设计:
| 原则 | 说明 |
|---|---|
| 确认优先 | 任何批量创建前,必须先展示汇总表让运营确认 |
| 可回退 | 确认阶段运营可以修改任意字段,校准后再提交 |
三、Agent 交互流程
完整流程
┌─────────────┐ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐
│ 运营输入 │ → │ Agent 解析 │ → │ 确认 + 微调 │ → │ 批量执行 │
│ Excel/文字 │ │ 结构化提取 │ │ 汇总表展示 │ │ 逐行创建 │
└─────────────┘ └──────────────┘ └──────────────┘ └──────────────┘
↓
┌──────────────┐
│ 结果反馈 │
│ 成功/失败明细│
└──────────────┘
步骤详解
Step 1:运营输入
两种输入方式:
| 方式 | 示例 | 场景 |
|---|---|---|
| 自然语言 | "在 US/UK/EU 创建满 100 减 20 的商品券,9.1-9.15" | 简单活动,参数少 |
| Excel 导入 | 含渠道/金额/时间/商品的多行表格 | 主要场景,批量活动 |
Excel 示例(运营当前提供的内容):
渠道 优惠券名称 类型 门槛 优惠 开始时间 结束时间 商品范围
US 中秋促销-满减券 满减 100 20 2026-09-01 00:00 2026-09-15 23:59 兔笼分类
UK 中秋促销-满减券 满减 78 16 2026-09-01 00:00 2026-09-15 23:59 兔笼分类
EU 中秋促销-满减券 满减 92 18 2026-09-01 00:00 2026-09-15 23:59 兔笼分类
DE 中秋促销-满减券 满减 90 18 2026-09-01 00:00 2026-09-15 23:59 兔笼分类
Step 2:Agent 解析并填表
Agent 需要做的事情:
列映射:识别 Excel 列对应 API 哪个字段
- "渠道" →
countryCode - "门槛" →
satisfyMoney - "优惠" →
deductionMoney - "商品范围" → 模糊匹配 → 查商品分类 API 获取 ID
- "渠道" →
参数校验:
- 渠道是否有效?(US/UK/EU/DE/JP/KR/AU...)
- 金额是否合法?(正数,币种单位正确)
- 时间是否合理?(开始 < 结束,不早于当前时间)
- 商品分类是否存在?
缺失字段补全:
- 运营没填的字段 → 用默认值(如"每人限领 1 张")
- 或标记为"需确认"
Step 3:确认 + 微调
Agent 展示汇总表,运营可以:
┌──────────────────────────────────────────────────────────────────┐
│ 📋 即将创建以下 4 张优惠券,请确认: │
│ │
│ 渠道 │ 名称 │ 类型 │ 门槛 │ 优惠 │ 时间 │ 商品 │
│ US │ 中秋促销-满减券 │ 满减 │ $100 │ $20 │ 9.1-9.15 │ 兔笼 │ ✏️
│ UK │ 中秋促销-满减券 │ 满减 │ £78 │ £16 │ 9.1-9.15 │ 兔笼 │ ✏️
│ EU │ 中秋促销-满减券 │ 满减 │ €92 │ €18 │ 9.1-9.15 │ 兔笼 │ ✏️
│ DE │ 中秋促销-满减券 │ 满减 │ €90 │ €18 │ 9.1-9.15 │ 兔笼 │ ✏️
│ │
│ ⚠️ 第 3 行 EU 金额与 DE 相同,请确认是否正确 │
│ │
│ [导出 Excel 修改后重新导入] [单行编辑] [确认创建] │
└──────────────────────────────────────────────────────────────────┘
微调能力:
- 单行编辑:点击 ✏️ 修改单个字段
- 导出 Excel:下载汇总表,修改后重新导入(运营熟悉的操作方式)
- 异常标记:Agent 自动标注可能有问题的行(如金额异常)
Step 4:批量执行 + 结果反馈
┌──────────────────────────────────────────────────────────────────┐
│ ✅ 创建完成:3 成功,1 失败 │
│ │
│ 渠道 │ 结果 │ 详情 │
│ US │ ✅ 成功 │ 券 ID:12345 │
│ UK │ ✅ 成功 │ 券 ID:12346 │
│ EU │ ✅ 成功 │ 券 ID:12347 │
│ DE │ ❌ 失败 │ 原因:该渠道已存在同时间段同商品范围的券 │
│ │
│ [重试失败项] [导出结果 Excel] │
└──────────────────────────────────────────────────────────────────┘
四、Agent 需要处理的边界场景
| 场景 | Agent 行为 |
|---|---|
| Excel 列名不规范(如"渠道"写成"站点") | Agent 做模糊列名匹配,匹配不到时让运营手动映射 |
| 商品范围写的是"兔笼"而非分类 ID | Agent 调商品分类 API 模糊搜索 → 匹配到 ID |
| 某行数据不完整(缺少金额) | 标记为"需补充",不参与批量创建 |
| 创建中途某渠道失败 | 不中断,其他渠道继续创建,最后汇总失败项 |
| 运营想修改已创建的活动 | 不支持 Agent 修改,引导到现有编辑页面 |
五、Agent Tool 设计(初稿)
| Tool | 输入 | 输出 |
|---|---|---|
parse_activity_excel |
Excel 文件 | 结构化数据(含校验结果) |
preview_activities |
结构化数据 | 汇总表(含异常标记) |
batch_create_activities |
确认后的数据 | 逐行执行结果 |
search_product_category |
分类名称 | 分类 ID 列表 |
search_product_sku |
SKU 名称/编码 | SKU 列表 |
六、待讨论
- Excel 模板:是否需要提供一个标准 Excel 模板,让运营按模板填写?(降低 Agent 解析难度)
- 确认环节的交互形式:在页面内弹窗确认,还是生成一个临时页面?
- 操作日志:批量创建是否需要记录完整操作日志,方便回溯?