
运营链路解决了用户进来后怎么接技术方案要解决用户怎么进来、进来时数据怎么带全。AI搜索流量的入口分散在各种内容里技术文章、问答平台、AI引用的资料页承接技术体系的核心是渠道活码。一、为什么静态二维码不够用最朴素的做法是所有文章放同一个微信二维码。这个方案有三个硬伤无法区分来源不知道用户从哪篇文章来、单账号有好友上限一个号加满后码就失效内容还在传播中、无法分配多个客服号时不能按规则分流。渠道活码解决这三个问题对外永远是同一个入口文章不用改对内由程序动态决定路由到哪个微信号并在用户添加时携带来源参数。二、活码路由的三种分配策略轮询分配新好友按顺序平均分给N个客服号适合客服能力均匀的团队。权重分配按客服承接能力配权重资深客服权重高适合能力差异大的团队。标签分配按来源内容的主题路由——技术类文章的流量给技术支持号商务类内容给销售号用户进来就找对人。三种策略可以组合先按标签路由到客服组组内再按权重分配具体客服。三、容量保护与自动切码每个微信号设置容量水位线如好友数达到4500进入预警、4800停止接新。路由选择时跳过已满账号全部满员时触发告警并自动切换到备用账号。容量保护必须实时——好友申请是异步处理的路由判断和实际通过之间有时间差用当前好友数待通过申请数作为预估占用避免最后几分钟超卖。四、来源参数透传——从扫码到建档不断链技术关键是参数链路完整活码入口生成时绑定渠道参数文章ID、内容主题、发布日期→ 用户扫码添加时参数进入申请记录 → 好友通过事件回调带出参数 → 程序按参数自动打标签建档。任何一环丢参数来源归因就断链。参数要冗余存储实时标签之外申请原始记录保留完整参数JSON。后续发现归因逻辑需要调整时可以基于原始记录重新计算不必依赖当时打的标签。活码技术要点对照能力解决的问题实现关键动态路由多客服号分配轮询/权重/标签策略容量保护账号加爆水位线预占计数参数透传来源归因断链申请记录携带原始JSON留存故障切换账号掉线健康检查备用号池活码系统实现class LiveCodeRouter: def __init__(self): self.accounts load_service_accounts() # 客服号池 self.warn_line 4500 self.full_line 4800 def route(self, channel_params): 返回本次应该展示/使用的微信号 # 第一级按内容主题选客服组 group self.pick_group(channel_params[topic]) # 第二级组内按权重选可用账号 candidates [] for acc in self.accounts.in_group(group): # 健康检查在线且未超容量 if not acc.online: continue projected acc.friend_count acc.pending_count if projected self.full_line: continue weight acc.weight * self.capacity_factor(projected) candidates.append((acc, weight)) if not candidates: alert(所有客服号容量已满或离线) return self.backup_account(group) return weighted_pick(candidates) def capacity_factor(self, projected): 越接近水位权重越低平滑削峰 if projected self.warn_line: return 1.0 return max(0.1, (self.full_line - projected) / (self.full_line - self.warn_line)) def pick_group(self, topic): TOPIC_GROUP {技术接入: tech_support, 商务合作: sales, 通用: general} return TOPIC_GROUP.get(topic, general) # 好友通过回调参数透传建档 app.post(/webhook) def webhook(): d request.json if d.get(eventType) friend_add: wxid d[fromUser] params d.get(channelParams, {}) # 活码绑定的参数 # 实时标签 add_tag(wxid, 来源, AI搜索) add_tag(wxid, 来源文章, params.get(article_id)) # 原始参数冗余留存供后续重新归因 db.save(friend_channel_raw, { wxid: wxid, raw_params: json.dumps(params, ensure_asciiFalse), assigned_to: params.get(account_wid), passed_at: now() }) return {code: 1000}落地建议活码系统先实现标签路由固定分配的最小版本不做动态权重也能解决80%问题容量水位和预占计数第二版补上大流量时才暴露超卖问题权重平滑削峰是精细化优化。参数原始JSON一定要留存——归因规则会随业务调整原始数据是唯一能重算的依据。个人微信API接口提供的好友申请事件、通过回调和账号信息查询能力是这套活码系统的数据基础接口细节可查阅Eyun开发文档。