使用Twilio Ruby发送SMS报错:From号码+15005550006无效
解决Twilio测试环境下发件人号码无效的问题
嘿,我一眼就看出问题啦!你用的+15005550006这个测试号码,其实是Twilio专门用来模拟**"无效发件人号码"**的测试场景的,所以你用它发送自然会触发这个错误~
正确的测试发件人号码
Twilio提供了一系列专用测试号码,对应不同的测试场景,你需要用对应功能的号码:
- +15005550001:这是测试环境中唯一能模拟"有效Twilio发件人号码"的号码,用它就能正常创建发送记录了
- 其他常用测试号码场景参考:
- +15005550002:模拟无法路由的号码
- +15005550003:模拟成功发送但对方无法接收的号码
- +15005550004:模拟有效运营商号码
代码修改建议
把你的环境变量TWILIO_NUMBER的值改成+15005550001,确保你的TWILIO_ACCOUNT_SID和TWILIO_AUTH_TOKEN也是Twilio控制台里的测试凭据(不是生产凭据)。修改后的代码片段大概是这样:
def boot_twilio @twilio_number = ENV['TWILIO_NUMBER'] # 确保这个值是+15005550001 account_sid = ENV['TWILIO_ACCOUNT_SID'] # 测试环境的Account SID auth_token = ENV['TWILIO_AUTH_TOKEN'] # 测试环境的Auth Token @client = Twilio::REST::Client.new(account_sid, auth_token) end
额外提醒
测试环境下,收件人号码如果是真实号码,需要先在Twilio控制台的"验证号码"里添加并验证,不然也会发送失败哦。
内容的提问来源于stack exchange,提问作者Joé Marc
相关产品推荐
相关产品推荐

