Подключение к SIP оператору несколькими учетными записями
Вместо SIP транка 2 учетки.
Сообщений: 38
|
Подключение к SIP оператору несколькими учетными записями
Пишу чтобы услышать от вас правильность понимания, как это реализуется.
sip.conf
[ATC]
type=friend
host=pbx.XXXX.ru
port=5060
dtmfmode=rfc2833
autocreatepeer=yes
disallow=all
allow=ulaw
allow=alaw
canreinvite=no
qualify=yes
insecure=port,invite
context=in_ATC
username=XXX
secret=XXX
[ATC2]
type=friend
host=pbx.XXXX.ru
port=5060
dtmfmode=rfc2833
autocreatepeer=yes
disallow=all
allow=ulaw
allow=alaw
canreinvite=no
qualify=yes
insecure=port,invite
context=in_ATC
username=XXX
secret=XXX
Для исходящих вызовов сделал следующее:
extensions.conf
[out_ATC]
exten => _9.,1,Dial(SIP/ATC2/${EXTEN:1},30,rTt)
exten => _9.,2,Dial(SIP/ATC/${EXTEN:1},30,rTt)
exten => _9.,n,Hangup()
Насколько это правильно? Или лучше их объединить в транк?
Насколько я понимаю, у меня будут криво работать редиректы на мобилы
extensions.conf
exten => 7994,1,Dial(SIP/7994,20,rTt)
exten => 7994,n,Dial(SIP/ATC/8XXXXXXXXXX,30,rTt)
exten => 7994,n,Macro(vmail,7994,SIP/7994)
Как сделать, чтобы красиво? (если это возможно конечно...)
|
Сообщений: 6521
|
Re: Подключение к SIP оператору несколькими учетными записями
Если АТС и АТС2 это одно и то же (судя по host=pbx.XXXX.ru username=XXX secret=XXX), то смысла в двойном посыле
exten => _9.,1,Dial(SIP/ATC2/${EXTEN:1},30,rTt)
exten => _9.,2,Dial(SIP/ATC/${EXTEN:1},30,rTt)
я не вижу. Не понимаю, зачем это?
|
Сообщений: 38
|
Re: Подключение к SIP оператору несколькими учетными записями
там 2 разные учетные записи. При постинге проглядел... ( Сори.
|
Сообщений: 6521
|
Re: Подключение к SIP оператору несколькими учетными записями
Красиво - freePBX,
всё остальное, руками, на уровне диалплана
exten => 7994,1,Dial(SIP/7994,20,rTt)
exten => 7994,n,Dial(SIP/ATC/8XXXXXXXXXX,30,rTt)
exten => 7994,n,Macro(vmail,7994,SIP/7994)
некрасиво.
|
Сообщений: 38
|
Re: Подключение к SIP оператору несколькими учетными записями
Про "красиво" я имел в виду это:
[out_ATC]
exten => _9.,1,Dial(SIP/ATC2/${EXTEN:1},30,rTt)
exten => _9.,2,Dial(SIP/ATC/${EXTEN:1},30,rTt)
exten => _9.,n,Hangup()
с 7994 это временный вариант.
|
Сообщений: 6521
|
Re: Подключение к SIP оператору несколькими учетными записями
Объясните, для чего тыркаться в ATC2, а если нет, то в ATC?
Если будет BUSY на ATC2, то на ATC уже не пойдёт, к примеру.
Если цель была занадёжить исходящие на случай отказа оператора, то надо использовать ChanIsAvail
*CLI> show application ChanIsAvail
*CLI>
-= Info about application 'ChanIsAvail' =-
[Synopsis]
Check channel availability
[Description]
ChanIsAvail(Technology/resource[&Technology2/resource2...][|options]):
This application will check to see if any of the specified channels are
available. The following variables will be set by this application:
${AVAILCHAN} - the name of the available channel, if one exists
${AVAILORIGCHAN} - the canonical channel name that was used to create the channel
${AVAILSTATUS} - the status code for the available channel
Options:
s - Consider the channel unavailable if the channel is in use at all
j - Support jumping to priority n+101 if no channel is available
|
Сообщений: 38
|
Re: Подключение к SIP оператору несколькими учетными записями
О! Вот это мне и было интересно! Спасибо за подсказку, ща буду пробовать.
|
|