{"ariConnection":{"status":"OK","bodyLength":536},"asteriskInfo":"{\n  \"build\": {\n    \"os\": \"Linux\",\n    \"kernel\": \"5.14.21-150500.55.88-default\",\n    \"machine\": \"x86_64\",\n    \"options\": \"OPTIONAL_API\",\n    \"date\": \"2024-12-20 03:06:17 UTC\",\n    \"user\": \"abuild\"\n  },\n  \"system\": {\n    \"version\": \"16.30.0-vici\",\n    \"entity_id\": \"bc:24:11:1b:6c:d4\"\n  },\n  \"config\": {\n    \"name\": \"\",\n    \"default_language\": \"en\",\n    \"setid\": {\n      \"user\": \"\",\n      \"group\": \"\"\n    }\n  },\n  \"status\": {\n    \"startup_time\": \"2026-05-13T05:03:54.574+0600\",\n    \"last_reload_time\": \"2026-05-13T05:03:54.574+0600\"\n  }\n}","channels":{"status":"OK","body":"[]"},"bridges":{"status":"OK","body":"[]"},"externalMediaRtpTest":{"url":"/ari/channels/externalMedia?app=incomdb-voice-ai&external_host=103.108.62.91:9092&format=ulaw&encapsulation=rtp&transport=udp&connection_type=client","status":"OK","statusCode":200,"body":"{\n  \"id\": \"1778698390.13\",\n  \"name\": \"UnicastRTP/103.108.62.91:9092-0x7f606c004210\",\n  \"state\": \"Down\",\n  \"protocol_id\": \"\",\n  \"caller\": {\n    \"name\": \"\",\n    \"number\": \"\"\n  },\n  \"connected\": {\n    \"name\": \"\",\n    \"number\": \"\"\n  },\n  \"accountcode\": \"\",\n  \"dialplan\": {\n    \"context\": \"default\",\n    \"exten\": \"s\",\n    \"priority\": 1,\n    \"app_name\": \"AppDial2\",\n    \"app_data\": \"(Outgoing Line)\"\n  },\n  \"creationtime\": \"2026-05-14T00:53:10.730+0600\",\n  \"language\": \"en\",\n  \"channelvars\": {\n    \"UNICASTRTP_LOCAL_PORT\": \"18610\",\n    \"UNICASTRTP_LOCAL_ADDRESS\": \"103.108.62.7\"\n  }\n}","note":"✅ ExternalMedia RTP/UDP is supported and working!"},"ariServiceDiagnostics":{"stasisStartCount":0,"externalMediaAttempts":0,"externalMediaSuccesses":0,"externalMediaFailures":0,"lastExternalMediaResult":null,"bridgeAttempts":0,"bridgeSuccesses":0,"isConnected":true,"approach":"ARI Bridge + ExternalMedia RTP/UDP — universally supported, no AudioSocket modules needed"},"rtpListener":{"isListening":true,"totalRtpPacketsReceived":0,"totalRtpPacketsSent":0,"totalSendErrors":0,"totalGreetingsSent":0,"totalBytesReceived":0,"totalBytesSent":0,"totalPacketsDiscardedDuringSend":0,"activeRtpSessions":0,"activeSessionId":null,"lastPacketTime":null,"lastSendTime":null,"asteriskEndpoint":null,"asteriskPayloadType":0,"isSendingAudio":false,"lastError":null},"config":{"ariBaseUrl":"http://103.108.62.7:8088","audioSocketHost":"103.108.62.91","audioSocketPort":9092,"stasisApp":"incomdb-voice-ai","note":"Port is now UDP for RTP (not TCP AudioSocket)"}}