Partilhar via


Criar um Controlo do CTI

Para gerir estados de agentes e de chamadas, os cenários de integração telefonia-computador (CTI) requerem os seguintes controlos da interface de utilizador (IU):

  • Controlo de gestão do estado do agente: Apresenta o estado atual do agente num ambiente de trabalho do User Interface Integration (UII) (como o Unified Service Desk. Este controlo não tem de estar associado ao sistema CTI, mas permite-lhe mapear os estados de agente do CTIcom o estado atual do agente, que é o estado visual do agent desktop.

  • Controlo de chamadas: Fornece os botões que o agente pode utilizar para fazer uma chamada, atender uma chamada, colocar uma chamada em espera, transferir uma chamada para outro agente ou desligar.

Ambos os controlos são controlos alojados normais do UII que heram a partir da classe HostedControl ou HostedWpfControl. Pode também optar por intercalar ambos os controlos num único controlo alojado do UII. Mais informações: Utilizar controlos alojados do UII com o Unified Service Desk

Interfaces para implementar um Controlo CTI

Utilize as hiperligações seguintes para implementar a interface de utilizador de um Controlo CTI.

ICtiAgentStateControl

A interface ICtiAgentStateControl é uma interface especializada para descrever um controlo alojado que é utilizado para processar e/ou apresentar informações de estado do agente. Esta interface contém o método SetAgentState utilizado para definir o estado de um agente.

IDesktopUserActionsConsumer

A interface IDesktopUserActionsConsumernão é específica do CTI, mas é normalmente utilizada pelos Controlos de CTI para fornecer acesso às operações de ambiente de trabalho. Ela tem dois membros:

  • DesktopLoadingComplete: Acionado quando o carregamento do ambiente de trabalho está concluído. Isto é acionado num thread separado do thread principial da IU do ambiente de trabalho.

  • SetDesktopUserActionsAccess: Utilizado pelo carregado do ambiente de trabalho para definir um apontador para ele próprio no controlo aplojado que implementou a interface ICtiEnabledControlConsumer. É o apontador para a interface da área de trabalho (shell).

Ao implementar esta interface, obtém acesso a todas as ações do utilizador, conforme mostrado no exemplo seguinte.

     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

A interface ICtiEnabledControlConsumer descreve um controlo alojado que aceita apontadores para CtiCallStateManager e CtiAgentStateManager.

Esta interface tem definições do método para executar as funções seguintes:

  • SetManagers: Chamada pelo UII quando um controlo que implementa esta interface é inicializado.

  • SessionCloseEvent: Chamado pelo UII quando uma sessão estiver a fechar.

A interface ICtiEnabledControlConsumer utiliza a propriedade IsManagersSet para definir ou obter se o método SetManagers foi chamado com êxito.

Configurar o controlo alojado Controlo de CTI no Unified Service Desk

  1. Iniciar sessão no Microsoft Dynamics CRM.

  2. Na barra de navegação, selecione Microsoft Dynamics CRM > Definições > Unified Service Desk.

  3. Na página Unified Service Desk, clique em Controlos Alojados.

  4. Na página Controlos Alojados, clique em Novo.

  5. Na página de Novo Controlo Alojado, especifique os seguintes valores:

    Campo Valor

    Nome

    Especifique um nome.

    Tipo de Componente do USD

    Aplicação Alojada da CCA

    Aplicação Alojada

    Controlo Alojado

    A Aplicação é Global

    Selecionado

    Grupo de Apresentação

    CtiPanel

    Adaptador

    Não Utilizar Adaptador

    URI da Assemblagem

    Este é o nome do ficheiro da assemblagem (dll) que compilou no passo anterior.

    Tipo de Assemblagem

    Este é o nome da assemblagem seguido por um ponto e pelo nome de classe do Controlo CTI. Por exemplo, se o nome da assemblagem (dll) é MyCtiControl e o nome de classe do projeto do CTI é CtiControl, escreva o seguinte neste campo: MyCtiControl.CtiControl.

  6. Escolha Guardar para criar o controlo alojado.

Consulte Também

Conceitos

Considerações para criar um adaptador CTI para o Unified Service Desk
Criar um Conector CTI
Create a CTI Desktop Manager
Arquitetura de integração telefonia-computador (CTI) do UII

Unified Service Desk
Send comments about this topic to Microsoft.
© 2015 Microsoft. All rights reserved.