Condividi tramite


Creare un controllo CTI

 

Data di pubblicazione: novembre 2016

Si applica a: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2013, Dynamics CRM 2015, Dynamics CRM 2016

Per gestire gli stati dell'agente e gli stati della chiamata, gli scenari Computer Telephony Integration (CTI) richiedono i seguenti controlli dell'interfaccia utente:

  • Controllo di gestione dello stato dell'agente: visualizza lo stato corrente dell'agente in un computer desktop User Interface Integration (UII), ad esempio Unified Service Desk. Il controllo non deve essere legato al sistema CTI, ma consente di eseguire il mapping degli stati dell'agente CTI con lo stato dell'agente che è lo stato visivo del desktop dell'agente.

  • Controllo di chiamata: fornisce i pulsanti che l'agente può utilizzare per eseguire una chiamata, rispondere a una chiamata, mettere una chiamata in attesa, trasferire una chiamata a un altro agente o riagganciare.

Entrambi i controlli sono normali controlli ospitati UII che ereditano dalla classe HostedControl o HostedWpfControl. È inoltre possibile scegliere di eseguire il merge dei comandi in un singolo controllo ospitato UII.Ulteriori informazioni:Utilizzare controlli ospitati UII con Unified Service Desk

Interfacce per implementare un controllo CTI

Utilizzare le seguenti interfacce per l'implementazione dell'interfaccia utente di un controllo CTI.

ICtiAgentStateControl

L'interfaccia ICtiAgentStateControl è un'interfaccia specializzata per la descrizione di un controllo ospitato che viene utilizzato per elaborare e/o visualizzare le informazioni sullo stato dell'agente. Questa interfaccia contiene il metodo SetAgentState utilizzato per impostare lo stato di un agente.

IDesktopUserActionsConsumer

L'interfaccia IDesktopUserActionsConsumer è non specifica di CTI, ma è solitamente utilizzata dai controlli CTI per fornire l'accesso alle operazioni del desktop. Include due membri:

  • DesktopLoadingComplete: generato quando il desktop ha completato il carico. Viene generato in un thread separato dal thread UI desktop principale.

  • SetDesktopUserActionsAccess: utilizzata dal caricatore desktop per impostare un puntatore su se stesso nel controllo ospitato che ha implementato l'interfaccia ICtiEnabledControlConsumer. È il puntatore dall'interfaccia desktop (shell).

L'implementazione di questa interfaccia consente di ottenere l'accesso a tutte le azioni dell'utente, come illustrato nell'esempio seguente.

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

L'interfaccia ICtiEnabledControlConsumer descrive un controllo ospitato che accetta i puntatori a CtiCallStateManager e CtiAgentStateManager.

Questa interfaccia ha le definizioni di metodo per eseguire le funzioni seguenti:

  • SetManagers: chiamato da UII quando viene inizializzato un controllo che implementa questa interfaccia.

  • SessionCloseEvent: chiamato da UII quando si chiude una sessione.

L'interfaccia ICtiEnabledControlConsumer utilizza la proprietà IsManagersSet per impostare o verificare se il metodo SetManagers è stato chiamato correttamente.

Configurare il controllo ospitato del controllo CTI in Unified Service Desk

  1. Accedere a Microsoft Dynamics 365.

  2. Sulla barra di spostamento, scegliere Microsoft Dynamics 365 > Impostazioni > Unified Service Desk.

  3. Nella pagina Unified Service Desk, fare clic su Controlli ospitati.

  4. Nella pagina Controlli ospitati, fare clic su Nuovo.

  5. Nella pagina Nuovo controllo ospitato specificare i valori seguenti:

    Campo

    Valore

    Nome

    Specifica un nome.

    Tipo componente USD

    Applicazione ospitata di CCA

    Applicazione ospitata

    Controllo ospitato

    L'applicazione è globale

    Selezionato

    Gruppo di visualizzazione

    CtiPanel

    Adapter

    Non usare alcun adapter

    URI assembly

    Questo è il nome del file dell'assembly (dll) creato al passaggio precedente.

    Tipo di assembly

    Questo è il nome dell'assembly seguito da un punto e dal nome della classe del controllo CTI. Ad esempio, se il nome dell'assembly (dll) è MyCtiControl e il nome della classe del progetto CTI è CtiControl, digitare quanto segue nel campo: MyCtiControl.CtiControl.

  6. Scegliere Salva per creare il controllo ospitato.

Vedere anche

Considerazioni per creare un adapter CTI per Unified Service Desk
Creare un connettore CTI
Crea un Responsabile desktop CTI
Framework Computer Telephony Integration (CTI) UII

Unified Service Desk 2.0

© 2017 Microsoft. Tutti i diritti sono riservati. Copyright