Twilio控制台向阿联酋号码发送SMS失败(错误码21612)求助
排查Twilio向阿联酋发送短信时的21612错误
以下是针对错误码21612("Message cannot be sent with the current combination of 'To' and/or 'From' parameters")的具体排查步骤:
检查发件人号码合规性
阿联酋运营商对短信发件人有严格限制:- 禁止使用非阿联酋地区的国际号码(比如美国、欧洲区号)作为发件人;
- 必须使用Twilio提供的阿联酋本地长号码、经审批的字母数字Sender ID,或者阿联酋本地短码才能发送短信到该国号码。
确认收件人号码格式
收件人号码必须包含完整国际区号+971,正确格式示例:+97150XXXXXXX;
避免使用本地格式(如050XXXXXXX)或遗漏区号,格式错误会直接触发参数组合无效的报错。验证账户地理权限
登录Twilio控制台,检查「地理权限」设置中是否已启用阿联酋(United Arab Emirates)的短信发送权限;
若为试用账户,仅能向已验证的测试号码发送短信,无法向任意阿联酋号码发送,需升级为正式账户并开通对应权限。排查短信内容合规性
阿联酋对短信内容监管严格,涉及政治、宗教、未经许可的商业广告等敏感内容会被运营商拦截,此时也会返回21612错误;
测试时先用无敏感内容的纯文本消息(如"Test message"),排除内容违规的可能。核对API请求参数
确保API请求中To和From参数无拼写错误;
示例错误代码(使用非阿联酋发件人):client.messages.create( body="Test SMS", from_="+1234567890", # 美国号码,不符合阿联酋发件要求 to="+971501234567" )需将
from_替换为Twilio提供的阿联酋本地号码或合规Sender ID。
内容的提问来源于stack exchange,提问作者salman daoud
相关产品推荐
相关产品推荐

