name: qiwei-group-management
本 skill 负责群的发现、识别、确认和回调接入:
不要在这里重新实现登录、订阅、通用 API 检索流程。遇到未登录、订阅不足、token 缺失时,转用已有工具:
qiwei_login_statusqiwei_login_startqiwei_subscription_statusqiwei_subscribeqiwei_api_searchqiwei_api_doc业务工具必须符合 mcp/catalog/qiwei-endpoints.json:
/room/getRoomList;/session/getSessionPage,sessionType=1 表示群;/room/batchGetRoomDetail;fromRoomId 和 msgUniqueIdentifier;{ "uid": "...", "method": "...", "params": {...} };Authorization: Bearer <Fmode token>;guid 必须来自已登录设备。先询问用户:"您要识别的客户群,是您自己创建的吗?"
qiwei_sync_external_groups,scope: "self"(仅扫描 /room/getRoomList)。qiwei_sync_external_groups,scope: "all",同时扫描自建群与最近会话群。示例(用户不确定是否自建):
{
"guid": "<已登录设备 guid>",
"scope": "all",
"maxPages": 50,
"autoClassify": true,
"matchMode": "threshold",
"threshold": 2
}
结果写入:
outputs/groups/2026-07-15/142030-sync-external-groups/rooms-<timestamp>.jsonoutputs/groups/rooms-latest.jsonoutputs/groups/group-scan-manifest.json群记录包含:
source / sources:群来自哪个目录来源(roomList、session;详情补全记录为 roomDetail)roomExtType:0=内部群,2=外部群reviewStatus:IMPORTED / SUGGESTED / AUTO_CONFIRMEDconfidence:置信度reason:识别原因matchedKeywords:命中关键词{
"status": "AUTO_CONFIRMED"
}
返回最近一次同步的群,每个群附带:
reviewStatus: IMPORTED / SUGGESTED / AUTO_CONFIRMED / CONFIRMED / REJECTEDreason: 识别原因matchedKeywords: 命中关键词也可调用 qiwei_analyze_group_members 对指定 roomId 做更详细的群详情分析:
{
"guid": "<已登录设备 guid>",
"roomIds": ["r-1", "r-2"],
"updateSnapshot": true
}
对最近一次同步列表中的 roomId 确认:
{
"roomId": "r-1",
"externalUserId": "wx-u-1",
"customerName": "张三"
}
映射写入 outputs/groups/confirmed-mapping.json。
如需拒绝:
{
"roomId": "r-2",
"reason": "内部通知群"
}
写入 outputs/groups/rejected-mapping.json。
如需添加同步列表之外的群,使用 qiwei_add_external_group:
{
"roomId": "r-99",
"roomName": "李四服务群",
"externalUserId": "wx-u-2"
}
当自动分类效果不佳时,调优关键词:
{
"keywords": ["客户群", "服务群", "售后群", "VIP群"],
"highConfidenceTerms": ["客户群", "服务群"],
"matchMode": "threshold",
"threshold": 2
}
配置持久化到 outputs/groups/customer-keywords.json,会立即影响后续 qiwei_sync_external_groups 和 qiwei_list_external_groups 的分类结果。
群确认后无需执行消息同步。公网 Relay 会把带 fromRoomId 的新消息交给回调处理器;处理器仅接收已确认或已导入的客户群,按 msgUniqueIdentifier 去重,并写入 outputs/messages/rooms/<roomId>/。未知群不会进入客户运营和 Agent 流程。
IMPORTED:已扫描但未命中关键词SUGGESTED:低置信候选,建议人工确认AUTO_CONFIRMED:自动命中关键词或高置信度词CONFIRMED:经纪人手动确认REJECTED:经纪人手动拒绝原 Qiwei 项目中的 ExternalGroup SQLite 表、群状态机和关键词识别逻辑改为文件化:
outputs/groups/rooms-*.jsonoutputs/groups/rooms-latest.jsonoutputs/groups/confirmed-mapping.jsonoutputs/groups/rejected-mapping.jsonoutputs/groups/customer-keywords.jsonoutputs/groups/group-scan-manifest.jsonoutputs/messages/rooms/<roomId>/MCP 工具:
qiwei_sync_external_groupsqiwei_list_external_groupsqiwei_analyze_group_membersqiwei_confirm_external_groupqiwei_add_external_groupqiwei_reject_external_groupqiwei_configure_group_keywords