Страница 1 из 2

Asterisk и два шлюза H323 на одну стануию

Добавлено: 20 июн 2011, 19:17
ss777
Здравствуйте, имеется связка Asterisk с Panasonic-ом по H323(ooh323) через VoIP плату KX-TDA0484 которая может обеспечить только четыре канала в транке. Есть желание поставить еще одну такую же для расширения, с точки зрения Panasonic-а на мой взгляд у него просто добавятся дополнительные четыре линии которые естественно будут в одной транк группе, а вот со стороны Asterisk-а как можно сделать так, чтобы скажем, при попытке дозвониться до Panas-а по одной плате(IP адресу) если этого не получилось(все четыре каналы заняты) то тут же осуществлялась попытка доступа по другой плате(еще однуму IP) т.е. как нужно конфигурировать context чтобы он использовал два шлюза для доступа к одной АТС?
Заранее пять раз спасибо
P.S. Если что просьба не обижаться, интересный мир Asterisk-а я открыл для себя недавно.

Re: Asterisk и два шлюза H323 на одну стануию

Добавлено: 20 июн 2011, 19:25
ded
Чтобы скажем, при попытке дозвониться до Panas-а по одной плате(IP адресу) если этого не получилось(все четыре каналы заняты) то тут же осуществлялась попытка доступа по другой плате(еще однуму IP) нужно конфигурировать context чтобы он использовал два шлюза для доступа к одной АТС следующим образом:

ooh323.conf:

[myOpanas1]
type=peer
context=incoming
ip=10.11.12.13
port=1720

[myOpanas2]
type=peer
context=incoming
ip=10.11.12.14
port=1720

extensions.conf:

exten => _1XX,1,Dial(OOH323/myOpanas1/${EXTEN})
exten => _1XX,2,Dial(OOH323/myOpanas2/${EXTEN})
или
exten => _1XX,1,Dial(OOH323/${EXTEN}@myOpanas1)
exten => _1XX,2,Dial(OOH323/${EXTEN}@myOpanas2)

Re: Asterisk и два шлюза H323 на одну стануию

Добавлено: 20 июн 2011, 19:34
ss777
Записано, спасибо большое ded , завтра буду пробовать, обязательно отпишусь.

P.S. Форум красота, мне очень понравился дизайн.

Re: Asterisk и два шлюза H323 на одну стануию

Добавлено: 20 июн 2011, 19:52
Aven
Вместо того что бы покупать плату H.323 на 4 канала за 47410 рублей, лучше купить Е1 ISDN PRI на 30 каналов за 25620 рублей, на оставшиеся купить плату/шлюз для Asterisk.

Re: Asterisk и два шлюза H323 на одну стануию

Добавлено: 20 июн 2011, 20:05
ss777
Платы эти уже есть. Если б покупать я бы взял пару Digium на 24 канала или Huawei IAD, или VoIP аппараты поставить руководству, а остальным по софтфонам или USB аппаратам и можно от Panasa избавляться, но так как платы уже есть, а денег нет (Путинские 400млрд на медицину никто не видет) будем пока использовать их.
Можно еще один нескромный вопрос, :oops: ? Как определенному внутреннему абоненту Pana-са который выходит через Asterisk в город по транку назначить соответствующий CALLERID (городской номер) в зависимости от того, кто является этим внутренним абонентом Panasonic-а? Ну и соответственно в обратную тоже соответствующие городские номера направлять на нужные номера Panasoic-а?

Re: Asterisk и два шлюза H323 на одну стануию

Добавлено: 20 июн 2011, 20:10
ss777
Точнее как назначить исходящему соответствующий номер, это понятно, как проанализировать с какого Ext идет выход чтобы потом уже назначить нужный городской номер?

Re: Asterisk и два шлюза H323 на одну стануию

Добавлено: 20 июн 2011, 20:23
ded
Анализировать с каким CallerID этот звонок прибегает
exten => _X.,1,NoOp(Caller ID is ${CALLERID(all)}

Re: Asterisk и два шлюза H323 на одну стануию

Добавлено: 20 июн 2011, 20:39
ss777
NoOp("OOH323/tda1-16", "Caller ID is "" <>")
Что-то он у меня не видет номер, хотя при звонке на тот же софтфон с Panasa номер определяется.

Re: Asterisk и два шлюза H323 на одну стануию

Добавлено: 20 июн 2011, 22:10
ss777
Все понятно, не стоило ожидать чего либо другого, при выходе через транк (через 0 или через 9) у кого как, Panasonic естественно не передает никакой внутренний CallerID своего Ext никакому оператору соответственно Asterisk ничего не видит. Для решения проблемы в настройках Panas п. 2.6.1 в Other PDX Extension необходимо указать начальные цифры городских номеров, так как будто это начальная нумерация внут. абонентов другой АТС и в п 9.1 этим начальным цифрам везде назначить транк соответствующий транку VoIP карты. Тогда и CallerID работает на Asterisk и в город можно ходить без донабора.
У меня же вопрос пока остается открытым касательно конструкции типа If, т.е. как выполнить условие, что если пришел один CallerID то для города сделать Set другой CallerID и отправить его оператору. Можно короткий примерчик?

Re: Asterisk и два шлюза H323 на одну стануию

Добавлено: 21 июн 2011, 10:24
ded
exten => _ZXXXXXX/100,1,NoOp(Caller ID is ${CALLERID(num)}
exten => _ZXXXXXX/100,n,Set(CALLERID(numl)=500000)
exten => _ZXXXXXX/100,n,NoOp(Caller ID is ${CALLERID(num)}
exten => _ZXXXXXX/100,n,Dial(SIP/mygateway/${EXTEN})

exten => _ZXXXXXX/101,1,NoOp(Caller ID is ${CALLERID(num)}
exten => _ZXXXXXX/101,n,Set(CALLERID(numl)=500001)
exten => _ZXXXXXX/101,n,NoOp(Caller ID is ${CALLERID(num)}
exten => _ZXXXXXX/101,n,Dial(SIP/mygateway/${EXTEN})

и так далее.

Другой вариант - конструкция GotoIf
exten => _ZXXXXXX,1,GotoIf($[${CALLERID(num)}=100]?allow100:usual)
exten => _ZXXXXXX,n,GotoIf($[${CALLERID(num)}=101]?allow101:usual)
exten => _ZXXXXXX,n(allow100),Set(CALLERID(numl)=500000)
exten => _ZXXXXXX,n,(allow101),Set(CALLERID(numl)=500001)
exten => _ZXXXXXX,n(usual),Dial(SIP/mygateway/${EXTEN})