第16篇:WorkBuddy自动化群发:定时+条件触发+多账号轮换
·
摘要:手动群发WhatsApp消息既耗时又容易漏发。本文介绍如何通过WorkBuddy的MCP调度能力实现群发任务的全自动化——支持定时发送、条件触发、多账号轮换和失败重试。
引言
电商大促、节日营销、会员日……这些场景都需要在特定时间给特定客户发送特定消息。
人工操作的问题是:
- 大促前夜要熬夜手动点发送
- 同时管理3个WhatsApp账号,来回切换手忙脚乱
- 一条消息发送失败,没有自动重试机制
- 无法做到真正的"定时"——你只是设置了闹钟提醒自己
WorkBuddy的schedule_message工具解决了这些痛点。
定时群发的MCP参数
{
"action_type": "create",
"task_config": {
"title": "斋月促销-Eid Mubarak",
"receivers": ["96650...", "97150...", "965..."],
"message_content": [{
"type": "text",
"content": "Dear Valued Customer, Ramadan Kareem! 🌙\nSpecial offer: 20% off..."
}],
"senders": ["account_1", "account_2"],
"time_interval": "30-60",
"safe_count": 20,
"pause_duration": 200,
"exec_time_start": "09:00",
"exec_time_end": "20:00",
"schedule_type": "once",
"schedule_time": "2026-04-01T08:00:00+03:00"
}
}
安全发送策略
WhatsApp对群发有风控机制,发送太快会被判定为垃圾信息。系统的多层防护策略:
1. 发送间隔:每条消息之间间隔30-60秒(随机波动)
2. 安全暂停:每发20条暂停200秒
3. 时间段限制:只在9:00-20:00客户所在地时间发送
4. 多账号轮换:3个账号轮流发送,每个账号的发送量控制在安全阈值内
// 发送节奏控制
async function executeSendTask(task) {
const senders = task.senders // 多账号轮换
let senderIndex = 0
for (const receiver of task.receivers) {
const sender = senders[senderIndex % senders.length]
// 检查是否在允许的时间段内
if (!isInTimeWindow(task.execTimeStart, task.execTimeEnd)) {
await waitUntilNextWindow(task.execTimeStart)
}
// 发送
await sendMessage(sender, receiver, task.message)
// 随机间隔
const interval = randomBetween(
task.timeInterval.split('-')[0],
task.timeInterval.split('-')[1]
) * 1000
await sleep(interval)
// 安全暂停
if ((senderIndex + 1) % task.safeCount === 0) {
await sleep(task.pauseDuration * 1000)
}
senderIndex++
}
}
条件触发的自动化
除了定时发送,还支持条件触发:
- 新客户欢迎:检测到新联系人 → 自动发送欢迎消息
- 沉默客户激活:最后活跃 > 60天 → 发送激活优惠
- 高意向客户跟进:标签为"高意向"且 > 7天未跟进 → 发送跟进消息
这些规则通过WorkBuddy的事件订阅(subscribe_event)实现。
小结
自动化群发的核心不是"发得快",而是"发得稳"。通过发送间隔、安全暂停、时间段限制、多账号轮换四层防护,确保消息既准时到达又不触发WhatsApp风控。
更多推荐




所有评论(0)