如何给客户群发短信(SMS 群发)

用一条短信触达整份客户名单,可以在 Octo 的聊天里发,也可以在营销活动编辑器里做:短信内容和它的条数、发给谁、发出去之前要花多少钱,以及事后活动页会告诉你什么。

更新于

一家洗车店通过 Octo 把“周末特惠”发给 1,240 位常客:分段计数、会让费用翻倍的表情符号、按“发送”前的人数和费用、短信送达,以及 AI 智能体回答回复短信的顾客。

Bayside Express Car Wash 几乎每个周末都给客户发短信:本周末任何洗车立减 $5,或者 Unlimited Wash Club:首月 $19.99。一条消息,除了名字 人人都一样,发给一份 1,240 人的名单。在 Omni Octo 里,这就是一场 SMS 营销活动。本页带着你把一场活动从空白草稿走到报告。

你有两种搭法。两条路通向同一个地方,而且在你确认确切的数量和费用之前,哪条路 都不会发出任何东西:

  • 问 Octo。在聊天里描述这次发送。Octo 会起草活动,并给你看一张确认卡片。
  • 用编辑器。/campaigns → 新建营销活动 → SMS / MMS,然后自己 填写各部分。

第一次发送之前

有三件事必须到位。缺一件,就是第一次活动启动不了的常见原因。

  • 一个能发短信的号码。文本活动从 /phone-numbers 下状态为 已获准发送 的号码发出。标记为 注册审核中 的号码还不能发活动。 美国运营商审核通常要 1–3 周。本系列里另一篇指南讲怎么拿到能发短信的号码, 走 10DLC 报备,或者自带你自己的 Twilio 号码。
  • 有手机号的联系人。放在 /contacts 里作为保存的名单;如果受众是一条 规则(“过去 90 天里洗过车”)而不是一份固定名单,就作为 /segments 里的 一个分群。
  • 额度。如果从试用号码发送、或者想发一条测试短信,还要有一张绑定的卡。

从 Octo 开始

打开 /showroom 的 展示厅。它也在命令面板(Cmd+K)里。选择 短信, 「一次给所有客户发短信,客户回复的内容由你的智能体来回答」。第一张卡片是 给客户名单群发促销短信:

一条消息发给一个名单。发出前就能看到费用,回复会进入会话。

展示厅里的“短信”栏目:标题下写着“一次给所有客户发短信,客户回复的内容由你的智能体来回答。”,下面并排三张卡片。第一张“给客户名单群发促销短信”展示了一个周末促销示例(收件人 1,240,每条短信的分段数 1,预计费用 2,480 额度,已退订,已跳过 18),还有“填进我的消息框”按钮和“需要先完成:获取能发短信的号码”。
栏目里的第一张卡片。工作区还没有能发短信的号码,所以每张卡片都带着“需要先完成”链接。

按下 填进我的消息框。这会把一句话写进 Octo 的消息框,然后停在那里。在你 自己发送之前,什么都不会交给 Octo:

给我的客户名单发一条关于本周末促销的短信,发出去之前把费用给我看一眼。

先把它改成你真正的意思,再发出去。Bayside 的话是:

给 Weekend Regulars 名单发短信:“Hi {{first_name|there}}, $5 off any wash at Bayside Express this weekend, Sat-Sun. Show this text at the pay station. Reply STOP to opt out.” 发出去之前把费用给我看一眼。

如果工作区缺了卡片需要的某样东西,按钮旁边会出现一个 需要先完成: 链接。 发短信的话通常是 获取能发短信的号码,它会打开 /phone-numbers。你仍然 可以把那句话放进输入框,让 Octo 带你走完。

Octo 创建的是一个普通的 草稿 活动。它会出现在 /campaigns,你随时可以在 下面的编辑器里打开它。要发送时,Octo 会在一张卡片上问你,见向 Octo 确认。

从编辑器开始

去 /campaigns,按下 新建营销活动,选 SMS / MMS:「通过 SMS 或 MMS 发送文本消息」。你会落在一个 /campaigns/draft/<id> 的草稿上,边打字边自动 保存。

一场文本活动有五个部分:

名称 → 消息 → 发件人 → 收件人 → 排期

消息在最前面,就在名字下方。没有高级部分:短信什么时候可以发出,在 排期里设置;发多快,由你的号码决定。

想从一条用过的消息开始,去 /campaigns/templates,在一条文本模板上按 使用,或者在消息部分里按 使用已保存的模板。

消息

把短信打进 消息文本。下面的标尺随你打字而变化。

条数(segments)。短信按 条(segment)计费。一条朴素的消息能在一条里装下 160 个字符。更长的会被拆成 153 字符一段。标尺显示条数、已用字符数占各条容量的 多少,以及当前这条还剩多少。

短信营销活动的“消息”部分:Bayside 的周末短信,里面有名字变量;标尺显示“1 个分段 · 125 / 160 个字符 · GSM”;“跟踪链接点击”未勾选。右侧是以 Emily Li 的身份预览的手机界面,以及估算:“将以 SMS 形式发送给 1,240 人,≈ 2,480 额度(每分段 2 额度)”。
标尺和估算会随输入变化。这条短信放得进一个分段,1,240 人大约 2,480 额度。

Unicode。一个 emoji,或者任何一个基本 SMS 字母表之外的字符,都会把整条消息 切到 Unicode,编辑器会告诉你:

Unicode:每个分段最多 70 个字符,而不是 160 个。

它会点名是哪些字符引起的,并给你一个一键修复:移除表情符号、替换重音符号、替换标点符号 或 保持不变。加一个 🚗 之后,Bayside 的 消息从 1 条变成 2 条。这让 1,240 人的费用翻倍,横幅会直说:去掉表情符号后,此消息可容纳在 1 个分段内。

同一条短信,在 weekend 后面加了一个汽车表情。标尺显示“2 个分段 · 127 / 134 个字符 · Unicode”,黄色提示写着“Unicode:每个分段最多 70 个字符,而不是 160 个。”,原因是那个汽车表情,并说明去掉表情符号后可容纳在 1 个分段内,后面是“移除表情符号”和“保持不变”两个链接。
一个表情就让一个分段的短信变成两个。提示会指出是哪个字符,并给出修正办法。

个性化。按 + 变量 插入一个字段:名字、姓氏、 全名、邮箱、电话、某个自定义联系人字段,或者一个 营销活动常量…(一个值,对所有人生效)。在短信里,变量长这样:

Hi {{first_name|there}}, $5 off any wash at Bayside Express this weekend.

| 后面的部分是兜底值。没有名的联系人会收到 “Hi there”。消息下方的 变量 表按字段设置它:取值来源、为空时使用,以及一个像 「1,240 人中有 38 人会收到“there”」 这样的计数。一个既没值也没兜底的变量不会空着发出去。 那个人会被 已跳过,表格会先警告你:「N 人没有值,将被跳过」。

“变量”表格,只有一行:first_name 变量的取值来源是“联系人 · 名字”,为空时使用 there,收件人一栏写着“1,240 人中有 38 人会收到“there””。
备用值按变量设置,表格会算出有多少人会收到它。

以真人视角预览。以 … 的身份预览 会逐个走过真实的收件人,让你带着他们的名字 读这条消息。预览下方,所有收件人合计 给出条数范围。一个很长的名字或带重音的 名字,可能让一个人的短信比别人长。

图片或视频(MMS)。+ 图片或视频 可以附一张最大 5 MB 的 JPEG、PNG 或 GIF,或一段最大 50 MB 的视频(MP4、MOV 或 WebM,大约 10 秒以内)。这时活动 以 MMS 发送:一条最多 1,600 字符的消息,按条计价而不是按消息计价。两个限制:

  • 「图片和视频仅发送到 +1 号码(美国、加拿大、波多黎各及其他 +1 地区)。」 受众里的其他人都会被跳过,编辑器会数出有多少人。
  • 对很长的短信,MMS 反而可能更便宜。是这种情况时,估算会直说:「这种长度用 MMS 更便宜」。
“附件”卡片:weekend-special.jpg · 118 KB · JPEG,带一张干净汽车的缩略图;说明“按 MMS 发送:1 条消息,每条 4 额度,替代按分段计费的 SMS。”,并提示图片和视频仅发送到 +1 号码(美国、加拿大、波多黎各及其他 +1 地区),右侧有“移除”链接。
附上图片后,营销活动按 MMS 发送,按条计费,而且只发给 +1 号码。

链接追踪。跟踪链接点击 把链接变成短链接,报告就能显示谁点了。默认 关闭。本系列第三篇指南会详细讲它。

不会有任何东西替你自动加进短信。想在消息里放 “Reply STOP to opt out”,就自己 打。不管写不写,STOP 都生效(见 STOP、START 与同一条短信的重复 发送)。

想下次接着用这条消息,就把它存成模板。它会出现在 /campaigns/templates,作为 一条文本模板。

发件方

选择短信从哪个号码发出。每个号码会显示它的短信状态。只有 已获准发送 的号码能启动活动,未通过报备的号码会把你链接到它的报备。

目前,活动只能从 Twilio 号码发送。工作区里的 Telnyx 或 Vonage 号码会被拒绝, 提示 「目前营销活动只能使用 Twilio 号码发送」。

用一个你的客户认得出的号码。回复会回到发出短信的那个号码。

收件人

选一种来源:

来源什么时候用
已保存的列表名单已经在 /contacts 里(Bayside 的 Weekend Regulars)
分群受众是一条规则,存在 /segments 里
按标签带一个或多个标签的所有人
CSV 上传名单是从你的收银系统里导出来的
快速添加行你在敲三个号码做测试
智能输入你更愿意描述受众,而不是亲手搭它

一场文本活动只有一个来源。选另一个会替换掉第一个,并有一条提示说替换掉的是 哪个。

排期

默认是 立即发送:「点击“启动”后营销活动会立即发送」 想改到周六早上发,就 选 排期,设一个开始日期、可选的时间窗口、允许的星期和时区。

这个窗口就是你的 发送时段。窗口之外,活动会等待、什么都不发,窗口开了再继续。 如果你设了结束日期而且它过了,还没收到短信的人会被跳过(发送计划已结束)。 他们不会晚一点才收到。

审阅并发送

按下 启动 →。文本活动会打开 审核并发送。里面的数字来自那一刻对真实 受众的一次清点,不是编辑器的估算:

部分显示什么
发送对象1,240 人,然后是所有会被跳过的人及原因:18 个已退订、无效号码、重复、某变量没有值的人,MMS 则还有没有 +1 号码的人。下载跳过列表 给你这份名单。
他们将收到的内容消息本身,以及每条短信的条数。
费用与时间额度总数,以及按你号码的发送速率大概要多久。
选项见下。
“审核并发送”窗口。发送对象:1,240 人 · 18 个已跳过:18 个已退订,以及“下载跳过列表”。他们将收到的内容:Emily Li 会收到的短信,1 个分段/条,并提示 38 人的 first_name 为空,将使用“there”。费用与时间:≈ 1,240 个分段,2,480 额度,约需 5 分钟,由 +1 415 555 0142 发送。选项:“将每条短信添加到会话”(未勾选:超过 1,000 条的发送默认关闭)、“消费达到以下额度时停止 … 额度”、“先向我发送测试”。按钮是“返回”和“发送给 1,240 人”。
每个数字都按当时的受众重新统计,按钮上写着确切的人数。

费用。用 Omni Octo 的号码发美国或加拿大,一条短信 每条(segment)2 个额度,一条图片消息 每条 4 个额度。其他国家更贵,审阅页会给出确切数字。 Bayside 这条 1 条装得下的短信发给 1,240 人,大约 2,480 额度。如果从你自己的 Twilio 号码发送,Omni Octo 每条(segment 或消息)只收 0.1 额度,短信本身由 Twilio 向你的 Twilio 账户收费。审阅页会说明:「Twilio 还会就这些消息向您的 Twilio 账户收费。」 余额不足时,它会告诉你差多少额度,并给出 充值额度。

选项:

  • 先向我发送测试。 正式发送前,先给你自己的号码发一条测试。需要一张 绑定的卡,而且像任何短信一样计费。
  • 消费达到以下额度时停止 … 额度。 花费到达这个数,活动就暂停。暂停那一刻 已经交给运营商的短信可能再多花一点,所以把这个上限当作暂停点,不是精确的天花板。
  • 将每条短信添加到会话。 1,000 个收件人以内默认开启,以上默认关闭。 不管开不开,回复都会出现在会话里。见回复会进入同一个 会话。

按钮上写着 发送给 1,240 人。您可以随时暂停或取消。 工作区第一次发文本活动时,按下它会先弹出一个确认:「在此工作区发送第一个短信营销活动之前,请确认您已了解相关义务。」 它的按钮是 接受并启动。这发生在每个工作区一次,不是每场活动 一次。

受众在审阅时就定死了。你确认的那个数量,就是要发送的名单。如果发送开始前数字 变了,面板会显示 自您上次审核后,以下内容已变更,附上新旧人数、条数和额度, 并请你重新确认。一次清点有效半小时。之后在任何东西发出之前会重新清点。活动开始 之后才加进名单的联系人收不到短信:此营销活动会保留启动时的收件人。

向 Octo 确认

如果活动是 Octo 起草的,让它发送就行。仪表盘聊天里会出现一张卡片,标题是 发送此 SMS 营销活动?。它展示与审核并发送相同的数字:人数、被跳过的 号码、条数、额度、耗时、发件方,以及回复和短信是否进会话。然后按 发送 或 取消。

Octo 的对话。店主让 Octo 现在把“周末特惠”活动发给 Weekend Regulars 名单,Octo 回答说按“发送”之前什么都不会发出去。下面是一张标题为“发送此 SMS 营销活动?”的卡片,正文是:从 +1 415 555 0142 向 1,240 人发送 SMS(跳过 18 位收件人:18 人已退订)。1,240 个分段,约 2,480 额度。约需 5 分钟。回复会显示在‘会话’中。 按钮是“取消”和“发送”。
人数和费用与“审核并发送”一致。按“发送”之前什么都不会发出。
  • 按下 发送 之前什么都不会发,发送 发出的正是卡片上的那个数量。如果期间 受众或费用变了,Octo 会换一张新卡片,而不是直接发送。
  • 取消 什么都不发:已取消——未发送任何消息。没人理的卡片会过期: 已过期——未发送任何消息。
  • 你可以先向 Octo 要一条测试短信。测试本身就是一次确认,你看过测试之后,正式发送 是第二次。
  • 只有向 Octo 提出请求的人,或者工作区的所有者或管理员,能确认。

如果你用邮件、WhatsApp 或 Slack 跟 Octo 说话,它会在消息里问,而不是用卡片,你 回复它给出的代码加 YES。那个代码绑定在它给你看的那个清点过的受众上。只要有 任何变化,Octo 会重新问。

发送进行时

在 /campaigns 里从那一行打开活动(/campaigns/<id>)。送达情况 面板实时 更新:多少条短信还没发出、正在发送、处于 已发送,等待回执、已送达、未 送达、失败、未确认或被跳过,以及到此刻为止相对估算的费用。

你可以随时叫停:

  • 暂停 停止新的发送。已经交到运营商手里的短信仍可能送达。暂停期间你可以 编辑消息,按下 继续 时,还没收到的人收到的就是新版。
  • 取消… 结束活动。还没发出的短信被跳过。已经交给运营商的那些追不回来。

活动也可能自己暂停,横幅会说明原因。常见原因有:到达你的消费上限(提高上限并继续)、额度用尽、运营商对你报备的每日上限(它会自己恢复,横幅显示时间), 或者 「已暂停:近期消息中有 N% 发送失败。」 消息发送失败的原因 会列出 运营商的错误码和各自的含义。

已暂停的营销活动“周末特惠”,顶部有“取消…”和“下载当前报告”。提示写着“已暂停:已达您设置的 1,500 额度 上限。已使用 1,500 额度。”,“新上限”输入框里是 3000,旁边是“提高上限并继续”按钮。下面的“送达情况”面板:已送达 687,已发送,等待回执 61,失败 2,未确认 0,尚未发送 490,已跳过 18,目前费用 1,500 额度,预计共 2,480 额度。
营销活动在达到消费上限时自动暂停。提示说明原因,并可以提高上限后继续。

发送之后

活动页保存着报告:

互动情况(按已送达的 1,180 条计算): 已回复 · 已点击 · 已退订

百分比是按送达算的,不是按你发给的每一个人,因为一条没送到的短信无从被回应。 只有开了链接追踪,已点击 才会出现。

已发完的“周末特惠”的“送达情况”面板:已送达 1,180,已发送,等待回执 22,未送达 31,失败 7,未确认 0,尚未发送 0,已跳过 18。下面是“互动情况(按已送达的 1,180 条计算):已回复 52 (4.4%) · 已退订 7”,然后是费用 2,476 额度和发送号码 +1 415 555 0142 · 10DLC。
这次活动没有开启链接跟踪,所以互动情况里没有点击数。

没有打开率这回事。SMS 不会告诉发送方一条短信被读了,所以任何一条短信的打开 数字都是编的。回复、点击和退订,才是你手里的信号。

收件人 表列出每一个人,带状态、回复和点击,并链接到他们的 会话 → 和 联系人 →。下载报告 可以导出。

「未确认」是什么意思

偶尔,一次发送的结果始终得不到确认:向运营商的请求发出去了,却没有等到任何回答。 这样的收件人会显示 未确认:「无法确认该消息是否已发出。我们没有重发,因此不会重复计费。」 除非运营商事后确认它发出去了, 否则不会计费。不要重发。如果对方说从来没收到,给他们发一条新消息。

一条发出去但 未送达 的短信是要计费的,因为运营商收了钱。

回复会进入同一个会话

客户回复时,回复落进 会话,在你号码和对方号码的那个会话里,活动短信就在上面。 不管 将每条短信添加到会话 开没开,这都会发生。这个设置决定的是所有 人的短信立刻拥有一个会话,还是只有回复的人才有。

与 Kevin Wang 的短信会话。带有“营销活动 · 周末特惠”标签的活动短信下面是 Kevin 的回复:“立减 $5 也能用在 Ultimate 洗车上吗?”。底部写着“AI 智能体正在处理此会话。”,旁边是“接管”按钮。
回复出现在引出它的那条活动短信下面,在你的号码和对方号码的会话里。

STOP、START 与同一条短信的重复发送

  • STOP 替你处理好了。回复 STOP、UNSUBSCRIBE、CANCEL、END、QUIT 等标准词,会让那个号码从整个工作区的短信里退订,不只是给它发短信的那个号码。 你的第二个号码同样不能给它发。下一场活动会把他们计为 已退订 并跳过。这比 运营商自己的规则更严,运营商只屏蔽发信的那一个号码。
  • 只有本人能撤销。那个人发来 START(或 UNSTOP;本地号码上 YES 也行), 退订才解除。你团队里的任何人都不能替他重新打开。
  • 短信的 STOP 管不住电话。它只覆盖短信。
  • 同一条短信没人会收到两次。一个在受众里出现两次的号码,比如挂在两个联系人 上,只会收到一条短信,并计为一次 重复。一次可能没发出去的发送,永远不会 被自动重试。这就是 Unconfirmed 的含义。

它不会做的事

  • 不经你确认就发送。编辑器不会,Octo 也不会。拿着 API key 调 Octo 的程序, 得到的是指向审核并发送的链接,而不是一场已发送的活动。
  • 从还在运营商审核中的号码发送,或从 Telnyx、Vonage 号码发送。
  • 向 +1 号码之外发图片或视频。那些收件人会被跳过。
  • 报告打开率。
  • 往你的消息里加退订语。STOP 反正有效,但短信里的措辞由你写。
  • 往进行中的活动里加人。为他们另开一场新的。