Freigeben über


Einen CTI-Steuerelement erstellen

 

Veröffentlicht: November 2016

Gilt für: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2013, Dynamics CRM 2015, Dynamics CRM 2016

Um Agentstatus und Anrufstatus zu verwalten, erfordern Computertelefonieintegration (CTI)-Szenarien folgende Benutzeroberflächen (UI)-Steuerelemente:

  • Agentzustandsverwaltungssteuerelement: Zeigt den gegenwärtigen Status des Agenten innerhalb eines User Interface Integration (UII)-desktops an (wie Unified Service Desk. Dieses Steuerelement muss nicht mit dem CTI-System verbunden werden, aber es ermöglicht Ihnen, den CTI-Agentstatus dem aktuellen Agentstatus zuzuordnen, der der Sichtstatus des Agentdesktops ist.

  • Rufkontrolle: Stellt die Schaltflächen zur Verfügung, die der Agent verwenden kann, um einen Anruf zu tätigen, zu beantworten, zurückzustellen, von einem anderen Agenten weiterzuleiten oder aufzulegen.

Beide Steuerelemente sind normale UII gehostete Steuerelemente, die von der HostedControl oder HostedWpfControl-Klasse erben. Sie können außerdem auswählen, beide der Steuerelemente in ein einzelnes UII gehostetes Steuerelement zusammenzuführen.Weitere Informationen:Gehostete UII-Steuerelemente mit Unified Service Desk

Schnittstellen zum Implementieren eines CTI-Steuerelements

Verwenden Sie folgende Schnittstellen, um die Benutzeroberfläche eines CTI-Steuerelements zu implementieren.

ICtiAgentStateControl

Die ICtiAgentStateControl-Schnittstelle ist eine spezialisierte Schnittstelle zum Beschreiben eines gehosteten Steuerelements, das für die Verarbeitung und/oder Anzeige von Agentenstatusinformationen verwendet wird. Diese Schnittstelle enthält die SetAgentState-Method, die verwendet wird, um den Status eines Agenten festzulegen.

IDesktopUserActionsConsumer

Die IDesktopUserActionsConsumer-Schnittstelle ist nicht spezifisch für CTI, aber sie wird normalerweise von den CTI-Steuerelementen verwendet, um Zugriff auf Desktopvorgänge bereitzustellen. Sie umfasst zwei Mitglieder:

  • DesktopLoadingComplete: Aktiviert, wenn der Desktop vollständig geladen wurde. Dies wird in einen separaten Thread von dem Theard der Haupt-Desktop-UI aktiviert.

  • SetDesktopUserActionsAccess: Verwendet vom Desktoplader, um einen Zeiger auf sich selbst in dem gehosteten Steuerelement zu setzen, das die ICtiEnabledControlConsumer-schnittstelle implementiert hat. Es ist der Zeiger für die Desktop-Schnittstelle (Shell).

Durch Implementieren dieser Schnittstelle erhalten Sie Zugriff auf alle Benutzeraktionen, wie im folgenden Beispiel gezeigt.

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

Die ICtiEnabledControlConsumer-Schnittstelle beschreibt ein gehostetes Steuerelement, das Zeiger auf CtiCallStateManager und CtiAgentStateManager akzeptiert.

Diese Schnittstelle hat Methodendefinitionen, um folgende Funktionen auszuführen:

  • SetManagers: Aufgerufen durch UII, wenn ein Steuerelement initialisiert wird, das diese Schnittstelle implementiert.

  • SessionCloseEvent: Aufgerufen von UII, wenn eine Sitzung geschlossen wird.

Die ICtiEnabledControlConsumer-Schnittstelle verwendet die IsManagersSet-Eigenschaft, um festzulegen oder abzurufen, ob die SetManagers-Methode erfolgreich aufgerufen wurde.

Konfigurieren des CTI Steuerelement-gehosteten Steuerelements in Unified Service Desk

  1. Melden Sie sich bei Microsoft Dynamics 365 an.

  2. Klicken Sie auf der Navigationsleiste auf Microsoft Dynamics 365 > Einstellungen > Unified Service Desk.

  3. Wählen Sie auf der Seite Unified Service Desk die Option Gehostete Steuerelemente aus.

  4. Klicken Sie auf der Seite für Gehostetes Steuerelemente auf Neu.

  5. Geben Sie auf der Seite Neues gehostetes Steuerelement die folgenden Werte an:

    Feld

    Wert

    Name

    Geben Sie einen Namen an.

    USD-Komponententyp

    Gehostete CCA-Anwendung

    Gehostete Anwendung

    Gehostetes Steuerelement

    Anwendung ist global

    Markiert

    Anzeigegruppe

    CtiPanel

    Adapter

    Keinen Adapter verwenden

    Assembly-URI

    Dies ist der Name der Assembly (.dll)-Datei die Sie im vorherigen Schritt der erstellt haben.

    Assemblytyp

    Dies ist der Name Ihrer Assemblys, gefolgt von eunem Punkt, und dann dem der Klassenname des CTI-Steuerelements. Beispielsweise, wenn der Name der Assembly (dll) MyCtiControl ist, und der Name der Klasse Ihres CTI-Projekts CtiControl ist, geben Sie Folgendes in dieses Feld ein: MyCtiControl.CtiControl.

  6. Klicken Sie auf Speichern, um das gehostete Steuerelement zu erstellen.

Siehe auch

Erwägungen beim Erstellen eines CTI-Adapters für Unified Service Desk
Erstellen eines CTI-Konnektors
Erstellen Sie einen CTI-Desktop-Manager
UII-Computertelefonieintegrations (CTI)-Framework

Unified Service Desk 2.0

© 2017 Microsoft. Alle Rechte vorbehalten. Copyright