на оба профиля вешаются шлюзы с одинаковыми настройками, но разными именами
оба регаются через разные аплинки
только нужно ещё покрутить 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>
можно сделать оптимальней
простор для творчества
на входящие работают все три одновременно (если с регистрацией тот шлюз который отправил регистрацию последним на тот и прилетает)