【问题标题】:UCMA: Chat with users not in ADUCMA:与不在 AD 中的用户聊天
【发布时间】:2011-05-06 09:28:16
【问题描述】:

客户希望为其应用程序网页启用聊天/即时通讯工具。他在内部使用 Lync Server 与内部聊天。现在,他需要以下内容: 外部用户(不会是 AD 用户)登录到 Web 端可以与公司内部的人聊天。内部用户将通过他的 lync 客户端接收这些消息。

实现这一目标的最佳方法是什么? 我想到了将来自 web 端的消息委托给 lync 服务器的 bot 来完成其余的工作。但是我如何以外部用户的身份发送消息?

【问题讨论】:

    标签: chat instant-messaging lync ucma


    【解决方案1】:

    解决此问题的常用方法是使用以下组件:

    1. 作为 ApplicationEndpoint 连接到内部 Lync 基础架构并管理与外部/内部用户的对话的机器人
    2. 通过 http 向外部用户公开方法的 Web 或 WCF 服务 - 这可以内置到机器人中,也可以是以某种方式与机器人通信的单独服务
    3. 用于呈现用户状态、允许点击通话、发起和显示对话等的 Web UI

    例如,WCF 服务可以公开一些方法:

    1. GetPresence(targetSipUri) - 返回给定 uri 的存在值
    2. SendIM(targetSipUri, message) - 向给定的 uri 发送 IM
    3. GetReplies() - 调查任何回复

    当您深入了解细节时,您可能需要更多方法 - 例如生成一个对话令牌并传递它可能是一个想法

    Web UI 可以显示具有在线状态的联系人列表 (GetPresence),然后允许用户单击在线联系人以启动新的对话窗口并发送初始消息 (SendIM),然后进行轮询来自联系人 (GetReplies) 的任何回复的服务 - 请注意,机器人必须在内部对回复进行排队,直到调用 GetReplies。

    有些商业产品可能会满足您的需求 - 快速搜索 Lync webchat 应该会找到一些。此外,可能值得研究Lync Web App,看看这是否适合您的客户

    编辑:回答下面的评论 - 是的,您的内部用户将看到来自“我们的 Lync Bot”的对话。如果您不知道您的用户是谁(例如浏览购物网站的随机潜在客户),您可以从他们那里获取一些信息(名称、要讨论的产品等)并让机器人将其显示给内部用户,或者作为一部分IM 对话,或作为对话窗口扩展中显示的对话上下文。

    如果事先知道您的外部用户(例如注册客户),并且内部用户必须将对话视为来自他们,那么您将需要为每个对话创建一个 UserEndpoint - 但这将依赖于让用户在公元。

    【讨论】:

    • 这就是我的想法,但内部 lync 客户端如何知道外部用户。我说的是把它们放在现有的内部用户旁边。这将与 ms-build lync 客户端一起使用,还是我必须为内部构建自己的客户端?据我了解:机器人会将消息发送到内部,因此对话框将显示“我们的 Lync 机器人”,不是吗?
    猜你喜欢
    • 2015-03-04
    • 2021-02-05
    • 2015-02-24
    • 2022-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多