
Agent-Reach是什么为什么我做了一套智能体触达系统先说结论Agent-Reach是一套面向业务侧的智能体触达系统简单来说就是让AI不再只做个“聊天机器人”而是成为一条能自主规划、决策和执行客户触达的完整业务链路。它的核心目标是把大模型的语义理解能力跟真实业务动作结合起来——什么时候发、发给谁、走哪个渠道、说什么话、用户回复之后怎么办全部由智能体接管并复盘。我最早接触这个概念是因为业务上的一个实际痛点运营同学每天在重复做“圈人、写文案、发消息、看数据”这套流程。规则触发、定时群发这些老工具倒也不是不能用但每一次活动策略调整都要人肉改配置、试文案、盯回流效率低得让人头皮发麻。后来我开始尝试把Agent塞进这条链路里验证下来发现它真正解决的不只是“自动发消息”这一步而是把整条触达流程从静态规则变成了动态策略并且让系统根据反馈实时修正自己的行为。这篇内容适合谁如果你是做用户运营、私域增长或者自建触达中台的技术同学建议仔细看即使你目前只是在做客服机器人的简单意图判断这套思路也能帮你梳理清楚Agent在业务侧到底该承担什么角色。我会从设计思路、核心模块、实测调参、踩坑经验几个维度尽量把Agent-Reach的完整面貌还原出来。1. 为什么要从规则触达走向智能体触达1.1 传统触达模式的最大困境传统触达链路一般长这样运营确定人群包导进制式筛选条件圈出用户列表上传文案设定下发时间然后等数据回流。整个过程里系统只执行“发”这个动作用户一旦在消息里回了句“不太感兴趣”或者“那换成另一个套餐呢”系统就哑火了后续还得人工介入。更麻烦的是人群圈选。“最近30天活跃但未复购、客单价在300以上”这种条件在CDP里写一版规则能跑但用户行为随时在变规则却不会自动生长。做运营的同学应该有体会一套规则越做越复杂最后改一个字段都怕炸连初始化逻辑都变得像考古现场。Agent-Reach的目的就是把这条固定管道改造成一张动态网络让系统自己判断每个用户在当下场景里是否值得触达自己组织对话和转化策略并且在执行完一次触达后根据用户反馈动态调整下一轮动作。本质上是从“规则执行器”升级到“策略决策器”。1.2 为什么用Agent而不是继续堆规则我的判断是规则适合确定性的场景Agent适合不确定性的场景。后者有个典型特征——输入维度多、判断边界模糊、需要根据上下文做连续决策。举个例子用户A和用户B都在昨天访问了某款产品但A是会员临近到期B是刚注册的新客两个人对同一款产品的兴趣和可触达方式完全不同。规则也能区分但每多一种用户类型就需要加一版分支Agent则不需要它会把现有上下文直接压缩成决策空间由大模型生成动作序列。另一个理由是复盘成本。传统触达的复盘看的是PV、UV、转化率这些结果指标但你根本说不清“为什么给这个人发了这条内容”。Agent-Reach在决策时会保留触达理由、策略来源、上下文标签集每次执行后的归因分析可以精确到具体决策节点。这一点在做高客单价业务的精细运营时非常有价值。1.3 Agent-Reach的定位与边界需要明确的是Agent-Reach不是要取代现有的消息触达通道比如短信网关、Push通道、客服IM这些底层渠道仍然照用它接管的是触达的“策略大脑”。换句话说Agent负责思考渠道层负责执行数据层负责回流反馈。边界也很重要。我自己在做的过程中一直提醒自己不要让Agent直接操作生产环境的用户资产。所以Agent-Reach在架构上把决策和动作做了分离Agent只产出结构化意图和动作参数真正执行圈人、发券、扣减预算这类操作仍需经过权限校验。宁可多设计一道审批也不要让AI在没人看的情况下直接动账。2. Agent-Reach核心架构与链路设计2.1 整体分层接入、决策、执行、数据Agent-Reach在架构上我分成四层各层职责分开避免大模型能力跟业务逻辑糊在一起。第一层是接入层负责把各类触达任务接进来包括活动策略、运营任务、系统事件触发器。这层看起来简单但要做统一的任务模型抽象。不管哪个业务方提需求最后都会落成一组标准字段人群条件、渠道偏好、内容素材、时间约束、频控上限、目标动作。第二层是决策层这也是Agent的核心。上层任务进入后由Agent编排拆解先判断目标用户群需要什么信息再根据上下文生成触达方案。决策层里关键组件是模型路由器和策略插件模型路由决定当前任务走哪种模型能力策略插件则负责注入业务约束比如“高价值VIP用户不能超过每日两条”“晚上九点后不主动触达”这类规则。第三层是执行层负责把Agent生成的动作翻译成渠道可识别的请求。这里有渠道适配器发送短信、Push、IM卡片、站内信的统一协议转换、频控令牌桶、以及回执解析模块。执行层除了发得出消息更重要的是消化渠道返回的结果把“已送达”“已读”“点击”“回复关键词”这些状态统一翻译成Agent能理解的事件。第四层是数据层持久化任务快照、Agent决策日志、触达回执、转化数据。这一层最关键的表是decision_log每一条Agent决策都会记录当时的上下文标签、模型版本、Prompt版本、决策动作和置信度方便回溯。2.2 统一消息模型与触达渠道协调多渠道触达最大的痛点是每个渠道有自己的格式、字段和限流规则。短信平台和App Push的回执形态完全不一样后者还分厂商通道。如果每次接一个渠道就写一套逻辑后续任何一个改动都容易牵一发动全身。Agent-Reach的做法是定义一个全局的触达事件模型包含消息主键、用户ID、渠道类型、消息模板ID、变量参数、计划执行时间、优先级、幂等键等字段。Agent决策完成后输出这个模型渠道适配器负责跟具体平台接口对接回执也统一归一化后写入事件总线。接口对接的业务代码可以很无趣但协议统一带来的收益非常明显新增一个触达渠道基本只需要实现一个几十行的适配器。2.3 关于频控和安全机制的一个必要说明安全不是上线后才考虑的Agent-Reach在设计阶段就把频控、白名单、灰度开关放在了决策层和执行层之间。所有下发动作先经过频控判断超限则自动转人工审批或延后队列。这是为了兜底Agent决策过热的情况比如某次大模型对特征的判断出了偏差把同一用户圈进了三个高优任务里。这套机制单独说一句任何智能体驱动的线上动作都必须有“熔断”能力。我曾经在一次联调中碰到Agent对某个标签的解读过于激进差点在十分钟内向同一批用户连发三条不同模板的消息。从那次以后频控和服务端双保险成了Agent-Reach的默认配置。3. 核心模块实现从意图识别到触达策略3.1 动态触达计划引擎Agent-Reach的触达不是一次性下发完就结束它是一个多阶段的计划流程。这个引擎的核心数据模型是触达计划Plan包含多个有序阶段Stage每个阶段有自己的目标、人群、条件和渠道偏好。系统启动时会初始化一个计划或者由运营手动提交一个“探索型计划”让Agent自动生成。运行过程中每个阶段结束后引擎会根据该阶段的转化表现和用户反馈动态决定下一阶段是否执行、调整人群范围或者换渠道。这实际是在跑一个有限的PID式反馈回路只是调节因子由大模型生成。这里给一个实例。某活动的新客转化计划初始阶段Agent筛选出近7天访问过落地页但没有完成首购的用户优先用App Push推送首购权益24小时后如果用户没有发生任何互动行为引擎进入第二阶段换短信渠道并附加一个时效性文案。如果用户点了链接但没下单Shipment则进入第三阶段由客服IM的Agent发起一次一对一答疑。整个过程不需要人工干预每个阶段的切换条件、动作参数和渠道路由都由计划引擎按逻辑判断自行控制。3.2 大模型Agent的任务编排与决策过程Agent的任务编排我采用了两级结构计划级和动作级。计划级由大型模型对目标任务做拆分生成阶段序列动作级则由更小、更快的模型或规则引擎负责对单个动作做最终确认。这也是我在多轮实测后坚持下来的设计依赖一个固定输出格式的动作调度器而不是每次都让大模型做全部决策能显著降低延迟和不确定性。再展开说下动作级确认的过程。比如计划引擎生成了一个“给最近一次加购但未支付的新客发送一张限时券”的决策动作级模块会把上下文组装成确认Prompt要求模型输出一个结构化JSON包含是否执行、券类型、券面额、消息模板ID、下发渠道、过期时间。这个JSON会经过JSON Schema校验和字段合法性校验全部通过才交给执行层。这里有个细节值得提及Prompt工程在Agent-Reach里不是写一段华丽的提示词而是要严格约束输出格式并且做两层校验。一次格式错误的模型输出可能导致整个执行链路卡死我在开发过程中把这类情况全部纳入了自动重试机制。3.3 渠道适配与回执解析的落地细节渠道适配器做两件事把统一触达事件翻译成渠道请求把渠道回执归一化为主事件。以短信为例发送网关返回的是运营商级别状态码比如DELIVRD代表成功EXPIRED代表用户关机或不在服务区。这些原始状态码必须翻译成Agent能理解的状态集合例如可触达、低意愿、不可触达、已屏蔽、已投诉。翻译规则要支持渠道维度的映射表并且需要定期校验因为渠道平台的状态码偶尔会调整。回执解析最重要的是时效和去重。用户短时间内点击同一链接会产生多次回执如果都当成独立事件喂给Agent容易造成决策抖动。我在回执总线上接了一层滑动窗口去重窗口内同一用户同一消息模板的重复回执只保留首个并附带去重标记。4. 实测效果与关键调参记录4.1 意图识别和转化判断的置信度阈值Agent-Reach里有大量判断环节依赖模型输出置信度比如“这个用户是否适合当前触达”“这条文案是否会引起反感”。刚开始我把置信度阈值设在0.75结果是大量潜在触达机会被过滤掉整体触达量减少了将近四成但转化率反而没明显提升。逐步降到0.6之后触达量和转化率才趋于合理。这个现象说明置信度阈值不是越高越好需要结合业务边际成本来判断。低价值、高频的触达容忍一点误判高价值、严肃的渠道则要求更高阈值。我把阈值配置做成了可动态调整的开关不同触达计划独立配置实测下来比一个全局固定值效果好很多。4.2 并发限流与优雅降级Agent-Reach在触达高峰期容易撞上渠道端的限流限制。尤其是短信渠道平时几百条的调用带宽在活动开始时可能翻几倍网关侧会直接拒绝超额请求。为应对这个Agent-Reach在触发执行前先跟频控中心确认余量如果当前渠道余量不足就直接切换备选渠道或在计划阶段自动错峰。这套逻辑在计划生成阶段就参与了策略生成不是等到发送报错才降级。这里还涉及到一个体验优化对高优用户的触达如果遇到渠道限流系统不会等待重试而是自动选择一个到达率稍低但限流较宽松的渠道。实测中触达损耗明显下降用户投诉率也没有上升。4.3 时间窗与频控策略的实践经验时间窗策略一开始做得很粗只在全局配置里规定了早上九点到晚上九点。但实测发现有些人群在深夜阅读率反而更高比如程序员和夜班人群。后来我把时间窗改成人群级别的属性从用户行为数据里提取活跃时段分布由Agent在触达计划里自动选择最优时间点。结果短信渠道的已读率提升了约18%而退订率没有明显变化。频控策略则需要处理多任务重叠的问题。一个用户可能同时命中活动A和活动B的计划如果两个Agent各自发送用户一天收三条消息体验就会变差。Agent-Reach在决策层内置了全局频控累计器每次动作生成前先扣减频控额度不够就自动排斥低优先级任务确保用户侧的触达频次稳定。5. 常见问题与排查技巧实录5.1 智能体触达全流程问题速查表问题现象可能原因排查思路Agent决策迟迟不产出或超时Prompt过长导致模型响应变慢或下游依赖接口超时拆分Prompt上下文改为多级决策给模型调用加超时熔断消息已发送但用户侧收不到渠道适配器状态码映射错误或频控被误触发先查回执状态码再看频控判定日志同一个人收到多条重复模板回执去重失效或计划阶段出现重复圈人检查滑动窗口去重机制和人群包更新逻辑Agent突然生成风险类文案大模型受上下文误导或Prompt未做输出限制增加内容安全过滤层强制模型按模板库输出部分用户转化数据迟迟不回传数据层没收到回执或事件总线消费堆积查看消息队列积压情况确认回执解析任务是否正常5.2 三个实际踩过的坑第一个坑是Agent同时调多个下游接口时某个接口超时会导致整个决策链路卡住。我早期没有给每个下游调用设独立的超时时间一个平台方接口慢了三秒整个Agent决策就跟着慢了三秒结果消息错过最优下发窗口。后来统一改成并行调用为主、超时兜底降级的模式整个决策延迟比以前缩短了约六成。第二个坑是模型输出格式不可控。即便Prompt里写了“必须输出JSON”大模型偶尔还会在JSON前后加一句解释性文字JSON解析器直接抛异常。后来我加了一个轻量的格式修复模块专门负责抽取代码块和首尾括号内的有效JSON解析成功率才从94%拉到了99.5%以上。第三个坑是测试环境跟生产环境的用户标签口径不一致。测试时Agent的行为很理想一上生产就开始错误圈人。排查半天发现是测试环境用了旧版本的画像标签表字段含义跟生产有出入。从这以后Agent-Reach的每次灰度上线前都先做标签血缘校验保证生产决策用的特征集跟联调时一致。5.3 Agent-Reach后续还可以加什么我觉得最值得做的是让Agent具备更强的自学习能力不再依赖人工调阈值和优化Prompt。目前Agent-Reach已经积累了大量决策日志和对应结果完全可以利用这些数据做离线训练让决策模型更贴合业务的实际转化规律。这也是我下一步准备推进的方向。另一个可以扩展的方向是更细粒度的人群理解。现在Agent对用户的理解还停留在标签组合层面下一步准备接入序列行为模型让Agent能看到用户在触达前的完整行为轨迹从而生成更贴近用户当前意图的触达策略。另外目前在做的多模态触达也有一点进展图文、短视频素材的生成已经接入进来了但距离真正的自动化分发还有一个阶段。核心卡点还是质检自动化生成素材需要经过更严格的审核机制才能直接触达用户这块不能省。最后说句实在话做完这套Agent-Reach之后我对智能体在业务侧的定位越来越清晰它不是一个炫技的聊天入口而是一个能承担完整业务目标的决策执行体。触达这件事看似简单但真正的难点落在策略合理性、系统稳定性和用户体验保护上。希望上面这些设计记录和踩坑经验能给正在做类似方向的朋友提供一些参考。