You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.22 09:16:06