频道消息怎么进来
一条外部消息要过去重、门禁、认主、绑定上下文四步才交给引擎。
一条外部消息进入 Klaus 要过这几步:
- 去重:平台重复投递的同一条消息直接丢弃,连「收到」都不记,否则日志会显示根本没发生过的流量。
- 门禁:按私聊/群聊策略、白名单、群里是否被 @ 判断要不要处理。被挡掉的消息对发送者是静默的,不会回一句「你没权限」。
- 认主:某个平台上第一个私聊你的账号被记为主人,只记一次。桌面端无法自己知道你在每个 IM 上的身份,所以以首次私聊为准。
- 绑定上下文:把频道、账号、来源会话、目标会话、私聊还是群聊记进这次会话,任务和工具因此知道该把结果发回哪。
- 交给引擎处理,回复沿原路发回该平台。