10ac1511c3
极光为主、创蓝为备:仅极光供应商不可用(SmsError status_code=503)时自动 转创蓝补发;本地冷却/超频(429)、手机号无效(400)不转。校验用 try-both 遍历「启用的 fallback 链」(关闭时只问极光,创蓝零参与);码只存实际发码那家 的进程内存,命中即知渠道、防爆破不被绕过。后台经 EVENT_SMS_SEND.details (provider/fallback)+ 分派层日志区分实际渠道。开关 SMS_FALLBACK_PROVIDER 默认空=关、生产设 chuanglan、置空秒回退。 provider 文件(jiguang/chuanglan/aliyun)一行不动;仅改分派层 __init__ + base(SendResult)+ config + auth 一处 details + 测试。 Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>