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:
Object): Aufgerufen durch UII, wenn ein Steuerelement initialisiert wird, das diese Schnittstelle implementiert.
SessionControllerEventArgs): Aufgerufen von UII, wenn eine Sitzung geschlossen wird.
Die ICtiEnabledControlConsumer-Schnittstelle verwendet die IsManagersSet-Eigenschaft, um festzulegen oder abzurufen, ob die Object)-Methode erfolgreich aufgerufen wurde.
Konfigurieren des CTI Steuerelement-gehosteten Steuerelements in Unified Service Desk
Melden Sie sich bei Unified Service Desk Administrator an.
Wählen Sie Gehostete Steuerelemente unter Grundeinstellungen.
Wählen Sie + Neu.
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 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-ProjektsCtiControl
, geben Sie in dieses Feld den folgenden Wert ein:MyCtiControl.CtiControl
.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