286 lines
6.6 KiB
Markdown
286 lines
6.6 KiB
Markdown
|
|
# 业务需求的服务调用逻辑(详细版)
|
|||
|
|
|
|||
|
|
> 基于 5 服务架构:`gateway-bff` / `orchestration-service` / `agent-center` / `content-center` / `delivery-connector-douyin`
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 总体时序图(示例:内容生成与发布)
|
|||
|
|
|
|||
|
|
```mermaid
|
|||
|
|
sequenceDiagram
|
|||
|
|
participant U as 用户/前端
|
|||
|
|
participant G as gateway-bff
|
|||
|
|
participant O as orchestration-service
|
|||
|
|
participant A as agent-center
|
|||
|
|
participant C as content-center
|
|||
|
|
participant D as delivery-connector-douyin
|
|||
|
|
|
|||
|
|
U->>G: 提交内容生成请求
|
|||
|
|
G->>O: 转发并鉴权
|
|||
|
|
O->>A: 生成标题/文案/脚本
|
|||
|
|
A-->>O: 返回生成结果
|
|||
|
|
O->>C: 保存草稿/成品
|
|||
|
|
C-->>O: 返回内容ID
|
|||
|
|
O-->>G: 返回结果
|
|||
|
|
G-->>U: 展示生成内容
|
|||
|
|
|
|||
|
|
U->>G: 发起发布请求
|
|||
|
|
G->>O: 转发发布指令
|
|||
|
|
O->>D: 发布到抖音
|
|||
|
|
D-->>C: 回写发布状态
|
|||
|
|
D-->>O: 发布结果
|
|||
|
|
O-->>G: 返回发布结果
|
|||
|
|
G-->>U: 展示发布状态
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 1. 爆款标题生成器(P0)
|
|||
|
|
|
|||
|
|
### 目标
|
|||
|
|
生成标题并保存为草稿,供运营二次编辑。
|
|||
|
|
|
|||
|
|
### 调用流程
|
|||
|
|
1. 前端提交主题与约束 → `gateway-bff`
|
|||
|
|
2. `gateway-bff` 鉴权后转发 → `orchestration-service`
|
|||
|
|
3. `orchestration-service` 组装上下文 → 调用 `agent-center`
|
|||
|
|
4. `agent-center` 根据模板生成标题
|
|||
|
|
5. 结果回到 `orchestration-service`
|
|||
|
|
6. `orchestration-service` 将标题写入 `content-center`(状态=草稿)
|
|||
|
|
7. 返回前端
|
|||
|
|
|
|||
|
|
### 输出
|
|||
|
|
- 草稿内容 ID
|
|||
|
|
- 标题候选列表
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 2. 多平台文案生成(P0)
|
|||
|
|
|
|||
|
|
### 目标
|
|||
|
|
基于不同平台规范生成文案。
|
|||
|
|
|
|||
|
|
### 调用流程
|
|||
|
|
1. 前端选择平台与主题 → `gateway-bff`
|
|||
|
|
2. `gateway-bff` → `orchestration-service`
|
|||
|
|
3. `orchestration-service` 调用 `agent-center`(带平台模板参数)
|
|||
|
|
4. `agent-center` 输出平台适配文案
|
|||
|
|
5. `orchestration-service` 保存到 `content-center`(草稿)
|
|||
|
|
6. 返回前端
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 3. AI 图文创作(P0)
|
|||
|
|
|
|||
|
|
### 目标
|
|||
|
|
生成图文内容并入库。
|
|||
|
|
|
|||
|
|
### 调用流程
|
|||
|
|
1. 前端提交主题 → `gateway-bff`
|
|||
|
|
2. `gateway-bff` → `orchestration-service`
|
|||
|
|
3. `orchestration-service` → `agent-center` 生成文案/描述
|
|||
|
|
4. 如有外部生图服务 → `orchestration-service` 调用生成图片
|
|||
|
|
5. `orchestration-service` → `content-center` 保存图文成品
|
|||
|
|
6. 返回前端
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 4. 视频脚本生成(P0)
|
|||
|
|
|
|||
|
|
### 目标
|
|||
|
|
生成结构化脚本,便于后续制作。
|
|||
|
|
|
|||
|
|
### 调用流程
|
|||
|
|
1. 前端提交脚本类型 → `gateway-bff`
|
|||
|
|
2. `gateway-bff` → `orchestration-service`
|
|||
|
|
3. `orchestration-service` → `agent-center`
|
|||
|
|
4. `agent-center` 输出脚本结构(分镜/台词)
|
|||
|
|
5. `orchestration-service` → `content-center` 保存脚本
|
|||
|
|
6. 返回前端
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 5. 智能发布(P1)
|
|||
|
|
|
|||
|
|
### 目标
|
|||
|
|
将内容发布到抖音并记录状态。
|
|||
|
|
|
|||
|
|
### 调用流程
|
|||
|
|
1. 前端选择内容并发布 → `gateway-bff`
|
|||
|
|
2. `gateway-bff` → `orchestration-service`
|
|||
|
|
3. `orchestration-service` 拉取内容详情 → `content-center`
|
|||
|
|
4. `orchestration-service` → `delivery-connector-douyin` 发起发布
|
|||
|
|
5. `delivery-connector-douyin` 回写发布状态 → `content-center`
|
|||
|
|
6. 返回前端
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 6. 内容日历排期(P1)
|
|||
|
|
|
|||
|
|
### 目标
|
|||
|
|
按排期定时发布内容。
|
|||
|
|
|
|||
|
|
### 调用流程
|
|||
|
|
1. 前端创建排期 → `gateway-bff`
|
|||
|
|
2. `gateway-bff` → `orchestration-service`(内嵌调度)
|
|||
|
|
3. 到达时间点 → `orchestration-service` 调用 `delivery-connector-douyin`
|
|||
|
|
4. 发布状态回写 → `content-center`
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 7. 多账号管理(P1)
|
|||
|
|
|
|||
|
|
### 目标
|
|||
|
|
完成抖音账号授权与可用性管理。
|
|||
|
|
|
|||
|
|
### 调用流程
|
|||
|
|
1. 前端绑定账号 → `gateway-bff`
|
|||
|
|
2. `gateway-bff` → `delivery-connector-douyin`
|
|||
|
|
3. `delivery-connector-douyin` 完成 OAuth 授权
|
|||
|
|
4. 账号素材信息 → `content-center` 存储
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 8. 数据监控看板(P1)
|
|||
|
|
|
|||
|
|
### 目标
|
|||
|
|
展示投放效果指标。
|
|||
|
|
|
|||
|
|
### 调用流程
|
|||
|
|
1. `delivery-connector-douyin` 定时拉取数据
|
|||
|
|
2. `orchestration-service` 汇总并生成聚合指标
|
|||
|
|
3. 前端访问 → `gateway-bff` → `orchestration-service`
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 9. 爆款内容复刻(P0)
|
|||
|
|
|
|||
|
|
### 目标
|
|||
|
|
发现爆款后自动复刻生成。
|
|||
|
|
|
|||
|
|
### 调用流程
|
|||
|
|
1. `delivery-connector-douyin` 发现爆款 → 事件入队
|
|||
|
|
2. `orchestration-service` 消费事件并判断规则
|
|||
|
|
3. `orchestration-service` → `agent-center` 触发复刻 Workflow
|
|||
|
|
4. 复刻内容写入 `content-center`
|
|||
|
|
5. 返回通知/状态
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 10. 智能客服(P1)
|
|||
|
|
|
|||
|
|
### 目标
|
|||
|
|
自动回复客户消息。
|
|||
|
|
|
|||
|
|
### 调用流程
|
|||
|
|
1. 渠道消息进入 → `gateway-bff`
|
|||
|
|
2. `gateway-bff` → `orchestration-service`
|
|||
|
|
3. `orchestration-service` 判断会话状态(自动/人工)
|
|||
|
|
4. 自动模式下 → `agent-center` 生成回复
|
|||
|
|
5. `orchestration-service` 发送回复(通过渠道或 H5)
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 11. 话术推荐引擎(P1)
|
|||
|
|
|
|||
|
|
### 目标
|
|||
|
|
为客服提供推荐话术。
|
|||
|
|
|
|||
|
|
### 调用流程
|
|||
|
|
1. 客服请求推荐 → `gateway-bff`
|
|||
|
|
2. `gateway-bff` → `orchestration-service`
|
|||
|
|
3. `orchestration-service` → `agent-center` 生成话术
|
|||
|
|
4. 返回推荐话术
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 12. 客户意向评分(P1)
|
|||
|
|
|
|||
|
|
### 目标
|
|||
|
|
基于行为给出意向等级。
|
|||
|
|
|
|||
|
|
### 调用流程
|
|||
|
|
1. 行为事件进入 → `orchestration-service`(轻量 CDP)
|
|||
|
|
2. 评分计算与更新
|
|||
|
|
3. 对外提供查询接口
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 13. 自动留资引导(P1)
|
|||
|
|
|
|||
|
|
### 目标
|
|||
|
|
自动引导客户留资。
|
|||
|
|
|
|||
|
|
### 调用流程
|
|||
|
|
1. `orchestration-service` 触发引导
|
|||
|
|
2. `agent-center` 生成引导话术
|
|||
|
|
3. 通过渠道发送
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 14. 人工接管(P1)
|
|||
|
|
|
|||
|
|
### 目标
|
|||
|
|
从机器人切换到人工。
|
|||
|
|
|
|||
|
|
### 调用流程
|
|||
|
|
1. 客服发起接管 → `gateway-bff`
|
|||
|
|
2. `gateway-bff` → `orchestration-service`
|
|||
|
|
3. `orchestration-service` 更新会话状态
|
|||
|
|
4. 通知 `agent-center` 停止自动回复
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 15. 客户旅程设计器(P1)
|
|||
|
|
|
|||
|
|
### 目标
|
|||
|
|
配置客户旅程流程。
|
|||
|
|
|
|||
|
|
### 调用流程
|
|||
|
|
1. 前端配置 → `gateway-bff`
|
|||
|
|
2. `gateway-bff` → `orchestration-service`
|
|||
|
|
3. `orchestration-service` 持久化旅程定义
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 16. 自动跟进任务(P1)
|
|||
|
|
|
|||
|
|
### 目标
|
|||
|
|
根据旅程状态自动创建跟进任务。
|
|||
|
|
|
|||
|
|
### 调用流程
|
|||
|
|
1. 旅程触发 → `orchestration-service`
|
|||
|
|
2. 创建跟进任务并通知
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 17. 成交素材库(P2)
|
|||
|
|
|
|||
|
|
### 目标
|
|||
|
|
为成交流程提供素材。
|
|||
|
|
|
|||
|
|
### 调用流程
|
|||
|
|
1. 素材管理 → `gateway-bff`
|
|||
|
|
2. `gateway-bff` → `content-center`
|
|||
|
|
3. `orchestration-service` 按权限调用
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 18. 数据复盘看板(P0)
|
|||
|
|
|
|||
|
|
### 目标
|
|||
|
|
综合展示内容与投放效果。
|
|||
|
|
|
|||
|
|
### 调用流程
|
|||
|
|
1. `orchestration-service` 汇总投放/内容/行为数据
|
|||
|
|
2. 前端查询 → `gateway-bff` → `orchestration-service`
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 统一交互原则
|
|||
|
|
- 入口统一通过 `gateway-bff`
|
|||
|
|
- 业务流程统一在 `orchestration-service`
|
|||
|
|
- 智能决策统一在 `agent-center`
|
|||
|
|
- 内容与素材统一在 `content-center`
|
|||
|
|
- 渠道接入统一在 `delivery-connector-douyin`
|