最近帮好几位做 CRM/进销存/工单的明道云小伙伴接短信,踩过的坑比写的代码多,整理一篇通用流程给大家参考,验证码、订单通知、回访提醒都能用,零代码团队也能自己跑通。
一、为什么不建议直接用明道云自带短信节点
明道云后台自带短信配置,但多数场景下会遇到三个问题:
-
模板审核慢,签名需要和公司主体严格一致,子品牌/活动签名很难过;
-
单价偏高,月发几万条以上的场景成本优势不明显;
-
回执、上行回复、失败重试这些高级能力基本没有,工单/回访场景不够用。
所以更推荐通过「Webhook+ 第三方网关」的方式接,灵活度高、后续换通道也不用改工作流。
二、三步接短信(零代码可做)
第 1 步:准备一张「短信发送日志」表
建议字段:手机号、签名、模板 ID、模板参数 JSON、发送状态、回执状态、发送时间、业务单号(关联你的订单/客户/工单)。所有发送先落表,再由工作流触发,方便查问题和重试。
第 2 步:建一个「发送短信」的工作流子流程
-
触发方式:工作表事件 / 按钮触发,业务上新增一条待发记录即可;
-
流程节点:① 校验手机号与发送频控(同手机号 1 分钟 1 条、1 天 5 条防骚扰);② 调用 Webhook 节点 POST 到短信网关 API;③ 根据返回结果回写状态;
-
关键参数:mobile、signName、templateCode、templateParams(JSON)、outId(用日志表记录 ID 即可做回执匹配)。
第 3 步:配置回执回调与失败重试
-
在网关后台把回调地址填成明道云 Webhook,回执回来后通过 outId 匹配更新状态;
-
加一个定时工作流,每 15 分钟扫描「状态=发送中超过 3 分钟」或「回执=失败且可重试」的记录,重发 2 次,仍失败标记人工处理。
三、到达率调优的 3 个经验
-
签名与模板提前 3–5 个工作日报备,尤其是营销类,签名必须和主体或已备案公众号/商标一致,否则运营商直接拦截;
-
验证码走专属 106 通道,不要和营销混用,避免被用户投诉导致整条通道降权;
-
发送时段合规,营销类短信建议工作日 9:00–20:00,夜间发送不仅到达率低,还容易被投诉封号。
四、常见踩坑提醒
-
手机号记得统一去 +86 和空格,否则部分网关会报错;
-
模板参数里不要出现半角?、&等特殊字符,会被运营商当成链接拦截;
-
工作流里 Webhook 的超时建议设 10 秒以上,短信高峰期接口偶发慢,超时就判失败容易误判。
整体跑通大概一个下午能搞定,关键是「先落表再发送 + 回执回写」这两件事做好,后续排查问题会轻松很多。如果大家遇到特定场景(比如国际短信、语音验证码、批量营销)或者在回执、频控上卡住,可以在评论区留言,我把对应的模板/参数配置贴出来。