19 lines
965 B
Markdown
19 lines
965 B
Markdown
# Phase 5:会话入库 + 后台可看
|
||
|
||
## 新增内容
|
||
|
||
- **回调入库**:WeCom POST 回调解析到客户消息后,`get_or_create_session` + `add_message`(user/assistant)写入 DB。
|
||
- **会话列表**:`GET /api/sessions` 从 `chat_sessions` 表读取,需 Bearer token。
|
||
- **消息列表**:`GET /api/sessions/{session_id}/messages` 从 `messages` 表读取,需 Bearer token。
|
||
|
||
## 验证
|
||
|
||
1. 配置好 WeCom 回调 URL、Token、EncodingAESKey,并确保回调可访问(公网或 ngrok)。
|
||
2. 在企微侧给应用发一条文本消息,触发 POST 回调。
|
||
3. 管理后台登录后打开「会话列表」,应出现一条会话;点「查看消息」应看到用户消息与机器人 echo 回复。
|
||
|
||
## 关键点
|
||
|
||
- 外部客户仅使用 public 知识;回调中只存消息内容与 external_user_id,不落内部配置。
|
||
- 会话以 `external_user_id`(企微 FromUserName)唯一,同一客户多条消息归同一会话。
|