我想知道是否有人为同一个人创建了多个对话?我们通过SMS服务接收入站邮件,然后通过Lync对话将文本消息转发给用户。当我们创建对话时,我们会传递一些上下文信息,以便如果用户在lync对话中做出响应,我们可以通过短信将回复发送给发件人。
我的问题是,如果同一内部用户的不同人员收到多条短信,那么lync sdk会将这两条消息都发送到同一个会话中(这是Lync的默认行为),这意味着我失去了上下文最初创建对话的第一条消息的信息,如果用户在lync对话中写回复,我无法知道该消息应该转到谁。希望我没有失去你......
在创建会话以创建会话的新实例时,我无法在sdk中看到设置或属性,即使已经存在针对预期的SIP地址的实例。
有什么建议吗?
衡
答案 0 :(得分:1)
我最近遇到了同样的问题,它看起来像Lync(特别是2013客户端,我们以前没有遇到任何问题)自动合并来自同一用户地址的对话。
如果我们从同一个sip uri(我们的应用程序端点)为用户设置第二个会话,则第一个会话将被终止,第二个会话将变为活动状态。这些都在Lync 2013客户端中无缝合并,您甚至都没有注意到。
(粗略但有效)修复是为每个新对话使用不同的uri调用Conversation.Impersonate()
。请注意,这仅适用于在受信任的应用程序端点上创建对话时。