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 的方法还是太复杂了,那么,这里告诉你一个小技巧:让对方网关指向你以后,什么也不用做,打电话,然后就可以在【话单】里找到一条失败的呼叫,看看里面的主、被叫号码就一目了然了。