Twilio测试模式短信发送失败及号码查找异常咨询
Twilio两类常见问题排查方案
报错Unable to find number for twilio修复
按以下顺序核对配置即可解决:
- 检查API请求里的
From发件人参数:如果用生产凭证调用,该参数必须是当前调用凭证对应账号下已激活、具备SMS发送权限、未被释放的Twilio号码,不能填其他子账号归属、未购买、已回收的号码;如果用测试凭证调用,发件人必须填官方指定测试魔法号+15005550006,填其他任何号码都会触发该报错 - 核对凭证与号码的归属匹配关系:主账号凭证只能调用主账号下购买的号码发信,子账号凭证只能调用对应子账号下的号码,跨账号调用会直接判定号码不存在
测试模式发信疑问&收不到短信排查
先明确核心规则,再对应排查配置:
- 凭证选择逻辑:要给真实手机号发送可实际送达的短信,必须使用Live Credentials(生产凭证)。Test Credentials(测试凭证)仅用于模拟接口返回、调试接口请求逻辑,永远不会触发真实短信下发,不管你填什么号码、加不加国家前缀,调用返回成功都只是模拟响应,不会有真实短信送到目标手机
- 测试模式(账号试用阶段)发信要求:试用状态下给真实手机号发送带Twilio水印的短信,需要先购买1个支持SMS能力的Twilio号码作为发件号,但仅靠买号码不够,必须同时满足以下条件才能正常发信:
- 调用接口时使用生产凭证,不能用测试凭证
- 收件的目标手机号必须提前在控制台的已验证来电人列表完成所有权验证,试用账号无权限给未验证的手机号发消息
- 你购买的Twilio号码具备对应目标地区的短信路由权限,部分区域号码不支持跨区发信
- 账号无未处理的风控告警、余额(含试用赠金)充足
- 你之前用测试凭证搭配魔法号调用无报错但收不到短信是预期行为,不是配置错误;如果已经买了号码还是发不出带水印的短信,按上面列的4个条件逐一核对即可。
内容的提问来源于stack exchange,提问作者Nick
相关产品推荐
相关产品推荐

