Добрый день. Прошу помощи в задаче:
А из мира звонит Б (абоненту FS)
Б принимает звонок и говорит с А
А просит перевести его на С (также абонента FS)
Б набирает *2 и номер С представляет ему А (А при этом слышит moh)
С говорит Б " я не хочу говорить с А" и кладет трубку.
(в этот момент надо вставить писк)Б автоматически возвращается к разговору с А, говорит ему "С нет на месте, перезвоните".
default.xml :
Код:
<extension name="Б">
{тут выставляются всякие канальные переменные }
<action application="bind_meta_app" data="2 b s execute_extension::att_xfer_internal_group XML features"/>
<action application="bridge" data="user/Б"/>
</condition>
</extension>
features.xml :
Код:
<extension name="att_xfer_internal_group">.
<condition field="destination_number" expression="^att_xfer_internal_group$">
<action application="set" data="continue_on_fail=true"/>.
<action application="set" data="hold_music=/usr/local/freeswitch/sounds/music/moh.gsm" />
<action application="set" data="originate_timeout=20"/>
<action application="set" data="call_timeout=20"/>
<action application="read" data="0 3 /usr/local/freeswitch/sounds/conference/16000/conf-pin.wav where 30000 #"/>.
<action application="set" data="ringback=%(2000,4000,440.0,480.0)"/>
<action application="att_xfer" data="group/${where}"/>.
</condition>
</extension>
<extension name="att_xfer">
<condition field="destination_number" expression="^att_xfer$">
<action application="set" data="continue_on_fail=true"/>.
<action application="set" data="hold_music=/usr/local/freeswitch/sounds/music/moh.gsm" />
<action application="set" data="originate_timeout=20"/>
<action application="set" data="call_timeout=20"/>
<action application="read" data="0 3 /usr/local/freeswitch/sounds/conference/16000/conf-pin.wav where 30000 #"/>.
<action application="att_xfer" data="sofia/gateway/freeswitch/${where}"/>.
</condition>
</extension>
спасибо.