这是半年前发生的事情了,忽然想起来,担心以后忘了,特此记下。
公司VOIP结构为:
外线————传统PBX——E1数字中继——TRIXBOX A————ooh323————TRIXBOX B(2.6)
TRIXBOX A原来是很老的trixbox2.2,硬盘坏掉了,换机器顺便把trixbox升到2.8。出现很奇怪的现象,A的分机打B的分机没问题,PBX的分机打B的分机也没问题,外线打A的分机也可以,可外线打B的分机就打不通。以为是2.8和2.6匹配的问题,把A改装2.6,还是一样。查了很久,终于找到某篇文章(忘了在哪了)说无主叫信息时ooh323会不通。用PRI debug发现真的如果从外线打进来转B分机的话不知道为什么PBX发过来的主叫为空。在extensions_custom.conf中加上下面的就好了(2XXX是B的分机号,123456是随便自设的主叫号码,第二句中的6是A到B的中继号):
exten => _2XXX,1,ExecIf($["${CALLERID(number)}" = ""],Set,CALLERID(number)=123456)
exten => _2XXX,n,Macro(dialout-trunk,6,${EXTEN},,)