使用Twilio C#代码无法发送WhatsApp消息的问题求助
问题分析与解决方案
核心原因
你当前处于Twilio WhatsApp沙箱模式,沙箱默认仅允许向**主动发送指定关键词(比如你设置的"join me")**的用户发消息,这是Twilio的沙箱测试限制,不是代码本身的问题。
解决步骤
1. 升级为正式WhatsApp发送权限
要给任意用户发送消息,需要将你的Twilio号码绑定到正式WhatsApp Business账户:
- 登录Twilio控制台,进入WhatsApp管理板块
- 选中已购买的美国号码,申请升级为正式WhatsApp发送号码
- 完成WhatsApp Business账户验证(个人使用也可按指引提交对应信息)
2. 代码调整提示
你的现有代码逻辑没有问题,正式启用权限后只需确认两点:
From参数使用的是已绑定WhatsApp的Twilio号码,格式保持whatsapp:+[完整国际号码]- 接收方号码是有效的WhatsApp注册号码,国际格式正确(比如你代码里的
whatsapp:+79116953214格式合规)
3. 沙箱内临时测试方案
如果暂时无法升级权限,确保接收方满足:
- 已经向你的Twilio WhatsApp号码发送过"join me"关键词
- 发送关键词的动作在24小时会话有效期内(超过有效期后需要用户再次发送关键词)
额外排查项
- 查看Twilio控制台的消息日志(Log > Messages):
- 若状态为
queued或sent,说明Twilio已发出消息,问题可能在接收方(比如未联网、号码无效) - 若状态为
failed,直接查看失败原因(比如权限不足、号码格式错误)
- 若状态为
- 确认Twilio账户余额充足,无欠费导致的功能限制
内容的提问来源于stack exchange,提问作者MrMustafa022
相关产品推荐
相关产品推荐

