Vlad1983 писал(а):
он определяет в какой контекст попадает вызов от пользователя
Теперь начал понимать, что в Freeswitch как для локальных вызовов, так и для "глобальных" - через транки (не важно, город/межгород) , но
только для исходящих - контекст "Default" , для входящих транковых - контекст "Public" .
По крайней мере из примера Vanilla.
Изначально предполагал, что для, сугубо внутренних вызовов - один контекст, для исходящих транковых - другой, для входящих транковых - третий, а default (спец. назначения, например, когда вызов не попал ни в один) - четвертый.
Насчет <variable name="toll_allow" value="domestic,international,local"/> почти получилось, но только если для "обработчика" внутренних вызовов есть <variable name="toll_allow" value="internal"/> не работает перевод звонка на внутренний номер после его донабора при входящем звонке на транк, то есть (все из примера vanilla) :
вставляется в default.xml в обработчик внутренних звонков строку
<condition field="${toll_allow}" expression="internal"/>"Обработчик" внешнего вызова:
Код:
<include>
<extension name="trunk4952422222_did">
<condition field="destination_number" expression="^(4952422222)$">
<action application="answer"/>
<action application="sleep" data="2000"/>
<action application="ivr" data="demo_ivr"/>
</condition>
</extension>
</include>
Ну а demo_ivr не изменен.
Звонок "во внутрь" не уходит.
Если строку
<condition field="${toll_allow}" expression="internal"/> убрать, то все ок.
Чем она мешает ?