Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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
Accedere a Microsoft Dynamics 365.
Sulla barra di spostamento, scegliere Microsoft Dynamics 365 > Impostazioni > Unified Service Desk.
Nella pagina Unified Service Desk, fare clic su Controlli ospitati.
Nella pagina Controlli ospitati, fare clic su Nuovo.
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.
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