跳转到正文
OmniChannels.ai

如何用Excel或CSV群发短信:分步指南

用Excel或CSV文件群发短信:准备表格、清理号码、合并姓名等字段、选择发件人ID、测试、按时区排期,并查看和导出送达报告。

更新于 10 分钟阅读

作者: OmniChannels.ai Editorial Team · 审阅: BroadNet Messaging Solutions Team

短信与验证码

简短回答

要用Excel或CSV群发短信,请每行放一个国际E.164格式的手机号,添加国家列和名字等合并字段,删除重复、无效和已退订的联系人,保存为CSV并上传到消息平台,预览合并后的文本,先向自己的号码发送测试,然后按时区发送或定时发送,并导出送达报告。

本页内容
  1. 如何用Excel或CSV文件群发短信?
  2. 应如何准备表格?
  3. 如何避免Excel损坏手机号?
  4. 发送前如何清理名单?
  5. 合并字段如何影响短信长度和编码?
  6. 每个国家应使用哪个发件人ID?
  7. 群发前如何测试?
  8. 如何按时区排期?
  9. 如何查看并导出送达报告?
  10. 示例:订单更新活动
  11. 常见错误有哪些?
  12. OmniChannels.ai如何提供帮助

要点速览

  • 每行一个E.164格式的号码(加号和国家代码,无空格)是最重要的准备步骤。
  • Excel可能悄悄损坏号码:除非把该列设为文本格式,否则它会去掉前导零,并把长号码显示为科学记数法。
  • 合并字段会改变短信长度,一个阿拉伯文或表情符号就会让整条短信转为Unicode,所以发送前请预览合并后最长的一行。
  • 发送前先清理:删除重复和已退订的号码,并考虑用HLR查询找出无效或不活跃的号码。
  • 先向自己的号码发送测试,让每个国家在自己的时间段内定时发送,事后再导出送达报告。

本指南面向把客户名单存放在Excel或CSV中、想不写代码就发送个性化短信活动的市场和运营团队。内容涵盖准备表格、清理名单、处理编码和发件人ID、测试、排期以及查看结果。

如何用Excel或CSV文件群发短信?

您先准备名单,上传到消息平台,写一条带合并字段的短信,检查预览,然后发送或定时发送。Excel只存放数据,发送由平台完成。

  1. **准备表格:**每行一个号码,使用E.164格式,并带有国家列和合并字段。
  2. **清理:**删除重复、无效号码、固话和已退订的联系人。
  3. 保存为CSV(如果平台要求)。
  4. **上传并映射列:**告诉平台哪一列是号码,哪些列是合并字段。
  5. **撰写短信,**并检查长度和编码。
  6. 为每个国家选择发件人ID。
  7. 向自己的手机发送测试。
  8. 发送或定时发送活动。
  9. 查看送达报告并导出。

下面各节依次讲解这些步骤。

应如何准备表格?

每位收件人一行,每项信息一列。一个好的布局如下:

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格式。如果文件含有阿拉伯文或带重音符号的姓名,请在上传后预览几行,确认平台正确读取了编码;姓名出现乱码说明编码丢失了。

发送前如何清理名单?

先清理,因为每个错误行都会花钱或损害您的发件人信誉。请逐项完成这份清单:

  1. **规范为E.164。**同一个人写成050 123 4567和+971501234567,在两者都转换之前是两行。
  2. **删除重复项。**按手机号列排序并删除重复行。OmniChannels.ai在上传时也会过滤重复项,但干净的文件更便于审计。
  3. **删除无效号码。**太短、太长(超过15位)、单元格里有字母,或国家代码与国家列不符。
  4. **删除无法接收短信的固话。**HLR或号码查询可以区分活跃的手机号与不活跃或固定电话号码。请参阅HLR查询详解。
  5. **删除已退订的联系人。**每次发送都要检查您的抑制名单,而不是一年检查一次。请参阅多渠道营销活动的订阅同意。
  6. 营销发送只保留已同意的联系人。
  7. **保存一份原始文件的副本,**以便追溯您删除了什么以及原因。

合并字段如何影响短信长度和编码?

合并字段会让每位收件人的最终文本变长或变短,而一个阿拉伯文姓名或一个表情符号就可能改变整条短信的编码。

一条短信携带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类型详解。

群发前如何测试?

向自己的号码发送测试,并检查收件人会看到什么。测试能发现表格里看不出来的问题。

  1. 在测试文件中添加两三个您自己的号码作为行,其中一行用长姓名,如果您使用阿拉伯文,再加一行阿拉伯文。
  2. 上传测试文件,检查合并后短信的预览。
  3. 发送并在真实手机上阅读短信。
  4. 检查:姓名已填入,没有残留{first_name}占位符,发件人ID正确,链接可打开,营销发送带有退订说明,且短信作为一条而不是分成几部分到达。
  5. 修正表格或模板,然后上传真实名单。

OmniChannels.ai中的测试发送面向您自己已验证的号码,因此测试发送可融入开通流程。目前没有即时自助注册;账户由我们的团队为您设置。

如何按时区排期?

按国家拆分表格,每个国家安排一个批次,让各批次在合适的当地时间送达。用国家列筛选,把每个筛选出的名单保存为单独的文件,并按各自的排期上传。

对于营销短信,多个监管机构公布了发送时段限制,并以收件人的当地时间为准。例如,阿联酋禁止在21:00至07:00发送营销短信。我们掌握规则的市场请参阅各国短信发送时段。订单确认等事务类短信通常不受这些营销时段约束。

请在时段结束前留出余量,因为投递并非瞬间完成。

如何查看并导出送达报告?

打开营销活动的送达报告,筛选后导出为CSV。OmniChannels.ai提供带筛选和CSV导出的摘要版与高级版送达报告。

平台报告统一后的状态:SUBMITTED、SENT、DELIVERED、FAILED和REJECTED(READ仅适用于会上报已读的渠道)。请参阅消息送达状态详解和送达报告解码器。

每次发送后:

  • 按手机号列把导出文件与原始表格关联。
  • **列出FAILED和REJECTED的行,**按原因和国家分组,并修复根源(格式错误、发件人ID被拦截、号码不活跃)。
  • 把反复失败的号码从下一个名单中删除。
  • 把退订回复加入您的抑制名单。
  • **保留CSV文件,**作为发送记录。

示例:订单更新活动

“Souq Rafiq”(虚构)是一家阿联酋零售商,想通知阿联酋、沙特阿拉伯和肯尼亚的3,000位客户,忠诚度优惠将于周五结束。

  1. 市场经理把客户从CRM导出到Excel,并把手机号列设为文本格式。
  2. 她把号码转换为E.164,并添加国家列和语言列。阿拉伯文的行使用阿拉伯文模板,其余使用英文。
  3. 她删除重复项、长度无效的行和退订名单。HLR查询标出了不活跃的号码,她也一并删除。
  4. 她用最长的名字统计两个模板。英文模板只占一条;阿拉伯文模板则对照70个字符的限制检查。
  5. 发件人ID按国家从发件人ID中心选定。
  6. 她上传一个三行的测试文件,阅读预览并发送到自己的手机。
  7. 她把真实表格拆成三个国家文件,并为每个文件安排在当地上午晚些时候发送,处于各国规则之内。
  8. 发送后,她把送达报告导出为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等状态会显示每个号码的情况。请把导出文件与原始表格比对,找出下次发送前需要更正或删除的号码。

资料来源

  1. Recommendation ITU-T E.164: The international public telecommunication numbering plan
  2. Keeping leading zeros and large numbers — Microsoft Support
  3. Import or export text (.txt or .csv) files — Microsoft Support
  4. 3GPP TS 23.038: Alphabets and language-specific information
  5. 3GPP TS 23.040: Technical realization of the Short Message Service (SMS)