Files
agent-call/docs/evidence/third-sip-llm-codefix-outbound-20260917.json
T

84 lines
3.4 KiB
JSON

{
"record_version": "1.0",
"recorded_at_utc": "2026-09-17T05:32:21Z",
"mode": "real",
"scope": "post-security-group-expansion and Cell media/recording code-fix validation",
"deployment": {
"region": "cn-beijing",
"instance_id": "i-2zeimnh6hq53q4srr3o2",
"instance_status": "Running",
"spot_strategy": "SpotAsPriceGo",
"public_ip": "123.56.71.98",
"eip_allocation_id": "eip-2zeevfsaxzwuue2szy7xb",
"asterisk_container": "agent-call-asterisk"
},
"security_group": {
"diagnostic_rules": [
{
"source_cidr": "160.202.254.79/32",
"protocol": "UDP",
"port_range": "1/65535",
"rule_id": "sgr-2ze0bq4elp873ybfmphi",
"request_id": "01A0ADD1-F69F-54B6-A806-D3CF2E6FFA78"
},
{
"source_cidr": "111.9.126.254/32",
"protocol": "UDP",
"port_range": "1/65535",
"rule_id": "sgr-2ze90x5nqxa788u8tc2g",
"request_id": "01A0ADD1-F7AC-5DDE-86A8-F135B9F3B344"
}
],
"scope": "provider signaling/media IPs only; not 0.0.0.0/0"
},
"code_fixes_under_test": [
"Cell seeds RTP send peer from Asterisk UNICASTRTP_LOCAL_ADDRESS/PORT instead of requiring a first inbound packet",
"ARI live recordings are stopped with POST /recordings/live/{name}/stop before reading the stored file",
"mka755 is accepted as an ASCII alphanumeric dial prefix"
],
"call": {
"original_number": "18625770806",
"callee_prefix": "mka755",
"effective_sip_user": "mka75518625770806",
"trunk": "160.202.254.79:5060",
"caller_id": "KQ91526",
"attempts": 1,
"retries": 0,
"execution_id": "exec_cell_1789623117192788072_1",
"call_id": "call_a7224f59f1fb400ebcc51b8975e7fbf3",
"connected": true,
"status": "failed",
"reason_code": "CUSTOMER_HANGUP",
"duration_ms": 27200.655292000192,
"turns": [],
"media_packets_in": 0,
"media_packets_out": 435,
"recording": "no valid stored recording reported",
"tcpdump": "not captured; tcpdump exists but sudo policy denies capture command"
},
"assessment": {
"our_previous_rtp_peer_bug": "fixed enough to send 435 outbound RTP packets to Asterisk without waiting for inbound RTP",
"provider_to_cell_audio": "still not proven; Cell received zero inbound RTP packets even after provider/media-source full-UDP rules",
"remaining_boundary": "without a packet capture on the host/Asterisk side, cannot distinguish provider not sending RTP from Asterisk not forwarding provider RTP into externalMedia",
"llm_conversation": "not started; zero turns because no inbound customer audio was captured",
"overall": "FAIL_RTP_INBOUND_STILL_ZERO"
},
"cleanup": {
"active_channels_after_call": 0,
"temporary_cell_container_removed": true,
"temporary_rabbitmq_removed": true,
"temporary_remote_credentials_removed": true,
"ecs_and_eip_retained": true
},
"raw_report": {
"path": ".local/agent-call-third/llm-call-report-codefix-20260917.json",
"sha256": "2b6d1f56f98ebf2ba40ebdf2740c9d7daa5ad4ddc12074d582248934735c027d",
"mode": "0600"
},
"notes": [
"This was one newly authorized post-fix attempt; no automatic redial was performed.",
"The expanded source-limited UDP rules did not produce inbound RTP at the Cell.",
"The next diagnostic step is an explicitly authorized call with host/Asterisk packet capture or provider-side RTP packet evidence; do not claim provider fault solely from the Cell counter."
]
}