c# - Skype for business 中的超链接 - 本地
问题描述
我们正在尝试使用 Skype for Business 作为聊天机器人的前端。对话中将包含超链接,单击时应生成一些事件。
有没有什么方法可以在点击事件中处理,截至目前,当我们点击任何超链接时,它会在网络浏览器中打开。
有没有办法在 UCMA-5.0 SDK 中处理这个问题?
解决方案
不,这是不可能的,因为“单击”事件发生在 Skype for Business 客户端内部(因此它发生在客户端),并且当用户立即单击链接时,Skype for Business 客户端没有发送任何内容信息。UCMA 服务器端没有任何可能接收到的信息来确定用户点击了某个链接。
但是您可以根据您的需要:
通过在将由浏览器打开的页面中实现某些内容来检测用户单击链接的事实
实现将打开 CWE ( https://docs.microsoft.com/en-us/lync/desktop/lync-conversation-window-extension ) 的“上下文数据”通道,您可以在其中实现按钮和相关逻辑CWE,并使用上下文数据将用户输入发回
向用户建议“按 1,按 2,……”
推荐阅读
- ruby-on-rails - 将数据从 CSV 导入到 rails 中的两个表中
- ansible - Jinja2 模板中的相对路径
- tfs - TFS 用户组未更新
- php - Laradock 安装 msodbcsql
- python - 连接多个 DataFrame 列并删除多个空格
- java - 如何在 Kotlin DSL 中动态加载 TeamCity 子项目
- html - Angular 2 SVG在使用路由器时不会加载,刷新页面,它会呈现
- ios - Xamarin.Forms 任务与目标不匹配
- python - 如何比较python中的两个字典并相应地替换值?
- acumatica - Acumatica 视图插入抱怨客户管理首选项表单上的配置数据