线索池看板
统一线索池 + 去重合并 + 规则打分晋级。MVP 版,统计为末次/计数口径,多触点归因见 M3。
| ID | 姓名 | 邮箱 | 手机 | 公司 | 来源 | 打分 | 状态 | 触点 | 授权 | 更新时间 | 操作 |
| 加载中… |
发送通道状态 (M2.1:email/sms 真实发送,dry_run 仅渲染+签名)
加载中…
激活 live(真实发送)操作步骤
- 复制
config/outreach.example.json 为 config/outreach.json(不入库),填入 SMTP/DKIM 与阿里云短信密钥。
- 用环境变量切 live(推荐,避免提交含密钥文件):
OUTREACH_MODE=live node server/server.js
- 后台点「发送管线自测」先对单地址验证投递与 DKIM 通过。
- 执行触达任务时,live 模式会要求 confirm=true 才真实发送;未确认仅做 dry_run 预览,绝不误发。
- SMTP/DKIM/短信密钥缺失时,live 也自动 blocked,绝不静默成功。
渠道成本配置 (M3.1:单位成本影响 ROI,请填真实账单/CPL)
加载中…
转化与 ROI 归因 (M3:time-decay 时间衰减多触点归因,半衰期 7 天)
加载中…
SEM 真实点击成本回传 (M5:平台按 gclid 回传点击成本,计入 ROI,替代示例单位成本)
加载中…
SEM 平台 Webhook 接入 (M6:Google Ads / 巨量引擎 / 腾讯广告 回传直接喂给 ROI)
加载中…
投递回执闭环 (M9:真实投递登记 message_id,退信/投诉/一键退订按 message_id 关联并冻结)
加载中…
生产接入说明
- 真实发送后系统登记
message_id → lead_id(见 /api/delivery),这是回执闭环的关联键。
- 退信:
POST /api/webhooks/bounce,支持原生 / SES / SendGrid / 阿里云三种格式,可按 message_id 直接定位线索。
- 投诉:
POST /api/webhooks/complaint,归一为 type=complaint,等同冻结(并标记 email_complained)。
- 一键退订(RFC 8058):邮箱服务商在邮件
List-Unsubscribe 头 URL 上 POST List-Unsubscribe=One-Click → POST /api/webhooks/list-unsubscribe?lead_id=...,无需签名,安全幂等冻结。
- 以上任一命中都会即时冻结该线索全部待发触达(M8),且 runTask 二次闸门类同。
触达任务队列 (email/sms 走真实发送通道;phone 为人工任务)