Есть Freeswitch 1.5.8b+git-20140212...~32bit на Linux.
Есть "внутренние" номера, например 100, 101, 102 и так далее.
Есть extension - "обработчик" внутренних звонков на номера формата 1xy. Возможно ли в него добавить частный случай destination_number или добавить некое действие/действия по выполнению условий, то есть:
Код:
<extension name="local">
<condition field="destination_number" expression="^(1[019][0-9])$">
<action application="bridge" data="user/$1@${domain_name}"/>
<action application="answer"/>
<action application="sleep" data="1000"/>
<action application="bridge" data="loopback/app=voicemail:default ${domain_name} ${dialed_extension}"/>
</condition>
<condition field="destination_number" expression="^122$">
здесь определенные действия именно для 122
</condition>
</extension>
или что - то вроде того:
Код:
<extension name="local">
<condition field="destination_number" expression="^(1[019][0-9])$">
if destination_number = 122, здесь определенные действия именно для 122
дальше для всех остальных номеров (или исключая 122 или включая, как возможно ?)
<action application="bridge" data="user/$1@${domain_name}"/>
<action application="answer"/>
<action application="sleep" data="1000"/>
<action application="bridge" data="loopback/app=voicemail:default ${domain_name} ${dialed_extension}"/>
</condition>
</extension>
То есть что-то вроде GotoIf или ExecIf в "*".
Или придется делать 2 разных extension ?
В этом случае имеет значение их расположение, сначала для destination_number = 122, потом для destination_number = (1[019][0-9]) или наоборот или не имеет ?