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之后,我对智能体在业务侧的定位越来越清晰:它不是一个炫技的聊天入口,而是一个能承担完整业务目标的决策执行体。触达这件事看似简单,但真正的难点落在策略合理性、系统稳定性和用户体验保护上。希望上面这些设计记录和踩坑经验,能给正在做类似方向的朋友提供一些参考。