Freigeben über


Einen CTI-Steuerelement erstellen

Um den Status von Bearbeitern und Anrufen zu verwalten, benötigen Computer Telephony Integration (CTI) Szenarien die folgenden Steuerelemente der Benutzeroberfläche (UI):

  • Steuerelement für den Status des Bearbeiters: Zeigt den aktuellen Status des Bearbeiters innerhalb einer User Interface Integration (UII) an (z. B. Unified Service Desk). Dieses Steuerelement muss nicht an das CTI-System gebunden sein, aber es lässt die Zuordnung von CTI-Status des Bearbeiters zum aktuellen Status des Bearbeiters zu, d.h. zum visuellen Status des Bearbeiter-Desktops.

  • 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.

    Bei diesen beiden Steuerelementen handelt es sich um normale gehostete UII Steuerelemente, die entweder von der Klasse HostedControl oder HostedWpfControl erben. Sie können auch beide Steuerelemente in einem einzigen gehosteten UII-Steuerelement zusammenführen. Weitere Informationen: Gehostete Steuerelemente von UII mit Unified Service Desk verwenden

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 Boolean)-Method, die verwendet wird, um den Status eines Agenten festzulegen.

IDesktopUserActionsConsumer

Die Schnittstelle IDesktopUserActionsConsumer ist nicht CTI-spezifisch, wird aber in der Regel von den CTI-Steuerelementen verwendet, um den Zugriff auf die Desktop-Vorgänge zu ermöglichen. 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.

  • IDesktopUserActions): 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 wird ein, die das gehostete Steuerelement Flackern des und CtiCallStateManager akzeptieren CtiAgentStateManager.

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

Konfigurieren des CTI Steuerelement-gehosteten Steuerelements in Unified Service Desk

  1. Melden Sie sich bei Unified Service Desk Administrator an.

  2. Wählen Sie Gehostete Steuerelemente unter Grundeinstellungen.

  3. Wählen Sie + Neu.

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

    Feld Wert
    Name Geben Sie einen Namen an.
    Unified Service Desk – Komponententyp Gehostete CCA-Anwendung
    Gehosteter Anwendungstyp Gehostetes Steuerelement
    Anwendung ist global Markiert
    Anzeigegruppe CtiPanel
    Adapter Keinen Adapter verwenden
  5. Wählen Sie die Registerkarte Hosting und geben Sie die folgenden Werte an:

    Feld Wert
    Assembly-URI Name Ihrer Assembly (.dll)-Datei, die Sie im vorherigen Schritt erstellt haben.
    Assemblytyp Name Ihrer Montage, gefolgt von einem Punkt und dann dem Klassennamen Ihres CTI Steuerelements. Wenn der Name Ihrer Montage (dll) beispielsweise MyCtiControl lautet und der Name der Klasse Ihres CTI-Projekts CtiControl, geben Sie in dieses Feld den folgenden Wert 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 Computer Telephony Integration (CTI) Framework