<!--
  ============================================================
  HalaVoice On-Premise — FreeSWITCH dialplan (mod_audio_stream)
  ضعه في: /etc/freeswitch/dialplan/public/00_halavoice.xml

  يبث صوت المكالمة إلى جسر HalaVoice عبر WebSocket، ويشغّل
  الصوت العائد. الـagent id يُمرَّر في رابط الـWS.

  استبدل:
    AGENT_ID     → id الوكيل من المنصة (وضع onprem)
    BRIDGE_HOST  → عنوان خادم HalaVoice داخل الشبكة
  ============================================================
  متطلب: mod_audio_stream مبنيّ ومحمّل
  (github.com/amigniter/mod_audio_stream)

  DTMF: يُكتشف داخل الصوت نفسه (Goertzel) في جسر HalaVoice،
  فلا حاجة لأي ربط DTMF إضافي في الـdialplan.
-->
<include>
  <context name="public">
    <extension name="halavoice_onprem">
      <condition field="destination_number" expression="^(.*)$">
        <action application="answer"/>
        <action application="set" data="AGENT_ID=REPLACE-WITH-AGENT-ID"/>
        <action application="set" data="BRIDGE_HOST=127.0.0.1"/>
        <action application="set" data="BRIDGE_PORT=9093"/>
        <!-- start streaming: mono, 8kHz, L16 -->
        <action application="lua"
          data="halavoice_stream.lua"/>
        <action application="park"/>
      </condition>
    </extension>
  </context>
</include>
