前言
如果你使用迅时的FXO/S混合网关和elastix配合使用,发现FXO的呼叫无法送入到Eleastix,但是自己又苦苦思索没有办法。也许本文可以帮助到你。
其实Joe也痛苦了很长时间,最后才找到问题的了。也许下面的东西会让你很有认同感,当你的FXO开启来显的时候,你sip show set bug on时会经常发现asterisk会用错误的peer去验证FXO的peer
8005>, digest has <6007>
[Sep 12 11:42:28] WARNING[8051]: chan_sip.c:8825 check_auth: username mismatch, have <8005>, digest has <6007>.
好吧。不多废话了,我们开始迅时FXO/S网关和ELASTIX的配置吧。
步骤
1.创建1个Trunk ,名字为VOPTechVG如下图,记住 type=friend.
2.建立1个拨号规则,我么假设9开始的前缀都从FXO呼出。下图的意思是,9开始的号码,不管多少位都从VOPTECHVG的TRUNK送出
以上全部,就是从FXO呼出的设置了,一般不出问题,大家就可以正常拨打外线了。
3.呼入设置,大家可以打开INBOUND ROUTER(呼入设置选项),然后如下图设置。Joe这里设置为,只要有888的DID号码进来,就会进入到ELASTIX的IVR(自动欢迎音)。
大家也可以自己进行稀饭的设置,比如说到某一个分机,取决于个人的爱好啊。
4.打开文件编辑器,编辑sip_custom.conf文件。放入下面的字节match_auth_username=yes。如果你不加这个。
ASTERISK会拒绝这个呼叫,是因为FXS和FXO的IP地址一样(迅时网关的FXO/S混合使用),ASTERISK会用FXS的用户名和密码去匹配FXO的用户名和密码。
5.网关的设置,先填入服务器的地址,
然后把网关的注册信息放到网关的配置界面里面。这里是,FXO一有来电,就把888的号码送入到ELASTIX那边去了。
打完收工,大功告成。大家如果使用中有什么问题。可以留言啊。另外如果大家发现,接入到IVR后,不管拨任何键都无法进入到某个分机。
这个就是DTMF没有设置好了啊。看下图。
哦对了,预防万一,有时候把路由也写进去吧。