Поставлена такая задача: с городской линии приходящие звонки перенаправляются на определенную трубку, где менеджер их обрабатывает. При необходимости, менеджер может набрать номер внутренней линии и перевести звонок на конкретного специалиста. Начал пробовать таким образом, но он не заработал (по понятным причинам). Точнее начинает работать, когда оператор кладет трубку, и тогда звонившему предоставляется возможность.
Код:
<!-- Connect to manager -->
<extension name="101 manager">
<condition field="destination_number" expression="101$">
<action application="set" data="ringback=${ru-ring}"/>
<action application="bridge" data="freetdm/1/1"/>
<action application="read" data="3 3 'tone_stream://%(1000,0,425)' digits 600000 #"/>
<action application="transfer" data="${digits} XML default"/>
<action application="hangup"/>
</condition>
</extension>
Нечто похожее есть здесь
http://wiki.freeswitch.org/wiki/Misc._Dialplan_Tools_bind_meta_app, но там только одну цифру разрешается нажать (если, конечно, я правильно перевел и понял:
You are limited to a single digit in the range 0-9 while * or # will be translated to 0.).