渠道
从同一张图出发,触达一个人的四种方式
提醒走短信,因为人们几分钟内就会看。故事走电子邮件,因为它有空间。轻拍肩膀走推送。值得贴一张邮票的客户会收到打印并寄出的东西。一条消息用哪种渠道,是节点的属性——而不是你不得不购买、学习并维护的另一个工具的属性。
电子邮件
从你的文档渲染成电子邮件客户端真正想要的形态:表格、内联 CSS、为 Outlook 不用 flex 或 grid、深色模式安全的配色,以及自动生成的纯文本备选版本。
带 List-Unsubscribe-Post 的一键退订,正如 RFC 8058 以及如今各大收件箱服务商所要求的。发布时还有大小检查,因为 Gmail 在约 102 KB 处截断,而被截断的消息会把你的退订链接藏在没人看到的那部分底部。
SMS
给必须今天被读到的消息:明天的预约、周日截止的优惠。简短,而且几乎立刻被阅读——这正是它绝不能被滥用的原因。
发送前先对细分计数。GSM-7 给你 160 个字符;一个表情符号、一个弯引号或扩展表之外的波兰语变音符号,会把整条消息切换到 UCS-2,每段 70 个字符,你以为花一段的消息现在要花三段。你在发送前就能看到这个数字,而不是在账单上。STOP 及其等价指令在服务内部会被遵守,因为在大多数市场这是法律要求,而不是一个功能。
推送
带 VAPID 密钥和 RFC 8291 载荷加密的 Web Push,iOS 走 APNs,Android 走 FCM,对已连接的应用还有一条走套接字的应用内通道。
设备注册表为每个联系人、每个应用、每个端点保存一行,来自服务商的 410 或 404 会立即修剪该行。从不修剪的令牌会悄悄毒害你的送达率,并让之后的每一次测量都失准——这正是修剪比发送更重要的原因。
打印信件
同一份创意文档,通过打印 CSS 渲染成 PDF,写上地址并寄出。为了周年纪念、高价值客户、不读电子邮件的受众——也为了所有人都挤在收件箱里竞争、而你出现在门垫上的那一刻。
它是一个普通节点。同样的等待排在它前面,同样的目标检查会取消它,同样的同意账本决定你到底能不能发送它。
自带发送渠道
ClickSomo 刻意且永久地不运行邮件服务器。你连接一个发件身份:一个绑定到某种发送方式的地址。它要么是你自己的 SMTP 邮箱——包括你的主机已经提供的那种——要么是你已经在付费的服务商,比如 SendGrid。
一个项目可以容纳多个。一个用于事务性邮件的邮箱、一个用于批量发送的服务商,而漏斗节点会选择使用哪一个。每个发信身份都有各自的速率上限,因为小邮箱的上限很低,猛发只会导致账号被封停,而不仅仅是被限速。
系统有一条不可逾越的规则:批量流量绝不能从被标记为事务性的域名发出。如果某个域名在发送登录邮件和收据,就不能在那里创建批量发信身份。一次糟糕的营销活动——无论来自你还是别人——都不应能拖垮你自己的密码重置邮件。
由此带来的结果,也正是关键所在:没有打包的按条计费成本,因为根本没有可打包的东西。你的发信信誉只属于你自己,不会与陌生人混在一起。
- 1地址与主机主机、端口、凭据、TLS 模式,以及由你设定的速率上限。
- 2DNS 已检查你所需的 SPF、DKIM 和 DMARC 记录,随后进行验证——之后还会复查,因为一旦有人整理区域文件,记录就会悄悄变动。
- 3回信路径指向一个真实邮箱,用于接收、解析并归类退信通知。SMTP 没有 webhook;这正是小型发信方获得真正退信处理的方式。
- !已拒绝在被标记为事务性的域名上创建批量发信身份。现在只是一行策略,日后却是一场无法挽回的混乱。
你的地址你的信誉零加价

四种接入方式。消息会自行选择最合适的一种。
真正有用的部分
一套统一的投递事件词汇,无论消息由哪家服务商承载
每家服务商报告投递的方式都不同。SendGrid 通过签名的 JSON webhook 推送事件。普通 SMTP 账号则什么都不推送,其退信以写给人类阅读的电子邮件形式到达。两者都会在上游看到之前被归一化为同一套十一种事件。
- 1已排隊 · 已傳送 · 已送達 · 已延遲消息的进展,用每家服务商上含义都一致的词语描述。
- 2open · click点击事件附带 URL。机器人流量在报告中单独区分,而不是被隐藏。
- 3軟退信 · 硬退信 · 投訴硬退信和投诉都会写入抑制名单,而且是永久性的。
- 4unsubscribe · failed退订请求会在所有地方同时生效,包括发送服务内部。
- i为什么这很重要更换服务商不会改变上游的任何东西——报表不会变,细分不会变,漏斗条件也不会变。服务商的“方言”止步于门口。
短信和推送使用同样的事件
发送出错时会发生什么
重试采用指数退避,最终进入死信队列,而不是无声无息。服务商返回 4xx 会重试;而表示消息本身不可接受的 5xx 则不会,因为无限重试正是账号被封停的原因。
抑制名单不仅在系统内生效,也在发送服务内部强制执行,因此更换服务商无法让你两年前抑制的地址复活。此外,每个发信身份都有并发上限,大型营销活动会针对小邮箱自行调整节奏,而不是在最初三十秒内将其压垮。
刻意不做的部分:不自建邮件传输代理,不提供专用 IP 池,不做预热调度器,不做反馈环注册。这些是实实在在的工作,理应由发信信誉承担方负责——你的服务商,或你自己的邮箱。在这里实现它们,就意味着把你的发送与陌生人混在一起,而这正是本设计拒绝做的事。