创建 CTI 控件
发布日期: 2016年11月
适用于: Dynamics 365 (online),Dynamics 365 (on-premises),Dynamics CRM 2013,Dynamics CRM 2015,Dynamics CRM 2016
要管理代理状态和调用状态,计算机电话服务集成 (CTI) 应用场景需要以下用户界面 (UI) 控件:
代理状态管理控件:显示User Interface Integration (UII) 桌面(如 Unified Service Desk)内代理的当前状态。 此控件不需要将其附加到 CTI 系统,但可使您使用代理的当前状态映射 CTI 代理状态,即代理桌面的可视化状态。
调用控件:提供按钮,可供代理用来拨打电话、应答电话、等候接听电话、转接电话至其他代理或挂掉电话。
这些控件皆是正常的 UII 托管控件,这些控件承继自 HostedControl 或 HostedWpfControl 类。 您还可以选择将两个控件合并为单一的 UII 托管控件。详细信息:UII 托管控件与统一服务台搭配使用
执行 CTI 控件的接口
使用以下接口来执行 CTI 控件的用户界面。
ICtiAgentStateControl
ICtiAgentStateControl 接口是一个专用接口,用以描述代理状态信息处理和/或显示所使用的托管控制。 此接口包含用于设置代理状态的 SetAgentState 方法。
IDesktopUserActionsConsumer
IDesktopUserActionsConsumer 接口并不是 CTI 特定的,通常可供 CTI 控件提供桌面操作的访问权限。 它拥有两个成员:
DesktopLoadingComplete:桌面完成加载之后引发。 这可由主桌面 UI 线程内的单独线程引发。
SetDesktopUserActionsAccess:可供桌面加载器在其托管控件内自行设置,该控件执行 ICtiEnabledControlConsumer 接口。 它是指桌面接口 (shell) 的指针。
通过执行此接口,您可以获得所有用户操作的存取权限,如以下示例所示。
bool AppExistsInUI(string applicationName);
bool CloseDynamicApplication(string applicationName);
bool CloseSession();
bool CloseSession(Session sessionToClose);
bool CreateDynamicApplication(string applicationName);
WorkflowData GetCurrentWorkflowState();
bool SetFocusOnApplication(string applicationName);
string UserDefinedCommand(string command, string request);
ICtiEnabledControlConsumer
ICtiEnabledControlConsumer 接口描述了接受 CtiCallStateManager 和 CtiAgentStateManager 的指针的托管控件。
此接口内含方法定义,以执行以下功能:
SetManagers:初始化此接口执行之后由 UII 调用。
SessionCloseEvent:会话关闭后由 UII 调用。
ICtiEnabledControlConsumer 界面使用 IsManagersSet 属性设置或获取 SetManagers 方法是否已被成功调用。
配置统一服务台内的 CTI 控件托管控件
登录到 Microsoft Dynamics 365。
在导航栏上,选择”Microsoft Dynamics 365“ > “设置” > “统一服务台”。
在“统一服务台”页面,单击“托管控件”。
在“托管控件”页面上,单击“新建”。
在“新托管控件”页面上,指定以下值:
字段
值
客户
指定名称。
USD 组件类型
CCA 托管应用程序
托管应用程序
托管控件
应用程序是全局的
已检查
显示组
CtiPanel
适配器
不使用适配器
程序集 URI
这是您在上一步生成的程序集 (dll) 文件的名称。
程序集类型
这是您带有点号 (.) 和 CTI 控件类名称的程序集的名称。 例如,如果您的程序集 (dll) 名称是 MyCtiControl,并且您的 CTI 项目的类名称是 CtiControl,请在本字段内键入以下信息:MyCtiControl.CtiControl。
选择“保存”以创建托管控件。
另请参阅
创建适用于统一服务台的 CTI 适配器的注意事项
创建 CTI 连接器
创建 CTI 桌面管理器
UII 计算机电话服务集成 (CTI) 框架
Unified Service Desk 2.0
© 2017 Microsoft。 保留所有权利。 版权