Microsoft.CIFramework-Methoden (JavaScript API Referenz) für Dynamics 365-Kanalintegrationsframework 2.0
Microsoft CIFramework bietet Methoden zur Verwendung der JavaScript-API zum Verwalten des Kommunikationsbereichs (Widget), der Benachrichtigung, der Anwendungsregisterkarte, Sitzungen, Datensätze und Formulare in der modellgesteuerten Dynamics 365 App.
Wichtig
- Die APIs werden nur von den aktiven Kanalanbietern unterstützt, die in Ihrer Organisation konfiguriert sind.
- Der CIFInitDone-Ereignishandler muss vor dem Aufruf der anderen APIs aufgerufen werden.
- Das Timeout-Limit für die APIs beträgt 100 Sekunden. Wenn die APIs nicht innerhalb von 100 Sekunden ausgeführt werden, müssen sie mit geänderten Parametern oder geändertem Umfang erneut ausgeführt werden.
Kommunikationsbereich für die APIs Verwaltung
Der Kommunikationsbereich ist der Ort, an dem Sie sich als Agent mit Kunden in Verbindung setzen. In diesem Bereich werden Partner-Widgets geladen, die mit Kanalintegdrationsframework 2.0 erstellt wurden. Das Widget in dieser Version wird links vom Sitzungsbereich angezeigt und unterstützt die Modi Angehefted, Minimiert und Ausgeblendet.
Verwenden Sie die folgenden APIs, um den Status des Kommunikationsbereichs (Widgets) zu verwalten.
Methoden | Beschreibung |
---|---|
setWidth | Legt die Bereichsbreite für alle Sitzungen fest. |
getWidth | Ruft die Bereichsbreite in Pixel ab. |
setMode | Legt den Bereichsstatus fest. |
getMode | Legt den Bereichsstatus fest. |
CRUD-Operationen APIs
Verwenden Sie die folgenden APIs, um CRUD-Vorgänge für Entitätsdatensätze durchzuführen.
Methoden | Beschreibung |
---|---|
createRecord | Erstellt einen Entitätsdatensatz. |
retrieveRecord | Ruft einen Entitätsdatensatz ab. |
updateRecord | Aktualisiert einen Entitätsdatensatz. |
deleteRecord | Löscht einen Entitätsdatensatz. |
APIs für das Benachrichtigungsmanagement
Verwenden Sie die folgenden APIs, um Benachrichtigungen über eingehende Unterhaltungen anzuzeigen oder abzubrechen.
Methoden | Beschreibung |
---|---|
notifyEvent | Zeigt eine Benachrichtigung an, mit der der Agent über ein eingehendes Gespräch informiert werden kann. |
cancelEvent | Versteckt oder storniert eine Benachrichtigung basierend auf dem Abbruchtoken, wie in der notifyEvent -Methode angegeben. |
APIs für die Verwaltung von Anwendungsregisterkarten
Verwenden Sie die folgenden APIs, um den Status der Anwedungsregisterkarte zu verwalten.
Methoden | Beschreibung |
---|---|
createTab | Erstellt eine Registerkarte in einer fokussierten Sitzung und gibt die eindeutige Kennung der erstellten Registerkarte zurück. |
getTabs | Gibt ein Array von Registerkartenbezeichnern zurück, die mit Vorlagennamen oder Vorlagentags für Registerkarten in der Sitzung im Fokus verknüpft sind, wenn die Sitzung zum Kanalanbieter gehört. |
focusTab | Legt den Fokus auf eine Registerkarte fest, wenn die fokussierte Sitzung zum Kanalanbieter gehört und wenn die Registerkarte zur fokussierten Sitzung gehört. |
getFocusedTab | Gibt den Registerkarten-Bezeichner in einer fokussierten Sitzung zurück, wenn die Sitzung zum Anbieter gehört. |
refreshTab | Registerkarte aktualisieren. |
setTabTitle | Legt den Titel auf eine Registerkarte fest, wenn die fokussierte Sitzung zum Kanalanbieter gehört und wenn die Registerkarte zur fokussierten Sitzung gehört. |
Tab schließen | Schließt die angegebene Registerkarte in der aktuellen Sitzung. |
Sitzungsverwaltungs-APIs
Verwenden Sie die folgenden APIs, um Sitzungen in einer Multisession-Anbieterumgebung zu verwalten.
Methoden | Beschreibung |
---|---|
canCreateSession | Ermöglicht Ihnen zu überprüfen, ob eine neue Sitzung erstellt werden kann. |
createSession | Erstellt eine Sitzung basierend auf der als Teil der Vorlage definierten Sitzungsvorlage und gibt den eindeutigen Bezeichner der erstellten Sitzung zurück. |
getSession | Gibt ein Objekt zurück, das die eindeutige Kennung der Sitzung, den Kontext und den Wert des Parameters isFocused enthält, wenn die Sitzung zum Kanalanbieter gehört. |
getFocusedSession | Gibt den eindeutigen Bezeichner der Sitzung zurück, die im Fokus steht, wenn sie zum Kanalanbieter gehört, andernfalls wird null zurückgegeben. |
getAllSessions | Gibt das Array von Sitzungskennungen für einen Kanalanbieter zurück. |
setSessionTitle | Legt den Sitzungstitel fest, wenn die Sitzung zum Kanalanbieter gehört. |
requestFocusSession | Legt den Fokus auf die Sitzung, deren Sitzungskennung als Parameter übergeben wird, wenn die Sitzung zum Kanalanbieter gehört. |
Kanalanalyse-APIs
Verwenden Sie die folgenden APIs, um Ereignisanalysen zu verfolgen.
Methoden | Beschreibung |
---|---|
logAnalyticsEvent | Rufen Sie diese Methode für die Protokollierung von benutzerdefinierten Ereignisse ab. |
Sitzungsindikator-APIs
Verwenden Sie die folgenden APIs, um einen Verstoß gegen Key Performance Indicator (KPI) anzuzeigen und die Anzahl neuer Aktivitäten in einer bestimmten Sitzung zu aktualisieren.
Methoden | Beschreibung |
---|---|
notifyKpiBreach | Diese Methode wird verwendet, um einen KPI-Verstoß anzuzeigen. Wenn diese Methode verwendet wird, erscheint ein roter Kreis auf dem Anzeigebild des Kontakts, wenn ein KPI-Verstoß aufgetreten ist. |
notifyNewActivity | Diese Methode wird verwendet, um die Anzahl neuer Aktivitäten in einer bestimmten Sitzung zu aktualisieren. |
Präsenz-APIs
Verwenden Sie diese APIs, um die Omnichannel-Agentenpräsenz programmgesteuert festzulegen und abzurufen. Sie können diese Methoden verwenden, wenn ein gemischter Agent an einer Drittanbieteranwendung mit Omnichannel arbeitet und Sie die Anwesenheitsstatus zwischen verschiedenen Anwendungen synchronisieren möchten, um sicherzustellen, dass die Agentenkapazität optimal genutzt wird.
Methoden | Beschreibung |
---|---|
setPresence | Ermöglicht die programmgesteuerte Festlegung der Anwesenheit des Agenten in der Clientsitzung. |
getPresence | Ermöglicht die programmgesteuerte Festlegung der Anwesenheit des Agenten in der Clientsitzung. |
Verschiedene Methoden
Methoden | Beschreibung |
---|---|
getEntityMetadata | Gibt die Entitätsmetadaten für die angegebene Entität zurück. |
setClickToAct | Legt einen Booleschen Wert fest, um ausgehende Kommunikation (ClickToAct) zu aktivieren oder zu deaktivieren. |
getClickToAct | Gibt einen Booleschen Wert zurück, um anzugeben, ob die ausgehende Kommunikation (ClickToAct) aktiviert ist oder nicht. |
searchAndOpenRecords | Das Verfahren sucht während des Nachrichteneingangs nach dem Datensatz aus dem Kommunikations-Widget und öffnet ihn. |
getEnvironment | Ruft die aktuellen App- und Seiteninformationen der Einheitlichen Oberfläche ab. Zu den Details gehören Anwendungs-ID (appid), der PageType (pageType), die Datensatz-ID (id), Organisationsgeografie (orgGeo) und der Sitzungsnavigationstyp (navigationType). |
openForm | Öffnet ein Entitätsformular oder ein Schnellerfassungsformular. |
renderSearchPage | Ermöglicht die Suche in Datensätzen eines bestimmten Entitätstyps. Die API öffnet die Entitätsseite der einheitlichen Oberfläche mit vorab ausgefülltem Suchfeld und der Suchzeichenfolge, die als Parameter übergeben wird. |
addHandler | Fügen Sie den Abonnenten den Ereignissen hinzu.
Anmerkung Diese API kann sowohl auf dem Widget als auch auf der Einheitliche Oberfläche-Seite verwendet werden. |
removeHandler | Entfernt den Abonnenten aus den Ereignissen.
Anmerkung Diese API kann sowohl auf dem Widget als auch auf der Einheitliche Oberfläche-Seite verwendet werden. |
raiseEvent | Ruft den zugehörigen Abonnenten für das Ereignis auf.
Anmerkung Wenn Sie benutzerdefinierte Ereignisse mit der addHandler-Methode erstellt haben, können Sie diese Ereignisse auslösen, indem Sie den Ereignisnamen als Parameter in dieser Methode übergeben. |
updateContext | Mit dieser Methode können Sie das Automatisierungswörterbuch einstellen. |
updateConversation | Rufen Sie diese Methode auf, um einen Unterhaltungsdatensatz zu aktualisieren. |
Siehe auch
Was ist neu in Dynamics 365 Kanalintegrationsframework
Systemanforderungen für Dynamics 365 Kanalintegrationsframework 2.0