2.2 KiB
项目内出口池字段收敛(v0.3 提案)
此提案是项目内 Mock 契约,不代表 SaaS/management/AI 供应商已发布或签收。旧导入的 contracts/upstream/v1/ 和 SIP v0.2 包保持原样,仅作历史输入;真实外部切换须另行核验新版权威来源。
SIP 只读配置
GET /internal/v1/dispatcher/sip 的 200 使用 config-read.v0.3,依据 Schema 和 正例。根级仍为 schema_version/resource/dispatcher_id/revision/approved_at/trunks;线路保留 trunk_id/provider_id/codec/dial_prefix/enabled、连接参数、主叫、额度和时段。不定义 egress_pool_id;旧字段反例 须被拒绝。任务与租户额度接口保持 v0.1。完整 SIP 版本单调递增,同版本内容变更必须拒绝;Agent 实际加载版本核对不变。
AI 授权与静态 Cell 制品
用户已确认没有独立出口池授权。项目内 AI 授权 v0.2 Schema 不再定义 allowed_egress_pool_ids,只保留租户、版本、不可变配置摘要、期限、撤销、供应商/凭据引用等检查;正例和旧字段反例须分别通过/拒绝。
项目内 静态 Cell 制品 v0.2 Schema 不再定义 trunks[].egress_pool_id,保留 Cell 身份、部署版本、线路、codec、端点引用与实际加载核验;正例和旧字段反例须分别通过/拒绝。部署配置不来自 SaaS。
Dispatcher 仍按任务允许线路、全局号码白名单、任务与线路时段、额度、授权期限执行准入;选线固定后不自动换线或重拨。删除独立出口池条件不等于放宽上述限制。外部 v1 的 AI 授权/静态制品/分散事件 Schema 不原地修改;这些旧字段不得作为新版运行入口的依据。没有真实 SaaS/management/Agent-Asterisk 联调证据,不能宣称已对外切换。