-- ============================================================ -- HalaVoice On-Premise — FreeSWITCH stream starter -- ضعه في: /usr/share/freeswitch/scripts/halavoice_stream.lua -- -- يبدأ بث الصوت إلى جسر HalaVoice عبر mod_audio_stream. -- الـagent id يُمرَّر في مسار الـWS: ws://host:port/?agent= -- ============================================================ local agent_id = session:getVariable("AGENT_ID") local bridge_host = session:getVariable("BRIDGE_HOST") or "127.0.0.1" local bridge_port = session:getVariable("BRIDGE_PORT") or "9093" local uuid = session:getVariable("uuid") local ws_url = string.format("ws://%s:%s/?agent=%s", bridge_host, bridge_port, agent_id) -- uuid_audio_stream start local cmd = string.format("%s start %s mono 8k {\"agent\":\"%s\"}", uuid, ws_url, agent_id) freeswitch.consoleLog("info", "[HalaVoice] audio_stream: " .. cmd .. "\n") local api = freeswitch.API() api:executeString("uuid_audio_stream " .. cmd) -- keep the call up while streaming while session:ready() do session:sleep(1000) end api:executeString("uuid_audio_stream " .. uuid .. " stop")