reply-reader 是 write-outreach playbook 中的步骤技能,用于处理外联回复。它读取营销人员粘贴或上传的回复内容、研究受众台账(research/audience/ledger.csv)、回复所对应的外联包(outreach/<D>-<slug>/pack.md)以及 ../write-outreach/references/replies-and-objections.md 参考文件。
主要能力:对每条回复,识别其类别(感兴趣、发送资料、提问、时机、使用竞品、价格、找错人、不感兴趣、如何得知、未出席、停止联系、愤怒、休假、退信),确定它回应的是哪次触达,并提取该人的关键原话(如异议、痛点短语、提及的竞品、日期)。然后按邮箱、个人资料链接、姓名加根域名的顺序与台账行匹配。未匹配的回复会原样返回,不会猜测到某一行;来自未知地址的停止、愤怒或退信会建立仅含 key_hash、原因和日期的抑制记录,保留原始地址需要营销人员确认。匹配行的 sequence_id 可指示回复属于哪个外联包。
状态设置:根据 replies-and-objections.md 中的表格,为匹配到的人员设置状态:已回复、会议、不合适、退订、勿联系、退信,并为时机类设置 recontact_after。停止、愤怒和退信属于永久抑制。
输出方式:单条回复时,交回用于起草回复;批量回复时,按类别、触达轮次和细分统计计数,供 reading-results.md 使用。值得保留的痛点短语会以请求行形式写入本包的 results-working.md(格式:Quote needed: for research-audience · <phrase, segment, date> · return to: outreach/<D>-<slug>/results-working.md),不含姓名或邮箱。未具名推荐也会以 Find needed: 行写入同一文件。
写入操作:通过 outcomes-ledger 技能(../outcomes-ledger/SKILL.md)写入台账,实体为 person,状态仅来自营销人员提供的回复,从不推断;同时写入类别计数。
规则:绝不根据推断标记任何人为已联系或已回复;绝不向停止或愤怒的回复起草推销内容;品牌大脑中不保存姓名、邮箱或回复文本,只保存计数和匿名化短语。
适用场景:外联营销活动中对回复进行分类、匹配线索、更新状态和统计结果。限制:依赖营销人员提供的回复和现有台账;未匹配回复不猜测;敏感操作需人工确认。