Compartir a través de


Crear un control CTI

 

Publicado: noviembre de 2016

Se aplica a: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2013, Dynamics CRM 2015, Dynamics CRM 2016

Para administrar los estados del agente y los estados de llamada, los escenarios integración de telefonía informática (CTI) requieren los siguientes controles de la interfaz de usuario (UI):

  • Control de administración de estado del agente: Muestra el estado actual del agente en un escritorio de User Interface Integration (UII) (como Unified Service Desk). Este control no necesita estar ligado al sistema CTI, pero permite asignar estados del agente CTI con el estado actual del agente, que es el estado visual del escritorio de agente.

  • Control de llamadas: Proporciona botones que el agente puede usar para realizar una llamada, responder a una llamada, poner una llamada en espera, transferir una llamada a otro agente, o colgar.

Ambos controles son controles hospedados normales de UII que heredan la clase HostedControl o HostedWpfControl. También puede optar por combinar los dos controles en un solo control hospedado de UII.Más información:Uso de controles hospedados de la UII con Servicios unificados

Interfaces para implementar un control CTI

Use las siguientes interfaces para implementar la interfaz de usuario de un control CTI.

ICtiAgentStateControl

La interfaz ICtiAgentStateControl es una interfaz especializada para describir un control hospedado que se usa para procesar y/o mostrar información de estado del agente. Esta interfaz contiene el método de SetAgentState que se usa para establecer el estado de un agente.

IDesktopUserActionsConsumer

La interfaz IDesktopUserActionsConsumer no es específica de CTI, pero suelen usarla los controles de CTI para proporcionar acceso a las operaciones de escritorio. Tiene dos integrantes:

  • DesktopLoadingComplete: Se genera cuando el escritorio ha terminado de cargarse. Se genera en un subproceso independiente de proceso de UI de escritorio principal.

  • SetDesktopUserActionsAccess: Usado por el cargador de escritorio para establecer un puntero a sí mismo en el control hospedado que implementó la interfaz de ICtiEnabledControlConsumer. Es el puntero a la interfaz de escritorio (shell).

Implementando esta interfaz, obtiene acceso a todas las acciones del usuario, como se muestra en el siguiente ejemplo.

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

La interfaz ICtiEnabledControlConsumer describe un control hospedado que acepta punteros a CtiCallStateManager y CtiAgentStateManager.

Esta interfaz tiene definiciones de método para realizar las funciones siguientes:

  • SetManagers: Llamada por UII cuando se inicializa un control que implementa esta interfaz.

  • SessionCloseEvent: Llamada por UII cuando se está cerrando una sesión.

La interfaz ICtiEnabledControlConsumer usa la propiedad IsManagersSet para establecer u obtener si el método SetManagers se ha invocado correctamente.

Configurar un control hospedado de control CTI en Servicios unificados

  1. Inicie sesión en Microsoft Dynamics 365.

  2. En la barra de navegación, elija Microsoft Dynamics 365 > Configuración > Servicios unificados.

  3. En la página Servicios unificados, haga clic en Controles hospedados.

  4. En la página Controles hospedados, haga clic en Nuevo.

  5. En la página Nuevo control hospedado, especifique los siguientes valores:

    Campo

    Valor

    Nombre

    Especifique un nombre.

    Tipo de componente de USD

    Aplicación hospedada CCA

    Aplicación hospedada

    Control hospedado

    La aplicación es global

    Activado

    Mostrar grupo

    CtiPanel

    Adaptador

    No usar adaptador

    URI de ensamblado

    Este es el nombre del archivo de ensamblado (.dll) que integró en el paso anterior.

    Tipo de ensamblado

    Este es el nombre del archivo de ensamblado seguido de un punto, y luego el nombre de clase del control de CTI. Por ejemplo, si el nombre del ensamblado (dll) es MyCtiControl, y el nombre de la clase del proyecto CTI es CtiControl, escriba lo siguiente en este campo: MyCtiControl.CtiControl.

  6. Elija Guardar para crear el control hospedado.

Ver también

Consideraciones para crear un adaptador de CTI para Servicios unificados
Crear un conector CTI
Crear un Administrador del escritorio de CTI
Marco de ntegración de telefonía informática (CTI) de la UII

Unified Service Desk 2.0

© 2017 Microsoft. Todos los derechos reservados. Copyright