如何用Excel或CSV群发短信:分步指南
用Excel或CSV文件群发短信:准备表格、清理号码、合并姓名等字段、选择发件人ID、测试、按时区排期,并查看和导出送达报告。
作者: OmniChannels.ai Editorial Team · 审阅: BroadNet Messaging Solutions Team
短信与验证码
简短回答
要用Excel或CSV群发短信,请每行放一个国际E.164格式的手机号,添加国家列和名字等合并字段,删除重复、无效和已退订的联系人,保存为CSV并上传到消息平台,预览合并后的文本,先向自己的号码发送测试,然后按时区发送或定时发送,并导出送达报告。
本页内容
要点速览
- 每行一个E.164格式的号码(加号和国家代码,无空格)是最重要的准备步骤。
- Excel可能悄悄损坏号码:除非把该列设为文本格式,否则它会去掉前导零,并把长号码显示为科学记数法。
- 合并字段会改变短信长度,一个阿拉伯文或表情符号就会让整条短信转为Unicode,所以发送前请预览合并后最长的一行。
- 发送前先清理:删除重复和已退订的号码,并考虑用HLR查询找出无效或不活跃的号码。
- 先向自己的号码发送测试,让每个国家在自己的时间段内定时发送,事后再导出送达报告。
本指南面向把客户名单存放在Excel或CSV中、想不写代码就发送个性化短信活动的市场和运营团队。内容涵盖准备表格、清理名单、处理编码和发件人ID、测试、排期以及查看结果。
如何用Excel或CSV文件群发短信?
您先准备名单,上传到消息平台,写一条带合并字段的短信,检查预览,然后发送或定时发送。Excel只存放数据,发送由平台完成。
- **准备表格:**每行一个号码,使用E.164格式,并带有国家列和合并字段。
- **清理:**删除重复、无效号码、固话和已退订的联系人。
- 保存为CSV(如果平台要求)。
- **上传并映射列:**告诉平台哪一列是号码,哪些列是合并字段。
- **撰写短信,**并检查长度和编码。
- 为每个国家选择发件人ID。
- 向自己的手机发送测试。
- 发送或定时发送活动。
- 查看送达报告并导出。
下面各节依次讲解这些步骤。
应如何准备表格?
每位收件人一行,每项信息一列。一个好的布局如下:
| phone | country | first_name | order_no | language |
|---|---|---|---|---|
| +971501234567 | AE | Layla | 100245 | en |
| +966512345678 | SA | Omar | 100246 | ar |
| +254712345678 | KE | Amina | 100247 | en |
以下规则能省去后患:
- **一个单元格一个号码,一行一个号码。**不要在一个单元格里放两个号码。
- **E.164格式。**ITU-T建议书E.164定义了国际号码格式:国家代码加国家内号码,最多15位数字。用于消息发送时,就是加号、国家代码和数字,不含空格、括号或短横线。我们的E.164手机号格式指南介绍了转换规则,手机号格式化工具可转换本地号码。
- **国家列。**它让您能选择发件人ID并按国家排期。请使用ISO两字母代码。
- **合并字段单独成列,**列名不含空格,如
first_name。 - **只有一行表头,**没有合并单元格、空白行,下方也没有合计行。
- **语言列,**如果您发送阿拉伯文和英文两个版本。
如何避免Excel损坏手机号?
在输入或粘贴号码之前,先把手机号列设为文本格式。否则Excel会把它们当作数值处理。
Microsoft的文档说明,Excel会去掉前导零,并把长号码显示为科学记数法,因为它最多保存15位数字的数值精度。像0501234567这样的号码可能丢掉开头的零,长号码可能变成类似9.71501E+11的样子。Microsoft自己给出的办法是:在输入号码之前先给单元格应用文本格式,或者在输入内容前加一个撇号。已经输入的号码在更改格式后必须重新输入。
如果直接打开CSV文件,Excel会对每一列应用默认数据格式。当您需要把含前导零的号码列保留为文本时,Microsoft建议使用“从文本/CSV”导入或文本导入向导。在数值单元格中输入的加号也可能保留不下来,所以任何编辑之后,请检查该列开头的字符。
保存时请选择CSV格式。如果文件含有阿拉伯文或带重音符号的姓名,请在上传后预览几行,确认平台正确读取了编码;姓名出现乱码说明编码丢失了。
发送前如何清理名单?
先清理,因为每个错误行都会花钱或损害您的发件人信誉。请逐项完成这份清单:
- **规范为E.164。**同一个人写成050 123 4567和+971501234567,在两者都转换之前是两行。
- **删除重复项。**按手机号列排序并删除重复行。OmniChannels.ai在上传时也会过滤重复项,但干净的文件更便于审计。
- **删除无效号码。**太短、太长(超过15位)、单元格里有字母,或国家代码与国家列不符。
- **删除无法接收短信的固话。**HLR或号码查询可以区分活跃的手机号与不活跃或固定电话号码。请参阅HLR查询详解。
- **删除已退订的联系人。**每次发送都要检查您的抑制名单,而不是一年检查一次。请参阅多渠道营销活动的订阅同意。
- 营销发送只保留已同意的联系人。
- **保存一份原始文件的副本,**以便追溯您删除了什么以及原因。
合并字段如何影响短信长度和编码?
合并字段会让每位收件人的最终文本变长或变短,而一个阿拉伯文姓名或一个表情符号就可能改变整条短信的编码。
一条短信携带140字节的文本。在GSM 7位字母表中是160个字符,在阿拉伯文和表情符号所需的Unicode(UCS-2)中是70个。更长的短信会被拆成相互关联的分段,GSM-7每段153个字符,Unicode每段67个字符,每个分段都要计费。这些数字来自3GPP TS 23.038和23.040。我们的短信字符限制指南作了完整说明。
对表格群发而言,这意味着:
- 一个模板配5个字母的名字时可以放进160个字符,配15个字母的名字时可能溢出到两条。
- 只要有一行是阿拉伯文姓名,该行的短信就会转为Unicode,因此同一个模板必须不超过70个字符才能保持一条。请利用语言列,规划单独的英文和阿拉伯文模板。
- 从文字处理软件粘贴的弯引号,也可能让文本超出GSM字母表。
- 请用最长的真实取值来统计模板。短信字符计数器会显示编码和分段数。
每个国家应使用哪个发件人ID?
发件人ID是收件人看到的发送者名称,各国规则不同。有些国家要求字母数字发件人ID先注册才能使用,有些国家并非在所有网络上都支持字母数字发件人。请用国家列来查看每个批次适用哪种ID。
请在发件人ID中心查看各目的地的格式和注册说明。注册有周期,所以请尽早开始。我们的团队会与您一起准备并提交发件人ID注册,审批权仍在运营商和监管机构手中。请参阅发件人ID类型详解。
群发前如何测试?
向自己的号码发送测试,并检查收件人会看到什么。测试能发现表格里看不出来的问题。
- 在测试文件中添加两三个您自己的号码作为行,其中一行用长姓名,如果您使用阿拉伯文,再加一行阿拉伯文。
- 上传测试文件,检查合并后短信的预览。
- 发送并在真实手机上阅读短信。
- 检查:姓名已填入,没有残留
{first_name}占位符,发件人ID正确,链接可打开,营销发送带有退订说明,且短信作为一条而不是分成几部分到达。 - 修正表格或模板,然后上传真实名单。
OmniChannels.ai中的测试发送面向您自己已验证的号码,因此测试发送可融入开通流程。目前没有即时自助注册;账户由我们的团队为您设置。
如何按时区排期?
按国家拆分表格,每个国家安排一个批次,让各批次在合适的当地时间送达。用国家列筛选,把每个筛选出的名单保存为单独的文件,并按各自的排期上传。
对于营销短信,多个监管机构公布了发送时段限制,并以收件人的当地时间为准。例如,阿联酋禁止在21:00至07:00发送营销短信。我们掌握规则的市场请参阅各国短信发送时段。订单确认等事务类短信通常不受这些营销时段约束。
请在时段结束前留出余量,因为投递并非瞬间完成。
如何查看并导出送达报告?
打开营销活动的送达报告,筛选后导出为CSV。OmniChannels.ai提供带筛选和CSV导出的摘要版与高级版送达报告。
平台报告统一后的状态:SUBMITTED、SENT、DELIVERED、FAILED和REJECTED(READ仅适用于会上报已读的渠道)。请参阅消息送达状态详解和送达报告解码器。
每次发送后:
- 按手机号列把导出文件与原始表格关联。
- **列出FAILED和REJECTED的行,**按原因和国家分组,并修复根源(格式错误、发件人ID被拦截、号码不活跃)。
- 把反复失败的号码从下一个名单中删除。
- 把退订回复加入您的抑制名单。
- **保留CSV文件,**作为发送记录。
示例:订单更新活动
“Souq Rafiq”(虚构)是一家阿联酋零售商,想通知阿联酋、沙特阿拉伯和肯尼亚的3,000位客户,忠诚度优惠将于周五结束。
- 市场经理把客户从CRM导出到Excel,并把手机号列设为文本格式。
- 她把号码转换为E.164,并添加国家列和语言列。阿拉伯文的行使用阿拉伯文模板,其余使用英文。
- 她删除重复项、长度无效的行和退订名单。HLR查询标出了不活跃的号码,她也一并删除。
- 她用最长的名字统计两个模板。英文模板只占一条;阿拉伯文模板则对照70个字符的限制检查。
- 发件人ID按国家从发件人ID中心选定。
- 她上传一个三行的测试文件,阅读预览并发送到自己的手机。
- 她把真实表格拆成三个国家文件,并为每个文件安排在当地上午晚些时候发送,处于各国规则之内。
- 发送后,她把送达报告导出为CSV,与表格关联,并删除发送失败的号码。
常见错误有哪些?
- **把手机号列保留为数字,**导致前导零消失。
- **使用本地格式的号码,**没有国家代码。
- **重复行,**导致一位客户收到两次。
- **不做测试发送,**发出3,000条之后才发现合并字段坏了。
- **在一个模板里混用阿拉伯文和英文,**却不检查编码。
- **所有国家用同一个排期,**忽略当地时间和发送时段规则。
- **跳过退订检查,**或使用旧的抑制名单。
- **忽略送达报告,**让同样的错误号码留在名单里。
- 把固话当作手机号。
OmniChannels.ai如何提供帮助
OmniChannels.ai的营销活动让您上传Excel或CSV名单、预览短信、过滤重复项并定时发送。送达报告提供带筛选和CSV导出的摘要与高级视图。BroadNet通过运营商直连发送A2P短信,支持Unicode和阿拉伯文,并提供HLR和号码查询。我们的团队会与您一起准备并提交发件人ID注册。请查看短信渠道,或联系我们开通账户并进行测试发送。
常见问题
可以直接从Excel文件群发短信吗?
可以,但要通过支持上传表格的消息平台。您准备好表格,若平台要求就保存为CSV,将其作为收件人名单上传,用合并字段撰写短信,预览后发送或定时发送。Excel本身不发送短信,它只是存放名单。
群发短信上传时,手机号应是什么格式?
使用E.164:加号、国家代码和国家内号码,不含空格、短横线或国内长途前缀0,例如+971501234567。E.164号码最多15位数字。国家列有助于平台应用正确的发件人ID和发送规则。请把该列存为文本,避免Excel改动数值。
如何用表格实现个性化群发短信?
为每个要插入的字段添加一列,如first_name或order_number,并在短信中把该列作为合并字段引用。每个值要简短干净,因为合并后的长度会改变短信条数。发送前,请务必预览取值最长的行以及含阿拉伯文或特殊字符的行。
发送前如何删除重复和无效号码?
先把每个号码规范为E.164,因为同一个号码的两种写法会被当成两个联系人。然后删除重复行、位数过少或过多的行,以及在您退订名单上的号码。对于不活跃号码或固话,请运行HLR或号码查询。OmniChannels.ai在上传时也会过滤重复项。
可以针对不同时区,对CSV文件的群发短信定时发送吗?
可以。按国家拆分表格,每个国家安排一个批次,让每批在合适的当地时间送达。一些国家限制营销短信的发送时间,所以请先查看目的地的规则。事务类短信通常不受这些营销时段约束。
如何获取群发短信的送达报告?
打开营销活动的送达报告,按状态、国家或日期筛选,并导出为CSV。SUBMITTED、SENT、DELIVERED、FAILED和REJECTED等状态会显示每个号码的情况。请把导出文件与原始表格比对,找出下次发送前需要更正或删除的号码。
资料来源
- Recommendation ITU-T E.164: The international public telecommunication numbering plan
- Keeping leading zeros and large numbers — Microsoft Support
- Import or export text (.txt or .csv) files — Microsoft Support
- 3GPP TS 23.038: Alphabets and language-specific information
- 3GPP TS 23.040: Technical realization of the Short Message Service (SMS)
继续阅读
更多指南短信与验证码
10DLC 注册指南:品牌、活动与合规要点
10DLC 注册详解:The Campaign Registry、品牌与活动注册步骤、审核(vetting)、用例、吞吐量、订阅与退订规范,以及常见的驳回原因。
10 分钟阅读
短信与验证码
加纳群发短信指南:发送方 ID、合规与运营商
加纳群发短信指南:NCA 与数据保护法的要求、发送方 ID 注册、MTN Ghana、Telecel 和 AT Ghana 三家运营商、号码格式,以及英语与本地语言对字数的影响。
10 分钟阅读
合规
各国营销短信发送时段:免打扰时间一览
各国营销短信发送时段:15个市场已公布的免打扰时间及来源、事务类短信豁免、收件人时区处理,以及多国群发的排期方法。
9 分钟阅读
