84 lines
3.4 KiB
JSON
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."
|
|
]
|
|
}
|