已完成US A2P 10DLC验证,Ruby on Rails+Twilio仍遇Error30035短信过滤问题
针对你遇到的(Error: 30035) US A2P 10DLC - Message from a number still being configured错误,提供以下排查和解决步骤:
确认号码与Messaging Service的绑定状态
进入Twilio控制台的Messaging Service页面,查看关联的号码列表,确认号码的「Campaign Status」为「Active」。如果显示「Pending」或其他非活跃状态,说明号码还在和Campaign同步配置,需要等待完成或重新绑定。验证A2P Campaign配置完整性
检查你的已验证Campaign,确保使用案例准确匹配「日程安排提醒」场景(比如选择「Appointment Reminders」分类),且所有必填字段无遗漏。即便显示「已验证」,部分细节不符合要求也可能导致部分请求被拦截,建议重新核对使用案例描述是否清晰准确。调整发送速率,避免密集请求
你的测试代码一次性发送20条短信,可能触发了Twilio的初始速率限制。可以在发送逻辑中加入延迟,降低短时间内的发送频率:require 'rubygems' require 'twilio-ruby' account_sid = ENV['TWILIO_ACCOUNT_SID'] auth_token = ENV['TWILIO_AUTH_TOKEN'] @client = Twilio::REST::Client.new(account_sid, auth_token) 20.times do |n| message = @client.messages.create( body: "messaging service test from #{n}", messaging_service_sid: ENV['MESSAGING_SERVICE_SID'], to: ENV['MY_CELL_NUMBER'] ) puts message.sid sleep(1) # 每条短信间隔1秒发送 end检查单个号码的A2P注册状态
进入Twilio号码管理页面,查看发送短信的那个号码的「A2P 10DLC Status」是否为「Registered」。有时候Messaging Service关联了Campaign,但单个号码可能未完成同步,需要手动确认或重新绑定。联系Twilio支持团队
如果以上步骤都排查完毕仍未解决,直接向Twilio提供你的Account SID、Messaging Service SID以及报错的Message SID,请求后台排查。他们能看到系统内部的配置进度或潜在问题,帮助快速定位原因。
内容的提问来源于stack exchange,提问作者BenU

