freeswitchforum.com
https://freeswitchforum.com/

FusionPBX авто переключение профиля для шлюза
https://freeswitchforum.com/viewtopic.php?f=6&t=607
Страница 1 из 1

Автор:  qwe [ 13 янв 2016 17:54 ]
Заголовок сообщения:  FusionPBX авто переключение профиля для шлюза

Приветствую друзья!
Есть FusionPBX настроено 2 внешних профиля, работающих через разных провайдеров.
Захожу в настройки шлюза в интерфейсе FusionPBX меняю профиль. Все работает.

Вопрос как проще автоматизировать.
В БД напрямую менять значение profile в gateways. Потом reloadxml & profile restart ?

Или проще есть вариант?

Автор:  moteus [ 13 янв 2016 21:34 ]
Заголовок сообщения:  Re: FusionPBX авто переключение профиля для шлюза

Зачем иметь два профиля?
Почему нельзя создать два шлюза на одном профиле.
А так можно просто создать задачу в крон/Lua котрая будет изменять профиль шлюза в БД каждую минуту :). Единственный вопрос - зачем?

Автор:  Vlad1983 [ 13 янв 2016 22:00 ]
Заголовок сообщения:  Re: FusionPBX авто переключение профиля для шлюза

необходимость множества профилей понятна
непонятно зачем их менять

Автор:  qwe [ 14 янв 2016 01:23 ]
Заголовок сообщения:  Re: FusionPBX авто переключение профиля для шлюза

Чтоб через разные интернет каналы шлюз работал. Если основной падает, поменяю профиль в настройках шлюза, далее работает через другой канал.
Или как-то по другому это решается?

Автор:  Vlad1983 [ 14 янв 2016 08:02 ]
Заголовок сообщения:  Re: FusionPBX авто переключение профиля для шлюза

на оба профиля вешаются шлюзы с одинаковыми настройками, но разными именами
оба регаются через разные аплинки
только нужно ещё покрутить iproute и iptables чтоб одновременно оба аплинка были в работе

в диалплане на исход что-то типа этого (это пример для трех аплинков)
Код:
  <context name="via500470">
    <extension name="via500470" continue="true">
      <condition field="destination_number" expression="^(.*)$" break="never">
        <action application="set" data="call_timeout=120"/>
        <action application="set" data="hangup_after_bridge=true"/>
        <action application="set" data="continue_on_fail=false"/>
        <action application="set" data="inherit_codec=true"/>
        <action application="set" data="dest_number=$1" inline="true"/>
        <action application="set" data="gwlist_inet-s13=${sofia profile inet-s13 gwlist up}" inline="true"/>
        <action application="set" data="gwlist_inet-s11=${sofia profile inet-s11 gwlist up}" inline="true"/>
        <action application="set" data="gwlist_inet-s12=${sofia profile inet-s12 gwlist up}" inline="true"/>
      </condition>
      <condition field="${gwlist_inet-s13}" expression="33-500470-s13" break="never">
        <action application="limit_execute" data="hash out 500470 2 bridge sofia/gateway/33-500470-s13/${dest_number}"/>
        <action application="hangup"/>
      </condition>
      <condition field="${gwlist_inet-s11}" expression="33-501594-s11" break="never">
        <action application="limit_execute" data="hash out 501594 2 bridge sofia/gateway/33-501594-s11/${dest_number}"/>
        <action application="hangup"/>
      </condition>
      <condition field="${gwlist_inet-s12}" expression="33-501592-s12" break="never">
        <action application="limit_execute" data="hash out 501592 2 bridge sofia/gateway/33-501592-s12/${dest_number}"/>
        <action application="hangup"/>
      </condition>
    </extension>
  </context>
можно сделать оптимальней
простор для творчества

на входящие работают все три одновременно (если с регистрацией тот шлюз который отправил регистрацию последним на тот и прилетает)

Автор:  qwe [ 14 янв 2016 11:21 ]
Заголовок сообщения:  Re: FusionPBX авто переключение профиля для шлюза

Спасибо, интересное решение.
На перестаю удивляться FS и вашим знаниям.

Страница 1 из 1 Часовой пояс: UTC + 4 часа
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/