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