Excel 实操

Excel 批量发送 WhatsApp 消息:完整操作指南

发布于·更新于· 7 分钟阅读

通过 Excel 批量发送 WhatsApp 消息时,应当一行只放一位收件人,使用 WhatsApp Number 作为号码表头,只添加消息真正需要的个性化字段,并在发送前验证每个占位符。WAWebSender 会在插件本地读取工作表,并把表头显示为消息变量。因此,这份表格既是收件人名单,也是每条个性化内容的数据源。

真正困难的步骤不是点击“上传 Excel”,而是让表格中的每一行都可解释、可预览、可排除。

从插件模板开始

优先下载插件提供的 Excel 模板,不要从带有复杂格式的业务报表直接开始。第一行只放表头,每个数据行只代表一位收件人。

WhatsApp NumberNameOrder IDAppointmentLocation
12025550101AmiraA-104214:30North counter
12025550102NoahA-104315:00North counter
12025550103MeiA-104415:30West counter

避免合并单元格、装饰标题、小计行、隐藏备注和在同一工作表中放置多张表。

正确处理 WhatsApp Number 列

号码格式是最常见的问题来源。号码应包含完整国际国家代码,同一列保持一致,不要在单元格内同时放分机、姓名或备注。

Excel 可能把长号码显示为科学计数法,或自动改变单元格内容。上传前:

  1. 将号码列设为文本格式。
  2. 检查实际单元格值,而不是只看列宽中的显示内容。
  3. 按模板要求移除空格、括号和连字符。
  4. 筛选号码为空的记录。
  5. 分别检查重复号码和重复姓名。

如果号码由公式生成,在最终工作副本中将复核后的结果粘贴为值,避免发送期间计算结果变化。

选择收件人

界面预览

WhatsApp 号码

号码前添加国家区号,并使用英文逗号分隔。

+86 138 0013 8000, +1 202 555 0147

从 Excel 导入 WhatsApp 号码

下载模板、填写对应列,然后上传完成的文件。

下载 Excel 模板上传 Excel

群组成员

选择已加入的群组

标签成员

选择已有标签
产品界面示意:从已复核的号码列表、Excel 文件、已加入群组或现有 WhatsApp Label 中选择收件人。

使用清晰且稳定的表头

每一列都应该回答一个问题:哪项经过验证的信息需要因收件人而变化?

推荐使用简短且唯一的表头,例如 NameOrder IDAppointmentLocationAgent。不要使用只在空格或标点上略有不同的两个表头,也不要在消息已经审核后修改表头。

消息示例:

{{Name}},你好。订单 {{Order ID}} 已送达 {{Location}},预约取货时间为 {{Appointment}}。如信息有变化,请直接回复。

第一行应该预览为:

Amira,你好。订单 A-1042 已送达 North counter,预约取货时间为 14:30。如信息有变化,请直接回复。

只要预览中仍然显示变量名,就不要发送。逐项比较大小写、空格、花括号和 Excel 表头。

消息内容

选择已保存的模板
另存为模板
动态替换WhatsApp 号码时间姓名公司订单号
你好,[[姓名]]。你的订单 [[订单号]] 已准备完成,如 [[公司]] 需要帮助可以直接回复。
添加文案变体添加时间戳
发送附件
  • 图片
  • 视频
  • 文档
  • 联系人
产品界面示意:保存消息模板,插入 WhatsApp 与 Excel 表头变量,并选择附件类型。

为缺失值制定规则

上传前必须决定如何处理空字段:补全数据、暂时排除该行,或改写消息使该字段真正可选。

如果姓名为空,模板 {{Name}},你好。 会显示为“,你好。”。上传前应补全姓名,或者改用不依赖姓名的问候语。缺失的时间、金额或地址也不能用猜测的默认值替代。

筛选所有必填列,然后重点预览第一行、最后一行、最长字段、非拉丁字符、标点和曾由公式生成的记录。

删除不属于本次任务的记录

工作副本中只保留本次任务需要的收件人。移除退订用户、已取消订单、过期预约、测试完成后的内部号码、已经确定权威记录的重复号码,以及仅因为列结构相同而从其他活动复制过来的行。

保留原始数据不变,并为工作副本使用包含日期和用途的名称,例如 appointment-reminders-2026-08-10-reviewed.xlsx

上传并检查导入数据

上传 Excel 后,将插件显示的导入数量与工作表中审核过的数据行数进行比较。数量不同应立即暂停,检查空号码、解析变化、重复项、错误的工作表或装饰内容占用了第一行。

在没有理解差异前,不要把“缺少”的号码再手动粘贴一次,否则可能制造重复项并破坏记录链路。

两个单元格看起来相同,内部数据类型也可能完全不同。时间可能被保存为小数,日期可能隐含地区格式,订单号也可能丢失开头的零。对于必须原样出现在消息中的字段,应查看公式栏或原始单元格值。

号码和业务编号建议保存为文本;日期和时间可以另建最终展示列,直接写成收件人应该看到的格式,跨时区场景应明确标注时区。不要把 #N/A、日期序列号或被自动四舍五入的金额发送出去。最终判断应以消息预览为准,而不是 Excel 的视觉格式。

如果源系统分别导出姓和名,应先判断消息是否真的需要完整姓名,而不是在发送时使用容易出错的公式拼接。涉及金额时,建立经过复核的展示列,明确货币符号和小数格式。原始分析字段保留在业务系统中,群发工作簿只包含消息必需数据。列越少,误用敏感字段的风险越低,人工审核也越清晰。

完成转换后将工作簿另存为新文件,重新打开并再次预览。这样可以发现只在 Excel 重新计算或保存后才发生变化的字段。

把个性化当作数据合并测试

变量测试包含三个层面:

  • 结构:每个变量与表头完全一致。
  • 语义:替换后的值放在句子中仍然合理。
  • 权限:这项数据和消息适合发送给该收件人。

先使用内部号码或明确同意的少量测试记录,覆盖长字段、空字段、中文字符和必要附件。测试的目的在于验证数据转换和界面流程,不代表真实活动的送达率。

正文通过后再测试附件

如果需要图片、视频、文档或联系人附件,应在文字变量正确后单独验证。确认同一个附件适合每一行。发票、票据等个人文件不能仅凭共享附件按钮假设会自动按行匹配。

设置并观察发送过程

选择操作人员能够持续观察的随机时间区间。随机间隔只是节奏控制,不构成防封保证。发送后删除聊天只影响会话列表清理,也不应宣传为账号保护功能。

发送设置

消息将在该区间内随机选择时间发送。

发送间隔812
发送

发送后删除对应聊天会话

消息完成后保持聊天列表整洁。

产品界面示意:设置随机发送间隔,并决定完成发送后是否从聊天列表删除该会话。

发送期间保持 WhatsApp Web 可用。如果实际收件人、消息预览或账号状态与测试不同,应立即停止并检查。

导出结果并与源表核对

完成后导出结果,核对总数、重复、成功和失败项,并同时保存:审核后的 Excel、最终消息、附件名称、发送设置、导出结果和失败处理说明。

当前发送进度

116/116

距离下一条消息发送还有

0 秒

收件人较多时可以拆分成多个小组,并在每组之间暂停一段时间。

总数
120
已去重
4
发送成功
111
发送失败
5
继续发送导出结果重试失败项

重新发送前请先检查失败项目。

产品界面示意:在导出或重试前复核总数、重复项、成功项和失败项。面板数值仅用于说明界面,不代表真实活动结果。

重试前判断失败原因。格式错误、账号不可用、会话中断和数据过期需要不同处理,重试按钮不会自动修复源数据。

Excel 发送前检查清单

  • 第一行只包含唯一表头。
  • 号码表头为 WhatsApp Number
  • 每位收件人只占一行。
  • 号码包含已确认的国际国家代码。
  • 必填变量没有空值。
  • 公式结果已经固定为审核后的值。
  • 重复项和退订项已经处理。
  • 导入数量与审核行数一致。
  • 边界记录的预览全部正确。
  • 结果会与源表一起保存。

常见问题

任意 Excel 表头都能作为变量吗?

插件会将上传的列名显示为变量。建议使用简单、唯一且易核对的表头,并在使用特殊字符前进行测试。

号码是否必须带加号?

关键是完整国际号码和统一格式。以插件模板为准,并检查导入后的实际号码,不要假设 Excel 保留了原显示格式。

可以重复使用同一份 Excel 吗?

可以复用表格结构,但不应直接复用未复核的旧名单。每次创建带日期的工作副本,重新检查收件人资格和变量值。

随机间隔能避免账号限制吗?

不能。它只控制发送节奏。用户同意、消息相关性、频率、平台规则和法律责任仍由操作人员承担。

下一步

当每位收件人都需要结构化且经过验证的信息时,Excel 很实用;如果只是少量号码或现有群组与 Label,其他来源可能更简单。完整决策过程请阅读可控的 WhatsApp 批量发送流程

你也可以查看 WAWebSender WhatsApp 群发插件产品操作指南以及处理业务数据前必须了解的隐私政策