транки и callerid
доброго... ну, вы в курсе.
ситуяйция такая - есть парочка (5 штук) астерисков, связанных между собой транками. где iax, где - sip. неважно.
план нумерации примерно такой:
7 - выход на внутреннюю нумерацию
XXX - регион и город
XXX - внутренний номер абонента.
пока астера было 2-3, всё было довольно просто. логически строился full mesh (все-ко-всем) и на всех серверах заводился контекст [trunks], в которых явно прописывались префиксы и направления. выглядело примерно так:
[nikotrunks]
; site2
exten => _7005XXX,1,Set(CALLERID(num)=7001${CALLERID(num)})
exten => _7005XXX,2,Set(CALLERID(name)= Companysite1 - ${CALLERID(name)})
exten => _7005XXX,3,Dial(IAX2/site2/${EXTEN:4},,wW)
; short
exten => _75XXX,1,Set(CALLERID(num)=7001${CALLERID(num)})
exten => _75XXX,2,Set(CALLERID(name)= Companysite1 - ${CALLERID(name)})
exten => _75XXX,3,Dial(IAX2/site2/${EXTEN:2},,wW)
; site3
exten => _7008XXX,1,Set(CALLERID(num)=7001${CALLERID(num)})
exten => _7008XXX,2,Set(CALLERID(name)=Companysite1 - ${CALLERID(name)})
exten => _7008XXX,3,Dial(SIP/site3/${EXTEN:4},,wW)
все бы ничего, но
1. количество сайтов (астерисков) увеличилось
2. site2 звонит на site3 через site1. в результате на site3 callerid приходит в виде
Companysite2 - Companysite1 - Calleridnum <70057008111>
выкрутиться из этой ситуации я могу.
подскажите, как сделать КРАСИВО? (предполагается логическая конфигурация - звезда)
заранее благода.
|