Record authorized HEP 480 trial and unchanged call occupancy
This commit is contained in:
@@ -0,0 +1,21 @@
|
||||
# 非生产 HEP 与单通授权试拨(2026-10-06)
|
||||
|
||||
## 边界和准备
|
||||
|
||||
使用者先授权在现有 SaaS Mock 新增当日快照,明确选择将三份 10 月 4 日已过期任务**原字节归档**,不覆盖旧文件;再分别授权「数企 → `15003164745`」一次及首轮未拨号后的另一次,**未授权其他组合或自动重试**。北京时间 10 月 6 日 09:51–10:31,均在 09:00–20:00 窗口内。既有六份任务超出当天有效期,Mock 最多加载六份任务;归档三份最旧任务后,从三份 10 月 5 日有效且获批的任务生成三份独立 `test-20261006-trunk-{baiying,shuqi,zhongding}`,当日 09:00–20:00、Asia/Shanghai、revision 1、各仅允许对应线路。旧 10 月 5 日快照不变,三份 10 月 4 日文件转入同机受限 `tasks-archive/2026-10-04/`,迁移时逐文件 SHA-256 一致。SaaS Mock 的隔离数据校验通过;发现页和三份任务只读接口均为 HTTP 200,Dispatcher 已发现三份新任务。原有 `pending=1` 的旧事件未删除,停启前后零占用。
|
||||
|
||||
现行结果合同增加 SIP `status_line/raw/sip_capture_error`,旧版 SaaS Mock 不认识新增字段;测试机的 Mock 已切到同一源码合同构建 `saas-mock-hep-20261006-c82ff79`,二进制 SHA-256 `5f3dc41c24bf44047361e3fc8d9ecff2e2e52b930f5e5ba6242f6490f04862e7`。原 Mock 二进制及 systemd unit 原件留存于私有目录。捕获脚本改用已校验的当前版 `deploys/test/nonprod-call-evidence.sh`,启用 `any` 接口以覆盖公网 SIP 与本地 RTP;不拨号预检在给出原生 Asterisk 路径后通过。HEP 的两个原生模块均为 `Running`,Agent 仍仅监听 `127.0.0.1:19060/udp`。完整运行日志、SIP 原报文、pcap、录音和凭据只留在测试机受限目录。
|
||||
|
||||
## 第一次授权:未发出外呼
|
||||
|
||||
证据目录为受限 `/var/lib/sip-go-agent/evidence/hep-shuqi-15003164745-20261006-1/`。一次性发布器使用了与现行 Mock CLI 不匹配的参数 `--publish-execute`,在发送 MQ 命令之前以退出码 2 终止。抓包只有空文件头、**0 个包**;Dispatcher 无此事件的 inbox 记录,也无结果。根因是一次性操作脚本的参数与 Mock 实际 CLI 不一致,非线路、HEP 或 Agent 故障。失败日志及一次性启动标记均保留;尝试台账仍保守计为当天 **1/3**,没有清零或重放该事件。另经使用者单独授权后,以 Mock 自身 `--help` 核验修正参数,并使用新事件身份。
|
||||
|
||||
## 第二次授权:真实 SIP 480,未接通
|
||||
|
||||
仅试拨一次 `hep-shuqi-15003164745-20261006-2`,受限证据目录同名。拨号前已启动 tcpdump 和 PJSIP logger,捕获正常结束,`capture_status=0`、**4 包**,pcap SHA-256 为 `10485a37c3fdf4bd38b1e143903938ddfd54d9b380f445be82b44adfadb239d3`。同通 INVITE 后收到 SIP `100` 与最终 **`480 Temporarily Unavailable`**;逐字段验证 INVITE 与 480 的 **Call-ID、CSeq、Via branch 一致**(Via 整行可能有 `received/rport`,不以整行字节比较)。没有接通、双向 RTP、录音或 ASR/LLM/TTS 应答;供应商返回 480 的具体原因未知。当天此号码/线路的保守台账累计 **2/3**,不补偿首轮失败。
|
||||
|
||||
Agent 从绑定的真实 HEP 响应填写唯一最终结果:`outcome=failed`、`reason_code=480`、`status_line=SIP/2.0 480 Temporarily Unavailable`、无 `sip_capture_error`。完整 `raw` **995 字节**,SHA-256 `c0eda4cd8542dbd0a70f845fe1b1ee273767bf839dabf48ea05eb409f56b89be`;其字节序列存在于该通受限 pcap 中,原文仅保留于受限 Mock 结果文件,不写入本记录。结果消息 ID 与原执行事件 ID 不同,符合每通唯一结果身份;Dispatcher outbox 与 SaaS Mock 保存正文**逐字节相同**,SHA-256 `eeb6bb158dc647bfe69afa852e97bb8cec21a7365f7e14e3263b54ce0b85e315`,outbox 有发布确认、Mock 已收存。该确认不代表真实 SaaS 应用收讫。已证实通话结束后 Dispatcher 自动恢复到 **0 占用**;Asterisk **0 活跃通道**,四项非生产服务 `active`。首次未拨号事件没有伪造终结结果。
|
||||
|
||||
## 尚未达成
|
||||
|
||||
本次只验证了**一组的失败通话及 HEP 原文关联**,没有真实接通、LLM 正常应答、真实线路并发关联或六组通过。其余组合未拨打;不可用 Mock 本地并发测试替代生产线路并发证据。尚无真实 SaaS、OSS、Asterisk 媒体或生产签收,`production_approval=false`。所有后续试拨均需新的逐通授权、当天额度和有效快照;已到 2/3 的数企/该号码尤其不得自动重复尝试。
|
||||
Reference in New Issue
Block a user