Excel 批量发送 WhatsApp 消息:完整操作指南
通过 Excel 批量发送 WhatsApp 消息时,应当一行只放一位收件人,使用 WhatsApp Number 作为号码表头,只添加消息真正需要的个性化字段,并在发送前验证每个占位符。WAWebSender 会在插件本地读取工作表,并把表头显示为消息变量。因此,这份表格既是收件人名单,也是每条个性化内容的数据源。
真正困难的步骤不是点击“上传 Excel”,而是让表格中的每一行都可解释、可预览、可排除。
从插件模板开始
优先下载插件提供的 Excel 模板,不要从带有复杂格式的业务报表直接开始。第一行只放表头,每个数据行只代表一位收件人。
| WhatsApp Number | Name | Order ID | Appointment | Location |
|---|---|---|---|---|
| 12025550101 | Amira | A-1042 | 14:30 | North counter |
| 12025550102 | Noah | A-1043 | 15:00 | North counter |
| 12025550103 | Mei | A-1044 | 15:30 | West counter |
避免合并单元格、装饰标题、小计行、隐藏备注和在同一工作表中放置多张表。
正确处理 WhatsApp Number 列
号码格式是最常见的问题来源。号码应包含完整国际国家代码,同一列保持一致,不要在单元格内同时放分机、姓名或备注。
Excel 可能把长号码显示为科学计数法,或自动改变单元格内容。上传前:
- 将号码列设为文本格式。
- 检查实际单元格值,而不是只看列宽中的显示内容。
- 按模板要求移除空格、括号和连字符。
- 筛选号码为空的记录。
- 分别检查重复号码和重复姓名。
如果号码由公式生成,在最终工作副本中将复核后的结果粘贴为值,避免发送期间计算结果变化。
选择收件人
界面预览WhatsApp 号码
号码前添加国家区号,并使用英文逗号分隔。
从 Excel 导入 WhatsApp 号码
下载模板、填写对应列,然后上传完成的文件。
群组成员
标签成员
使用清晰且稳定的表头
每一列都应该回答一个问题:哪项经过验证的信息需要因收件人而变化?
推荐使用简短且唯一的表头,例如 Name、Order ID、Appointment、Location 和 Agent。不要使用只在空格或标点上略有不同的两个表头,也不要在消息已经审核后修改表头。
消息示例:
{{Name}},你好。订单{{Order ID}}已送达{{Location}},预约取货时间为{{Appointment}}。如信息有变化,请直接回复。
第一行应该预览为:
Amira,你好。订单 A-1042 已送达 North counter,预约取货时间为 14:30。如信息有变化,请直接回复。
只要预览中仍然显示变量名,就不要发送。逐项比较大小写、空格、花括号和 Excel 表头。
消息内容
- 图片
- 视频
- 文档
- 联系人
为缺失值制定规则
上传前必须决定如何处理空字段:补全数据、暂时排除该行,或改写消息使该字段真正可选。
如果姓名为空,模板 {{Name}},你好。 会显示为“,你好。”。上传前应补全姓名,或者改用不依赖姓名的问候语。缺失的时间、金额或地址也不能用猜测的默认值替代。
筛选所有必填列,然后重点预览第一行、最后一行、最长字段、非拉丁字符、标点和曾由公式生成的记录。
删除不属于本次任务的记录
工作副本中只保留本次任务需要的收件人。移除退订用户、已取消订单、过期预约、测试完成后的内部号码、已经确定权威记录的重复号码,以及仅因为列结构相同而从其他活动复制过来的行。
保留原始数据不变,并为工作副本使用包含日期和用途的名称,例如 appointment-reminders-2026-08-10-reviewed.xlsx。
上传并检查导入数据
上传 Excel 后,将插件显示的导入数量与工作表中审核过的数据行数进行比较。数量不同应立即暂停,检查空号码、解析变化、重复项、错误的工作表或装饰内容占用了第一行。
在没有理解差异前,不要把“缺少”的号码再手动粘贴一次,否则可能制造重复项并破坏记录链路。
两个单元格看起来相同,内部数据类型也可能完全不同。时间可能被保存为小数,日期可能隐含地区格式,订单号也可能丢失开头的零。对于必须原样出现在消息中的字段,应查看公式栏或原始单元格值。
号码和业务编号建议保存为文本;日期和时间可以另建最终展示列,直接写成收件人应该看到的格式,跨时区场景应明确标注时区。不要把 #N/A、日期序列号或被自动四舍五入的金额发送出去。最终判断应以消息预览为准,而不是 Excel 的视觉格式。
如果源系统分别导出姓和名,应先判断消息是否真的需要完整姓名,而不是在发送时使用容易出错的公式拼接。涉及金额时,建立经过复核的展示列,明确货币符号和小数格式。原始分析字段保留在业务系统中,群发工作簿只包含消息必需数据。列越少,误用敏感字段的风险越低,人工审核也越清晰。
完成转换后将工作簿另存为新文件,重新打开并再次预览。这样可以发现只在 Excel 重新计算或保存后才发生变化的字段。
把个性化当作数据合并测试
变量测试包含三个层面:
- 结构:每个变量与表头完全一致。
- 语义:替换后的值放在句子中仍然合理。
- 权限:这项数据和消息适合发送给该收件人。
先使用内部号码或明确同意的少量测试记录,覆盖长字段、空字段、中文字符和必要附件。测试的目的在于验证数据转换和界面流程,不代表真实活动的送达率。
正文通过后再测试附件
如果需要图片、视频、文档或联系人附件,应在文字变量正确后单独验证。确认同一个附件适合每一行。发票、票据等个人文件不能仅凭共享附件按钮假设会自动按行匹配。
设置并观察发送过程
选择操作人员能够持续观察的随机时间区间。随机间隔只是节奏控制,不构成防封保证。发送后删除聊天只影响会话列表清理,也不应宣传为账号保护功能。
发送设置
消息将在该区间内随机选择时间发送。
发送后删除对应聊天会话
消息完成后保持聊天列表整洁。
发送期间保持 WhatsApp Web 可用。如果实际收件人、消息预览或账号状态与测试不同,应立即停止并检查。
导出结果并与源表核对
完成后导出结果,核对总数、重复、成功和失败项,并同时保存:审核后的 Excel、最终消息、附件名称、发送设置、导出结果和失败处理说明。
当前发送进度
116/116距离下一条消息发送还有
0 秒
收件人较多时可以拆分成多个小组,并在每组之间暂停一段时间。
- 总数
- 120
- 已去重
- 4
- 发送成功
- 111
- 发送失败
- 5
重新发送前请先检查失败项目。
重试前判断失败原因。格式错误、账号不可用、会话中断和数据过期需要不同处理,重试按钮不会自动修复源数据。
Excel 发送前检查清单
- 第一行只包含唯一表头。
- 号码表头为
WhatsApp Number。 - 每位收件人只占一行。
- 号码包含已确认的国际国家代码。
- 必填变量没有空值。
- 公式结果已经固定为审核后的值。
- 重复项和退订项已经处理。
- 导入数量与审核行数一致。
- 边界记录的预览全部正确。
- 结果会与源表一起保存。
常见问题
任意 Excel 表头都能作为变量吗?
插件会将上传的列名显示为变量。建议使用简单、唯一且易核对的表头,并在使用特殊字符前进行测试。
号码是否必须带加号?
关键是完整国际号码和统一格式。以插件模板为准,并检查导入后的实际号码,不要假设 Excel 保留了原显示格式。
可以重复使用同一份 Excel 吗?
可以复用表格结构,但不应直接复用未复核的旧名单。每次创建带日期的工作副本,重新检查收件人资格和变量值。
随机间隔能避免账号限制吗?
不能。它只控制发送节奏。用户同意、消息相关性、频率、平台规则和法律责任仍由操作人员承担。
下一步
当每位收件人都需要结构化且经过验证的信息时,Excel 很实用;如果只是少量号码或现有群组与 Label,其他来源可能更简单。完整决策过程请阅读可控的 WhatsApp 批量发送流程。
你也可以查看 WAWebSender WhatsApp 群发插件、产品操作指南以及处理业务数据前必须了解的隐私政策。