环境背景
公司新增了一个站点,该站点需要和已存在的旧站点相同,使用Lync/Skype for Business提供的企业语音(Enterprise Voice)功能来为用户提供PSTN电话呼叫服务。
故障现象
ISP提供了对应的电话号码,之后将该号码分配给Skype用户。用户使用Skype尝试PSTN呼叫,呼出功能正常,但当从外部(如手机/座机)呼入时,通话无法接通。
术语
- 长号码:即完整号码,如+861080001542。
- 短号码:即分机号码,如1542。
解决步骤
- 确认呼叫流程和号码规范化规则,如下所示:
- 新站点中在CUCM上的号码规范化规则配置与旧站点相同。-> 需要检测Skype端
- 检查Skype服务器端中继(Trunk)配置(用于控制出站呼叫)-> 正常
- 检查Skype服务器端拨号计划(Dial Plan)配置(用于控制用户呼出号码格式)-> 正常
- 从步骤3和4中,我们可以确认新站点不需要额外的配置,但这些站点中的电话功能工作不正常。-> Skype端正常
- 在Skype前端服务器上分别捕获主站点和子站点的CLS日志进行比较:
- 旧站点:长号码从CUCM发送到Skype服务器,然后Skype服务器执行反向号码查找以匹配正确的Skype用户,呼叫成功建立。
- 新站点:短号码从CUCM发送到Skype服务器,然后Skype服务器执行反向号码查找,但无法匹配正确的Skype用户,因为Skype用户默认配置了长号码,然后建立的呼叫失败。
- 回到步骤1,再次深入研究后,正确的呼叫流程和号码规范化规则应该是:
- 短号码应该在CUCM上转换为长号码,之后发送到Skype服务器。-> 需要从CUCM上检查
- 深入研究CUCM配置并更改相关规范化规则,问题解决(注:以下号码仅为示例)。
变通方案
假设最终无法修改CUCM配置,Skype服务器端仍然有通过添加池级(Pool Level)拨号计划来解决问题的配置,示例如下:
服务器租用托管,机房租用托管,主机租用托管,https://www.e1idc.com