XSwitch入门
处理电话呼入
处理电话呼入也很简单,你需要先知道呼入的DID。DID的全称是对内直接呼叫,一般也就是呼入的电话号码,但对接不同的网关,呼入规则也不同,被叫号码显示规则也不一样。
以不变应万变,如果与其它网关对接,让对方把SIP呼叫发送到你的public
SIP Profile对应的端口上。默认安装后的端口是7080
。如果你的IP地址是1.2.3.4
,那就完整的地址就是sip:1.2.3.4:7080
。如果对端也是个XSwitch,或者你装了两个XSwitch,你可以想象,你需要在另一个XSwitch上添加一条路由,指向“IP地址”,内容填sip:1.2.3.4:7080
即可,或sip:1.2.3.4:7080;transport=tcp
使用TCP协议。
打开【高极】⇨【扩展功能】⇨【终端】,就可以看到日志,打一个电话进来,就可以在日志中看到如下字样:
Processing ... 主叫号码 -> 被叫号码 in context public
其中,context
就是呼叫源。有了这些信息以后,就可以添加一条路由了。路由的目的地如果是“本地用户”,则会查找跟被叫号码相同的分机,并呼叫。
一般来说,呼入的电话都是路由到本地分机或IVR,积木是一种更强大的IVR。
你可以到Demo服务器上注册另一个号码,呼叫你在XSwitch中向Demo注册的那个网关号码(如1001
)。查看日志。
小技巧:
如果你觉得上面获取DID的方法还是太复杂了,那么,这里告诉你一个小技巧:让对方网关指向你以后,什么也不用做,打电话,然后就可以在【话单】里找一到一条失败的呼叫,看看里面的主、被叫号码就一目了然了。