1

我想知道有没有办法为同一个人创建超过 1 个对话?我们通过 SMS 服务接收入站消息,然后通过 Lync 对话将文本消息转发给用户。当我们创建对话时,我们会传递一些上下文信息,以便如果用户在 lync 对话中做出响应,我们可以通过 SMS 将回复发送回发件人。

我的问题是,如果多个文本消息来自同一内部用户的不同人,那么 lync sdk 会将两条消息都发送到同一个对话中(这是 Lync 的默认行为),这意味着我丢失了最初创建对话的第一条消息,如果用户在 lync 对话中写了回复,我也无法知道该消息应该发给谁。希望我没有失去你......

在创建对话以创建对话的新实例时,我在 sdk 中看不到设置或属性,即使预期的 sip 地址已经存在一个。

有什么建议么?

特洛伊

4

1 回答 1

1

我最近遇到了同样的问题,看起来 Lync(特别是 2013 客户端,我们之前没有问题)自动合并来自同一用户地址的对话。

如果我们从同一个 sip uri(我们的应用程序端点)与用户建立第二个对话,第一个对话将被终止,第二个对话将变为活动状态。这一切都在 Lync 2013 客户端中无缝合并,您甚至不会注意到。

(粗略但有效的)解决方法是Conversation.Impersonate()为每个新对话使用不同的 uri 进行调用。请注意,这仅在受信任的应用程序端点上创建对话时有效。

于 2013-06-14T17:25:46.910 回答