Как привязать sip пользователя freeswitch с определенным транком?
в профиле пользователя 1000 <variables>
...
    <variable name="provider" value="sipnet"/>
...
</variables>
у 1001<variables>
...
    <variable name="provider" value="multifon"/>
...
</variables>
создаёте шлюзы на каждого оператора с соответствующими названиями sipnet и multifon
в диалплане<extension name="OUT" continue="true">
    <condition field="destination_number" expression="^\d{9,15}$">
        <action application="bridge" data="sofia/gateway/${provider}/${destination_number}"/>
    </condition>
</extension>
по документации отдельного поле придумывать не нужно, есть специальное ${toll_allow}<variable name="toll_allow" value="domestic,international,local"/>
Вот как делается проверка наличия у extension поля  ${toll_allow} и содержания в нем слова locacl
и при совпадении условия пойдет звонок дальше<include>
  <extension name="local.samsung">
    <condition field="${toll_allow}" expression="local"/>
    <condition field="destination_number" expression="^(2\d{3})$">
      <action application="set" data="effective_caller_id_number=${outbound_caller_id_number}"/>
      <action application="set" data="effective_caller_id_name=${outbound_caller_id_name}"/>
      <action application="bridge" data="sofia/gateway/samsung/$1"/>
    </condition>
  </extension>
</include>