能否使用Twilio WhatsApp API发送广播消息?
Twilio WhatsApp API 广播消息使用说明
可以通过Twilio WhatsApp API发送广播消息,但是需要严格遵守WhatsApp的商业消息政策,具体规则和实现方式如下:
- 权限要求
所有广播消息的接收方必须是主动联系过你的业务、或者明确订阅了你的消息推送服务的用户,禁止向未授权的陌生用户发送营销类广播,否则会触发Twilio或WhatsApp的账号限制,严重会直接封禁发信权限。 - 两种适用场景
- 24小时会话窗口内:如果用户在过去24小时内给你的Twilio WhatsApp号发过消息,你可以直接发送任意合规内容的广播,不需要提前申请消息模板,直接批量调用API即可,单次请求最多支持100个收件人,量大可分批调用。
- 超出24小时会话窗口:必须使用在Twilio后台提交、且经WhatsApp官方审核通过的消息模板,模板内容仅限服务通知、交易提醒、用户订阅的更新类合规内容,不允许包含诱导营销、垃圾广告类内容。
- 实现代码示例(Python)
from twilio.rest import Client # 初始化Twilio客户端 account_sid = '你的Twilio账号SID' auth_token = '你的Twilio账号认证Token' client = Client(account_sid, auth_token) # 收件人列表,格式为whatsapp:+国家码+手机号 recipient_list = ["whatsapp:+8613000000000", "whatsapp:+8613100000000"] # 批量发送广播 for target in recipient_list: message = client.messages.create( from_="whatsapp:+你的Twilio分配的WhatsApp号码", body="你的广播内容,超24小时窗口需和审核通过的模板内容完全一致", to=target ) # 打印消息ID用于后续状态查询 print(f"发送至{target}的消息ID:{message.sid}")
- 注意事项
- 提交消息模板审核时,需要明确标注模板的使用场景,变量占位符的内容需要符合平台规则,可大幅提升审核通过率。
- 批量发送时建议控制发送速率,避免短时间内提交大量相同内容的消息,容易被平台判定为垃圾消息触发限流。
- 你可以通过Twilio后台的消息状态回调功能,追踪每一条广播消息的送达、已读状态。
内容的提问来源于stack exchange,提问作者Ankit Verma
相关产品推荐
相关产品推荐

