创建 CTI 连接器

 

发布日期: 2016年11月

适用于: Dynamics 365 (online),Dynamics 365 (on-premises),Dynamics CRM 2013,Dynamics CRM 2015,Dynamics CRM 2016

自定义 CTI 适配器的 CTI 连接符 组件包含连接到外部 CTI 系统以及与之通信的逻辑。CTI 连接符 包括 ICtiControl 接口,其中包括包含将由 CTI 桌面管理器 组件调用和侦听的方法和事件的 CtiHostedControl 类。

CTI 连接符 支持两种与 CTI 系统交互的模型:

  • 第一种模型是基于服务的轮询系统。 在此模型中,开发人员定义与上游 CTI 交互源的服务连接,并轮询交互源获取更新和事件。 此模型适用于可通过 Web 服务访问事件和 CTI 操作的 CTI 源。 在此模型中,必须考虑适当的支持与上游 CTI 网络服务异步通信的线程模型。

  • 第二种模型使用一个关联对象或静态对象,该对象使用回调或事件通知系统。 此模型适用于提供 API 的 CTI 源。 在轮询模型中,应考虑通过线程提供异步支持来避免影响到 Unified Service Desk。

UII CTI 框架仅支持 CTI 连接符 组件一个实例。

本主题内容

定义 CTI 连接器

在统一服务台中配置 CTI 连接器托管控件

定义 CTI 连接器

CTI 连接符 实现了 ICtiControl 接口。 要定义 CTI 连接符,以下列其中一种方式使用 Dynamics 365 SDK Microsoft Visual Studio 项目模板:

  • 从 Visual Studio 库 内下载 CRM SDK 模板。 双击 CRMSDKTemplates.vsix 文件在 Visual Studio 中安装模板。

  • 下载并安装 CRM SDK。 模板文件、CRMSDKTemplates.vsix 位于 SDK\Templates 文件夹中。 双击该文件,以在 Visual Studio 中安装该模板。

备注

如果有 Microsoft .NET Framework 4.5.2 和 Microsoft Visual Studio 2012、Visual Studio 2013 或 Visual Studio 2015,则模板有效。 此外,您必须具有适用于 Visual Studio 2012Visual Studio 2013Visual Studio 2015 的 NuGet Package Manager。

CTI 连接符 模板提供提前设定的事件和方法来帮助您定义 CTI 连接符。

  1. 启动 Visual Studio,并创建一个新项目。

  2. 在“新项目”对话框中:

    1. 从已安装模板列表中,展开“Visual C#”,并选择 “Dynamics 365 SDK 模板” > “Unified Service Desk” > “USD CTI 连接器”。

    2. 指定项目的名称和位置,然后单击“确定”。

      创建 USD CTI 连接符

  3. 在“解决方案资源管理器”中,右键单击 CtiConnector.cs 文件,然后选择“查看代码”显示代码。

  4. 实现所需的方法和事件。 要获取展示如何创建 CTI 连接符 的示例代码,下载并安装 UII SDK,然后浏览到 UII\SampleCode\UII\CCA\Source Code\Cti Root 文件夹。 更多有关实现 CTI 连接符的方法和事件的信息,请参阅 ICtiControl 接口。

  5. 保存您的项目,并生成项目(“生成”>“生成解决方案”)。 项目构建成功后,将生成一个与您的 \bin\debug 项目文件夹中项目同名(除非在项目属性中更改项目名称)的程序集(.dll 文件)。

备注

记下在 CtiConnector.cs 文件中构建 CTI 控件所使用的类的名称。 您将在下一步中需要使用此信息。

  1. 复制此文件到您的 Unified Service Desk 客户端应用程序安装目录 (通常为 C:\Program Files\Microsoft Dynamics CRM USD\USD)。 此文件对于测试和使用 Unified Service Desk 客户端应用程序的 CTI 连接符是必不可少的。

在统一服务台中配置 CTI 连接器托管控件

构建 CTI 连接符 控件后,必须在 Unified Service Desk 中配置该控件。

备注

CTI 连接符 项目还允许您定义自己的 CTI 桌面管理器 组件。 必须在 Unified Service Desk 中创建两个单独的托管控件:CTI 连接符 控件和 CTI 桌面管理器控件,这一过程在您在 Visual Studio 中为后者添加代码后完成。详细信息:创建 CTI 桌面管理器

  1. 登录到 Microsoft Dynamics 365。

  2. 在导航栏上,选择”Microsoft Dynamics 365“ > “设置” > “统一服务台”。

  3. 在“Unified Service Desk”页面上,选择“托管控件”。

  4. 在“托管控件”页面上,选择“新建”。

  5. 在“新托管控件”页中,指定下列值

    字段

    客户

    CTIConnector

    USD 组件类型

    CCA 托管应用程序

    托管应用程序

    托管控件

    应用程序是全局的

    已检查

    显示组

    HiddenPanel

    适配器

    不使用适配器

    程序集 URI

    这是您在上一步构建的程序集文件 (.dll) 的名称。

    程序集类型

    即程序集文件 (.dll) 名后有一个圆点,圆点后是 CTI 连接符 的类名。 例如,如果您的 .dll 文件名为 MyCtiConnector,CTI 项目的类名为 CtiConnector,则在此字段中键入下列值:MyCtiConnector.CtiConnector

  6. 选择“保存”以创建托管控件。

另请参阅

创建 CTI 桌面管理器
创建 CTI 控件
UII 计算机电话服务集成 (CTI) 框架
演练:为 CTI 事件路由使用通用侦听器适配器

Unified Service Desk 2.0

© 2017 Microsoft。 保留所有权利。 版权