前段时间一直在做公司的Lync Server 2010与Cisco Call Manager集成以便实现Cisco Phone与Lync Phone共振响铃,但是实际使用中却带来了一些无法避免的问题,即当Phone和Lync client同时响铃时,如果用户接起Phone,那么会在outlook中收到一封提示Lync 错过电话的missed call 通知邮件;如果先接起的是Lync client,不会收到通知邮件。此问题对于用户来说多多少少存在一些体验上的不完美,但事实上,如果通过Cisco Call Manager 设置Cisco phone与Lync client实现共同响铃,由于产品设计使用的机制不同,确实会出现上述现象,由于是通过Cisco Call Manager 设置Cisco phone与Lync client,实现共同响铃,那么共同响铃是只作用于Cisco基础设施中,而针对Lync基础设施并不会识别这通电话的两个分支,因为此时从Lync的角度来说,它只是接收来自中介服务器的incoming call,即Lync call这一端。所以,当这通电话被Cisco 设备接起之后,Lync client认为这通电话被主叫用户取消,从而Lync client会产生一条CANCEL SIP信息,随即也产生一封missed call的通知邮件。其实在Lync上设置了同时响铃,针对Lync类型的众多分支(mobiles,Lync clients),Lync基础设施会设别这些分支,即时Lync client接收了CANCEL SIP信息,Lync client也不会产生missed call的通知邮件。这解释了即使登录多类型的Lync client,outlook也只会收到一封提示Lync错过电话的missed call 通知邮件而不是多封。
所以其实对于做技术来说,我们希望每一个产品都能带给用户更好的体验,而有时无奈于产品的特性,我们只能选择变通的方法来去除实际已被座机接起的missed call通知邮件,由于所有的missed call通知邮件均是有Cisco 设备错过电话而产生的;Lync client错过电话之后将不会产生missed call通知邮件,可采用如下两种方式实现:
1) 登录Lync客户端,点击“工具”>”选项”,选中“个人”,取消勾选的“将电话日志保存在在Outlook对话历史记录文件夹中”,重启Lync客户端后生效。
2) 从Lync Server 中修改Client Policy,命令如下:
Get-CsClientPolicy -Filter "*site:*" | Set-CsClientPolicy –EnableCallLogAutoArchiving $False ,完成后重启客户端之后生效。
关于Set-CsClientPolicy的用法,可以参考http://technet.microsoft.com/zh-cn/library/gg398300(v=ocs.14).aspx 链接所述内容。
本文转自wangtingdong 51CTO博客,原文链接:http://blog.51cto.com/tingdongwang/1410576,如需转载请自行联系原作者