Konfigurieren von Microsoft Dynamics-Arbeitsabläufen für Agent

Sie können die Workflows „Suchen“, „Benutzerdefiniertes Erstellen“ und „Standard-Erstellen“ für Microsoft Dynamics und CXone Mpower Agent konfigurieren. Diese Arbeitsabläufe suchen oder erstellen Microsoft Dynamics-Datensätze, die auch als Entitäten bezeichnet werden. Dies ist die Backend-Konfiguration der Zuordnung dynamischer Daten.

Arbeitsablauf-Typ

Beschreibung

Arbeitsabläufe

Suchen Arbeitsabläufe des Typs "Suchen" durchsuchen Microsoft Dynamics nach Datensätzen, die für die Interaktion relevant sind, die der Agent bearbeitet. ANI suchen
Benutzerdefinierte Suche
Erstellen/benutzerdefiniert Arbeitsabläufe des Typs "Benutzerdefiniertes Erstellen" erstellen einen beliebigen Datensatztyp mit standardmäßigen und benutzerdefinierten Feldern. Benutzerdefinierten Datensatz erstellen
Erstellen/standardmäßig

Arbeitsabläufe des Typs "Standardmäßiges Erstellen" erstellen standardmäßige Microsoft Dynamics-Datensätze mit ihren standardmäßigen Datenfeldern. Die SNIPPET-Payload dieser Arbeitsabläufe muss die Standardfelder und nur die Standardfelder enthalten.

Konto erstellen
Fall erstellen
Kontakt erstellen
Lead erstellen
Möglichkeit erstellen
Telefonanruf erstellen
Aktualisieren Aktualisierungs-Workflows aktualisieren die Feldwerte eines Datensatzes. Sie können verwendet werden, um einen Datensatz zu aktualisieren, der von einem Such-Workflow abgerufen wurde, oder einen Datensatz, der von einem benutzerdefinierten oder standardmäßigen Erstellungs-Workflow erstellt wurde. Datensatz aktualisieren

Laden Sie diesen Ordner mit Skriptvorlagen herunter. Es enthält Sprach- und digitale Skripte für CXone Mpower Studio und Desktop Studio.

Arbeitsabläufe des Typs "Suchen" konfigurieren

Es gibt zwei Suchen-Arbeitsabläufe: ANI suchen und Benutzerdefinierte Suche.

Konfigurieren des Arbeitsablaufs "ANI suchen"

Der Arbeitsablauf ANI suchen verwendet die ANIClosed Auch als Anrufer-ID bezeichnet. Gelistete Telefonnummer eines eingehenden Sprachanrufs. aus ACD, um in allen Standardtelefonfeldern nach übereinstimmenden Datensätzen zu suchen.

Schließen Sie die Eigenschaft timeoutMilliSec nicht in Ihren Workflow-Code ein. Dies kann dazu führen, dass Ihren Agenten dieselbe Interaktion mehrfach zugestellt wird.

  1. Öffnen Sie in Studio das Skript, in dem Sie den Arbeitsablauf ANI suchen konfigurieren möchten.

  2. Fügen Sie eine SNIPPET Aktion nach BEGIN und vor der Workflow Execute Aktion hinzu, falls noch nicht geschehen.

  3. Doppelklicken Sie im Skriptbereich auf die SNIPPET-Aktion.

  4. Kopieren Sie die folgenden Codezeilen und fügen Sie sie in die Registerkarte "Textansicht" im Editor-Fenster ein.

    
    DYNAMIC searchInput
    searchInput.workflowInput.phoneNumber = "{ANI}"
    ASSIGN searchJson = "{searchInput.asjson()}"
    		
  5. Speichern Sie Ihr Skript.

  6. Sie können Ihr Skript testen, indem Sie in Studio eine Interaktion simulieren.

Konfigurieren des Arbeitsablaufs "Benutzerdefinierte Suche"

Mit dem Arbeitsablauf Benutzerdefinierte Suche können Sie nach einem oder mehren Microsoft Dynamics-Datensätzen suchen. Sie können damit auch nach mehreren Feldern und Variablen innerhalb eines bestimmten Datensatzes suchen. Verschiedene Suchkriterien lassen sich mithilfe von Microsoft Dynamics-Operatoren kombinieren.

Dieser Workflow unterstützt jeden Microsoft Dynamics Datensatztyp, ob standardmäßig oder benutzerdefiniert.

Schließen Sie die Eigenschaft timeoutMilliSec nicht in Ihren Workflow-Code ein. Dies kann dazu führen, dass Ihren Agenten dieselbe Interaktion mehrfach zugestellt wird.

  1. Öffnen Sie in Studio das Skript, in dem Sie den Arbeitsablauf Benutzerdefinierte Suche konfigurieren möchten.

  2. Fügen Sie eine SNIPPET Aktion nach BEGIN und vor der Workflow Execute Aktion hinzu, falls noch nicht geschehen.

  3. Doppelklicken Sie im Skriptbereich auf die SNIPPET-Aktion.

  4. Kopieren Sie die folgenden Codezeilen und fügen Sie sie in die Registerkarte "Textansicht" im Editor-Fenster ein.

    
    DYNAMIC searchInput
    DYNAMIC payload
    payload.entity = "[API name]"
    payload.filter = "[fieldName] [operator] {variable}"
    searchInput.workflowInput.search = payload
    ASSIGN searchJson = "{searchInput.asjson()}"
    		
  5. Ändern Sie den Wert des Attributs payload.entity in den API-Namen für den Datensatz, den Sie verwenden möchten. Zum Beispiel payload.entity = "incident". Dabei wird die Groß-/Kleinschreibung beachtet.

    Diese Microsoft Dynamics Hilfeseite enthält eine Tabelle aller standardmäßigen Microsoft Dynamics Datensatztypen. Der jeweilige API-Name ist in der Spalte „Name“ aufgeführt.

  6. Ändern Sie den Wert des Attributs payload.filter. Damit werden die Suchfilterkriterien für den Datensatz bestimmt. Zum Beispiel payload.filter = "phone='{ANI}'".

    1. Ändern Sie [fieldName] in den Namen des Felds, das Sie für die Suche verwenden möchten, zum Beispiel ticketNumber. Dabei wird die Groß-/Kleinschreibung beachtet.

    2. Ändern Sie [operator] in den gewünschten Microsoft Dynamics-Operator. Dabei wird die Groß-/Kleinschreibung beachtet.

    3. Ändern Sie {variable} in die Variable, die Sie dem Feld zuweisen möchten. Dabei wird die Groß-/Kleinschreibung beachtet.

  7. Zum Hinzufügen weiterer Suchfilter verwenden Sie einen Microsoft Dynamics-Operator zwischen den Filtern. Beispiel:

    
    payload.filter = "phone eq '{ANI}' and customer_number_c eq '{CustomerNumber}'"
    		
  8. Speichern Sie Ihr Skript.

  9. Sie können Ihr Skript testen, indem Sie in Studio eine Interaktion simulieren.

Konfigurieren von Arbeitsabläufen des Typs "Erstellen/benutzerdefiniert"

Arbeitsabläufe für das benutzerdefinierte Erstellen ermöglichen Ihnen, eine SNIPPET-Payload zu konfigurieren, um beliebige Arten von Microsoft Dynamics-Datensätzen zu erstellen, standardmäßige oder benutzerdefinierte. Außerdem können Sie damit beliebige Feldtypen ausfüllen, standardmäßige oder benutzerdefinierte. Beispielsweise könnten Sie einen Kontodatensatz erstellen, der einige der Standardfelder für diesen Datensatztyp und auch eigene benutzerdefinierte Felder enthält.

Dies ist die empfohlene Methode, um Microsoft Dynamics-Datensätze zu erstellen.

Konfigurieren des Arbeitsablaufs "Benutzerdefinierten Datensatz erstellen" (bisher "Entität erstellen")

Der Arbeitsablauf Benutzerdefinierten Datensatz erstellen erstellt einen beliebigen Microsoft Dynamics-Datensatztyp, standardmäßig oder benutzerdefiniert. Dieser Datensatz kann standardmäßige und benutzerdefinierte Datenfelder anzeigen. Die Felder müssen Text, Zahlen oder Variablen enthalten. Verbundene Felder werden häufig durch Suchergebnisse oder Listen von Optionen ausgefüllt, Sie können diesen Arbeitsablauf aber so konfigurieren, dass hartcodierte Daten zu einem verbundenen Feld hinzugefügt werden.

Wenn Sie die ältere Version dieses Arbeitsablaufs (mit dem Namen Entität erstellen) verwenden, müssen Sie Ihr Studio-Skript mit zwei zusätzlichen Aktionen konfigurieren: ein SNIPPET mit dem Namen Snippet für Senden-Arbeitsablauf-Antwort und ein CUSTOMEVENT mit dem Namen Senden-Arbeitsablauf-Antwort. Verwenden Sie dieses Vorlagenskript für Desktop Studio oder dieses Vorlagenskript für Studio.

  1. Öffnen Sie in Studio das Skript, in dem Sie den Arbeitsablauf Benutzerdefinierten Datensatz erstellen konfigurieren möchten.

  2. Fügen Sie eine SNIPPET-Aktion nach ONANSWER oder ONASSIGNMENT hinzu, falls noch nicht geschehen.

  3. Doppelklicken Sie im Skriptbereich auf die SNIPPET-Aktion.

  4. Kopieren Sie die folgenden Codezeilen und fügen Sie sie in die Registerkarte "Textansicht" im Editor-Fenster ein.

    
    DYNAMIC createPayload
    DYNAMIC createDataArray
    						
    DYNAMIC item1
    item1.field = "subject"
    item1.value = "New Record - {CONTACTID}"
    DYNAMIC item2
    item2.field = "phonenumber"
    item2.value = "{ANI}"
    DYNAMIC item3
    item3.field = "new_contactid"
    item3.value = "{CONTACTID}"
    						
    createPayload.entity = "phonecalls"
    		ASSIGN createDataArray[1] = item1
    		ASSIGN createDataArray[2] = item2
    		ASSIGN createDataArray[3] = item3
    CreatePayload.data = createDataArray
    						
    createPayload.pinnedRecord = "[true or false]"
    createPayload.screenPop = "[true or false]"
    createPayload.relatesTo = "[true or false]"
    						
    DYNAMIC create[RecordName]Payload
    create[RecordName]Payload.workflowInput = createPayload
    						
    ASSIGN create[RecordName]Json = "{create[RecordName]Payload.asjson()}"
    		

    Sie müssen jede dieser Zeilen einschließen.

  5. So fügen Sie zusätzliche Felder hinzu:

    1. Erstellen Sie unter item3.value = "{CONTACTID}" zusätzliche dynamische Datenobjekte. Verwenden Sie dieses Format:

      
      DYNAMIC item#
      item#.field = "[fieldname]"
      item#.value = "{variable}"
      		
    2. Erstellen Sie dann unter createPayload.entity = "phonecalls" zusätzliche Daten-Arrays. Verwenden Sie dieses Format:

      
      ASSIGN createDataArray[#] = item#
      		

      Die Zahl (#) muss sich mit jedem zusätzlichen Element, das Sie dem Array hinzufügen, um eins erhöhen.

  6. Optional: Führen Sie die folgenden Schritte aus, um das Feld „Anruf von“ hinzuzufügen. Sie können das Feld „Anruf von“ nur zu Konto-, Kontakt-, Lead- und Systembenutzerdatensätzen hinzufügen.

  7. Optional: Führen Sie die folgenden Schritte aus, um das Feld „Anrufen an“ hinzuzufügen. Sie können das Feld „Anrufen an“ nur zu Konto-, Kontakt-, Lead- und Systembenutzerdatensätzen hinzufügen.

  8. Ändern Sie den Wert des Attributs createPayload.pinnedRecord in true oder false. Mit der Einstellung true wird der erstellte Datensatz den Agenten im Abschnitt "Aktuelle Interaktionen" in der Kundenkarte angezeigt. Mit der Einstellung false wird er im Bereich "Letzte Interaktionen" der Kundenkarte angezeigt. Wenn Sie dieses Attribut nicht in der Payload verwenden, wird sein Wert als false vorausgesetzt.
  9. Ändern Sie den Wert des Attributs createPayload.screenPop in true oder false. Mit der Einstellung true wird der erstellte Datensatz den Agenten automatisch als Bildschirm-Pop-up in Microsoft Dynamics angezeigt. Mit der Einstellung false ist das nicht der Fall. Wenn Sie dieses Attribut nicht in der Payload verwenden, wird sein Wert als false vorausgesetzt.
  10. Ändern Sie den Wert des Attributs createPayload.relatesTo in true oder false. Mit der Einstellung true haben Agenten die Möglichkeit, einen anderen Datensatz mit dem erstellten Datensatz in Beziehung zu setzen. Mit der Einstellung false steht diese Funktion Agenten nicht zur Verfügung. Wenn Sie dieses Attribut nicht in der Payload verwenden, wird sein Wert als false vorausgesetzt.
  11. Ändern Sie alle Vorkommen von [RecordName] in den letzten drei Codezeilen in den Typ des von Ihnen erstellten Datensatzes. Schreiben Sie den Typ groß, damit er der Camel Case-Case-Schreibweise des Attributs entspricht. Wenn der von Ihnen erstellte Datensatztyp beispielsweise phonecall ist, lautet Ihr Code:

    
    DYNAMIC createPhoneCallPayload
    createPhoneCallPayload.workflowInput = createPayload
    						
    ASSIGN createPhoneCallJson = "{createPhoneCallPayload.asjson()}"
    		
  12. Speichern Sie Ihr Skript.

  13. Sie können Ihr Skript testen, indem Sie in Studio eine Interaktion simulieren.

Konfigurieren von Arbeitsabläufen des Typs "Erstellen/standardmäßig"

Mit Standardarbeitsabläufen des Typs "Erstellen" werden Microsoft Dynamics-Standarddatensätze erstellt. Agenten können die Kundenkarte in Agent verwenden, um während einer Interaktion manuell neue Microsoft Dynamics-Datensätze zu erstellen. Wenn sie einen dieser Arbeitsabläufe auswählen, wird der Datensatz mit den in der Payload des entsprechenden Arbeitsablaufs festgelegten Feldern erstellt.

Sie können in der SNIPPET-Payload von "Standardmäßiges Erstellen"-Arbeitsabläufen keine Felder hinzufügen oder löschen. Wenn Sie Felder hinzufügen oder löschen, wird der Datensatz nicht erstellt. Um einen standardmäßigen oder benutzerdefinierten Datensatz mit den gewünschten Feldern zu erstellen, verwenden Sie den Arbeitsablauf Benutzerdefinierten Datensatz erstellen.

Konfigurieren des Arbeitsablaufs "Konto erstellen"

  1. Öffnen Sie in Studio das Skript, in dem Sie den Arbeitsablauf Konto erstellen konfigurieren möchten.

  2. Fügen Sie eine SNIPPET Aktion nach BEGIN und vor der Workflow Execute Aktion hinzu, falls noch nicht geschehen.

  3. Doppelklicken Sie im Skriptbereich auf die SNIPPET-Aktion.

  4. Kopieren Sie die folgenden Codezeilen und fügen Sie sie in die Registerkarte "Textansicht" im Editor-Fenster ein.

    
    DYNAMIC createAccount
    createAccount.accountName = "[Contact Name]"
    createAccount.email = "[email address]"
    createAccount.mainPhone = "{ANI}"
    						
    createAccount.pinnedRecord = "[true or false]"
    createAccount.screenPop = "[true or false]"
    createAccount.relatesTo = "[true or false]"
    						
    DYNAMIC createAccountPayload
    createAccountPayload.workflowInput = createAccount
    
    ASSIGN createAccountJson = "{createAccountPayload.asjson()}"
    		

    Sie müssen jede dieser Zeilen einschließen. Wenn ein Feld leer bleiben soll, können Sie einen Nullwert verwenden (""). Zum Beispiel createAccount.email = "".

  5. Ändern Sie den Wert des Attributs createAccount.accountName in den Namen des Kontakts. Zum Beispiel createAccount.accountName = "Elinor Dashwood". Dieser Wert kann fest kodiert, eine Variable oder eine Kombination sein. Verwenden Sie eine Variable, wenn sich dieser Wert für jede Interaktion ändern soll.

  6. Ändern Sie den Wert des Attributs createAccount.email in die E-Mail-Adresse des Kontakts. Zum Beispiel createAccount.email = "elinor.dashwood@classics.com". Dieser Wert kann fest kodiert, eine Variable oder eine Kombination sein. Verwenden Sie eine Variable, wenn sich dieser Wert für jede Interaktion ändern soll.

  7. Ändern Sie den Wert des Attributs createAccount.pinnedRecord in true oder false. Mit der Einstellung true wird der erstellte Datensatz den Agenten im Abschnitt "Aktuelle Interaktionen" in der Kundenkarte angezeigt. Mit der Einstellung false wird er im Bereich "Letzte Interaktionen" der Kundenkarte angezeigt. Wenn Sie dieses Attribut nicht in der Payload verwenden, wird sein Wert als false vorausgesetzt.
  8. Ändern Sie den Wert des Attributs createAccount.screenPop in true oder false. Mit der Einstellung true wird der erstellte Datensatz den Agenten automatisch als Bildschirm-Pop-up in Microsoft Dynamics angezeigt. Mit der Einstellung false ist das nicht der Fall. Wenn Sie dieses Attribut nicht in der Payload verwenden, wird sein Wert als false vorausgesetzt.
  9. Ändern Sie den Wert des Attributs createAccount.relatesTo in true oder false. Mit der Einstellung true haben Agenten die Möglichkeit, einen anderen Datensatz mit dem erstellten Datensatz in Beziehung zu setzen. Mit der Einstellung false steht diese Funktion Agenten nicht zur Verfügung. Wenn Sie dieses Attribut nicht in der Payload verwenden, wird sein Wert als false vorausgesetzt.
  10. Speichern Sie Ihr Skript.

  11. Sie können Ihr Skript testen, indem Sie in Studio eine Interaktion simulieren.

Konfigurieren des Arbeitsablaufs "Fall erstellen"

  1. Öffnen Sie in Studio das Skript, in dem Sie den Arbeitsablauf Fall erstellen konfigurieren möchten.

  2. Fügen Sie eine SNIPPET Aktion nach BEGIN und vor der Workflow Execute Aktion hinzu, falls noch nicht geschehen.

  3. Doppelklicken Sie im Skriptbereich auf die SNIPPET-Aktion.

  4. Kopieren Sie die folgenden Codezeilen und fügen Sie sie in die Registerkarte "Textansicht" im Editor-Fenster ein.

    
    DYNAMIC createCase
    createCase.title = "[Case Name]"
    createCase.entityType = "contact" 
    createCase.phoneNumber = "{ANI}"
    createCase.email = "[email address]"
    						
    createCase.pinnedRecord = "[true or false]"
    createCase.screenPop = "[true or false]"
    createCase.relatesTo = "[true or false]"
    						
    DYNAMIC createCasePayload
    createCasePayload.workflowInput = createCase
    
    ASSIGN createCaseJson = "{createCasePayload.asjson()}"
    		

    Sie müssen jede dieser Zeilen einschließen. Wenn ein Feld leer bleiben soll, können Sie einen Nullwert verwenden (""). Zum Beispiel createCase.email = "".

  5. Ändern Sie den Wert des Attributs createCase.title in den Namen des Falls. Zum Beispiel createCase.title = "Elinor's Case". Dieser Wert kann fest kodiert, eine Variable oder eine Kombination sein. Verwenden Sie eine Variable, wenn sich dieser Wert für jede Interaktion ändern soll.

  6. Ändern Sie den Wert des Attributs createCase.email in die E-Mail-Adresse des Kontakts. Zum Beispiel createCase.email = "elinor.dashwood@classics.com". Dieser Wert kann fest kodiert, eine Variable oder eine Kombination sein. Verwenden Sie eine Variable, wenn sich dieser Wert für jede Interaktion ändern soll.

  7. Ändern Sie den Wert des Attributs createCase.pinnedRecord in true oder false. Mit der Einstellung true wird der erstellte Datensatz den Agenten im Abschnitt "Aktuelle Interaktionen" in der Kundenkarte angezeigt. Mit der Einstellung false wird er im Bereich "Letzte Interaktionen" der Kundenkarte angezeigt. Wenn Sie dieses Attribut nicht in der Payload verwenden, wird sein Wert als false vorausgesetzt.
  8. Ändern Sie den Wert des Attributs createCase.screenPop in true oder false. Mit der Einstellung true wird der erstellte Datensatz den Agenten automatisch als Bildschirm-Pop-up in Microsoft Dynamics angezeigt. Mit der Einstellung false ist das nicht der Fall. Wenn Sie dieses Attribut nicht in der Payload verwenden, wird sein Wert als false vorausgesetzt.
  9. Ändern Sie den Wert des Attributs createCase.relatesTo in true oder false. Mit der Einstellung true haben Agenten die Möglichkeit, einen anderen Datensatz mit dem erstellten Datensatz in Beziehung zu setzen. Mit der Einstellung false steht diese Funktion Agenten nicht zur Verfügung. Wenn Sie dieses Attribut nicht in der Payload verwenden, wird sein Wert als false vorausgesetzt.
  10. Speichern Sie Ihr Skript.

  11. Sie können Ihr Skript testen, indem Sie in Studio eine Interaktion simulieren.

Konfigurieren des Arbeitsablaufs "Kontakt erstellen"

  1. Öffnen Sie in Studio das Skript, in dem Sie den Arbeitsablauf Kontakt erstellen konfigurieren möchten.

  2. Fügen Sie eine SNIPPET Aktion nach BEGIN und vor der Workflow Execute Aktion hinzu, falls noch nicht geschehen.

  3. Doppelklicken Sie im Skriptbereich auf die SNIPPET-Aktion.

  4. Kopieren Sie die folgenden Codezeilen und fügen Sie sie in die Registerkarte "Textansicht" im Editor-Fenster ein.

    
    DYNAMIC createContact
    createContact.firstName = "[first name]"
    createContact.lastName = "[last name]"
    createContact.email = "[email address]"
    createContact.businessPhone = "{ANI}"
    						
    createContact.pinnedRecord = "[true or false]"
    createContact.screenPop = "[true or false]"
    createContact.relatesTo = "[true or false]"
    						
    DYNAMIC createContactPayload
    createContactPayload.workflowInput = createContact
    
    ASSIGN createContactJson = "{createContactPayload.asjson()}"
    		

    Sie müssen jede dieser Zeilen einschließen. Wenn ein Feld leer bleiben soll, können Sie einen Nullwert verwenden (""). Zum Beispiel createContact.email = "".

  5. Ändern Sie den Wert des Attributs createContact.firstName in den Vornamen des Kontakts. Zum Beispiel createContact.firstName = "Elinor". Dieser Wert kann fest kodiert, eine Variable oder eine Kombination sein. Verwenden Sie eine Variable, wenn sich dieser Wert für jede Interaktion ändern soll.

  6. Ändern Sie den Wert des Attributs createContact.lastName in den Nachnamen des Kontakts. Zum Beispiel createContact.lastName = "Dashwood". Dieser Wert kann fest kodiert, eine Variable oder eine Kombination sein. Verwenden Sie eine Variable, wenn sich dieser Wert für jede Interaktion ändern soll.

  7. Ändern Sie den Wert des Attributs createContact.email in die E-Mail-Adresse des Kontakts. Zum Beispiel createContact.email = "elinor.dashwood@classics.com". Dieser Wert kann fest kodiert, eine Variable oder eine Kombination sein. Verwenden Sie eine Variable, wenn sich dieser Wert für jede Interaktion ändern soll.

  8. Ändern Sie den Wert des Attributs createContact.pinnedRecord in true oder false. Mit der Einstellung true wird der erstellte Datensatz den Agenten im Abschnitt "Aktuelle Interaktionen" in der Kundenkarte angezeigt. Mit der Einstellung false wird er im Bereich "Letzte Interaktionen" der Kundenkarte angezeigt. Wenn Sie dieses Attribut nicht in der Payload verwenden, wird sein Wert als false vorausgesetzt.
  9. Ändern Sie den Wert des Attributs createContact.screenPop in true oder false. Mit der Einstellung true wird der erstellte Datensatz den Agenten automatisch als Bildschirm-Pop-up in Microsoft Dynamics angezeigt. Mit der Einstellung false ist das nicht der Fall. Wenn Sie dieses Attribut nicht in der Payload verwenden, wird sein Wert als false vorausgesetzt.
  10. Ändern Sie den Wert des Attributs createContact.relatesTo in true oder false. Mit der Einstellung true haben Agenten die Möglichkeit, einen anderen Datensatz mit dem erstellten Datensatz in Beziehung zu setzen. Mit der Einstellung false steht diese Funktion Agenten nicht zur Verfügung. Wenn Sie dieses Attribut nicht in der Payload verwenden, wird sein Wert als false vorausgesetzt.
  11. Speichern Sie Ihr Skript.

  12. Sie können Ihr Skript testen, indem Sie in Studio eine Interaktion simulieren.

Konfigurieren des Arbeitsablaufs "Lead erstellen"

  1. Öffnen Sie in Studio das Skript, in dem Sie den Arbeitsablauf Lead erstellen konfigurieren möchten.

  2. Fügen Sie eine SNIPPET Aktion nach BEGIN und vor der Workflow Execute Aktion hinzu, falls noch nicht geschehen.

  3. Doppelklicken Sie im Skriptbereich auf die SNIPPET-Aktion.

  4. Kopieren Sie die folgenden Codezeilen und fügen Sie sie in die Registerkarte "Textansicht" im Editor-Fenster ein.

    
    DYNAMIC createLead
    createLead.topic = "[topic]"
    createLead.mobilePhone = "{ANI}"
    
    createLead.pinnedRecord = "[true or false]"
    createLead.screenPop = "[true or false]"
    createLead.relatesTo = "[true or false]"						
    	
    DYNAMIC createLeadPayload
    createLeadPayload.workflowInput = createLead
    
    ASSIGN createLeadJson = "{createLeadPayload.asjson()}"
    		

    Sie müssen jede dieser Zeilen einschließen. Wenn ein Feld leer bleiben soll, können Sie einen Nullwert verwenden (""). Zum Beispiel createLead.email = "".

  5. Ändern Sie den Wert des Attributs createLead.topic in das Lead-Thema, das heißt das Thema, für das sich der Kontakt interessiert. Zum Beispiel createLead.topic = "car insurance". Dieser Wert kann fest kodiert, eine Variable oder eine Kombination sein. Verwenden Sie eine Variable, wenn sich dieser Wert für jede Interaktion ändern soll.

  6. Ändern Sie den Wert des Attributs createLead.pinnedRecord in true oder false. Mit der Einstellung true wird der erstellte Datensatz den Agenten im Abschnitt "Aktuelle Interaktionen" in der Kundenkarte angezeigt. Mit der Einstellung false wird er im Bereich "Letzte Interaktionen" der Kundenkarte angezeigt. Wenn Sie dieses Attribut nicht in der Payload verwenden, wird sein Wert als false vorausgesetzt.
  7. Ändern Sie den Wert des Attributs createLead.screenPop in true oder false. Mit der Einstellung true wird der erstellte Datensatz den Agenten automatisch als Bildschirm-Pop-up in Microsoft Dynamics angezeigt. Mit der Einstellung false ist das nicht der Fall. Wenn Sie dieses Attribut nicht in der Payload verwenden, wird sein Wert als false vorausgesetzt.
  8. Ändern Sie den Wert des Attributs createLead.relatesTo in true oder false. Mit der Einstellung true haben Agenten die Möglichkeit, einen anderen Datensatz mit dem erstellten Datensatz in Beziehung zu setzen. Mit der Einstellung false steht diese Funktion Agenten nicht zur Verfügung. Wenn Sie dieses Attribut nicht in der Payload verwenden, wird sein Wert als false vorausgesetzt.
  9. Speichern Sie Ihr Skript.

  10. Sie können Ihr Skript testen, indem Sie in Studio eine Interaktion simulieren.

Konfigurieren des Arbeitsablaufs "Möglichkeit erstellen"

  1. Öffnen Sie in Studio das Skript, in dem Sie den Arbeitsablauf Möglichkeit erstellen konfigurieren möchten.

  2. Fügen Sie eine SNIPPET Aktion nach BEGIN und vor der Workflow Execute Aktion hinzu, falls noch nicht geschehen.

  3. Doppelklicken Sie im Skriptbereich auf die SNIPPET-Aktion.

  4. Kopieren Sie die folgenden Codezeilen und fügen Sie sie in die Registerkarte "Textansicht" im Editor-Fenster ein.

    
    DYNAMIC createOpportunity
    createOpportunity.topic = "[topic]"
    						
    createOpportunity.pinnedRecord = "[true or false]"
    createOpportunity.screenPop = "[true or false]"
    createOpportunity.relatesTo = "[true or false]"
    						
    DYNAMIC createOpportunityPayload
    createOpportunityPayload.workflowInput = createOpportunity
    
    ASSIGN createOpportunityJson = "{createOpportunityPayload.asjson()}"
    		

    Sie müssen jede dieser Zeilen einschließen. Wenn ein Feld leer bleiben soll, können Sie einen Nullwert verwenden (""). Zum Beispiel createOpportunity.topic = "".

  5. Ändern Sie den Wert des Attributs createOpportunity.topic in das Thema der Möglichkeit, das heißt das Thema, für das sich der Kontakt interessiert. Zum Beispiel createOpportunity.topic = "car insurance". Dieser Wert kann fest kodiert, eine Variable oder eine Kombination sein. Verwenden Sie eine Variable, wenn sich dieser Wert für jede Interaktion ändern soll.

  6. Ändern Sie den Wert des Attributs createOpportunity.pinnedRecord in true oder false. Mit der Einstellung true wird der erstellte Datensatz den Agenten im Abschnitt "Aktuelle Interaktionen" in der Kundenkarte angezeigt. Mit der Einstellung false wird er im Bereich "Letzte Interaktionen" der Kundenkarte angezeigt. Wenn Sie dieses Attribut nicht in der Payload verwenden, wird sein Wert als false vorausgesetzt.
  7. Ändern Sie den Wert des Attributs createOpportunity.screenPop in true oder false. Mit der Einstellung true wird der erstellte Datensatz den Agenten automatisch als Bildschirm-Pop-up in Microsoft Dynamics angezeigt. Mit der Einstellung false ist das nicht der Fall. Wenn Sie dieses Attribut nicht in der Payload verwenden, wird sein Wert als false vorausgesetzt.
  8. Ändern Sie den Wert des Attributs createOpportunity.relatesTo in true oder false. Mit der Einstellung true haben Agenten die Möglichkeit, einen anderen Datensatz mit dem erstellten Datensatz in Beziehung zu setzen. Mit der Einstellung false steht diese Funktion Agenten nicht zur Verfügung. Wenn Sie dieses Attribut nicht in der Payload verwenden, wird sein Wert als false vorausgesetzt.
  9. Speichern Sie Ihr Skript.

  10. Sie können Ihr Skript testen, indem Sie in Studio eine Interaktion simulieren.

Konfigurieren des Arbeitsablaufs "Telefonanruf erstellen"

  1. Öffnen Sie in Studio das Skript, in dem Sie den Arbeitsablauf Telefonanruf erstellen konfigurieren möchten.

  2. Fügen Sie eine SNIPPET Aktion nach BEGIN und vor der Workflow Execute Aktion hinzu, falls noch nicht geschehen.

  3. Doppelklicken Sie im Skriptbereich auf die SNIPPET-Aktion.

  4. Kopieren Sie die folgenden Codezeilen und fügen Sie sie in die Registerkarte "Textansicht" im Editor-Fenster ein.

    
    DYNAMIC createPhoneCall
    createPhoneCall.subject = "[subject]"
    createPhoneCall.phoneNumber = "{ANI}"
    createPhoneCall.directionCode = "Inbound"
    						
    createPhoneCall.pinnedRecord = "[true or false]"
    createPhoneCall.screenPop = "[true or false]"
    createPhoneCall.relatesTo = "[true or false]"
    
    DYNAMIC createPhoneCallPayload
    createPhoneCallPayload.workflowInput = createPhoneCall
    
    ASSIGN createPhoneCallJson = "{createPhoneCallPayload.asjson()}"
    		

    Sie müssen jede dieser Zeilen einschließen. Wenn ein Feld leer bleiben soll, können Sie einen Nullwert verwenden (""). Zum Beispiel createPhoneCall.subject = "".

  5. Ändern Sie den Wert des Attributs createPhoneCall.subject in das Thema des Anrufs. Zum Beispiel createPhoneCall.subject = "billing issue". Dieser Wert kann fest kodiert, eine Variable oder eine Kombination sein. Verwenden Sie eine Variable, wenn sich dieser Wert für jede Interaktion ändern soll.

  6. Ändern Sie den Wert des Attributs createPhoneCall.pinnedRecord in true oder false. Mit der Einstellung true wird der erstellte Datensatz den Agenten im Abschnitt "Aktuelle Interaktionen" in der Kundenkarte angezeigt. Mit der Einstellung false wird er im Bereich "Letzte Interaktionen" der Kundenkarte angezeigt. Wenn Sie dieses Attribut nicht in der Payload verwenden, wird sein Wert als false vorausgesetzt.
  7. Ändern Sie den Wert des Attributs createPhoneCall.screenPop in true oder false. Mit der Einstellung true wird der erstellte Datensatz den Agenten automatisch als Bildschirm-Pop-up in Microsoft Dynamics angezeigt. Mit der Einstellung false ist das nicht der Fall. Wenn Sie dieses Attribut nicht in der Payload verwenden, wird sein Wert als false vorausgesetzt.
  8. Ändern Sie den Wert des Attributs createPhoneCall.relatesTo in true oder false. Mit der Einstellung true haben Agenten die Möglichkeit, einen anderen Datensatz mit dem erstellten Datensatz in Beziehung zu setzen. Mit der Einstellung false steht diese Funktion Agenten nicht zur Verfügung. Wenn Sie dieses Attribut nicht in der Payload verwenden, wird sein Wert als false vorausgesetzt.
  9. Speichern Sie Ihr Skript.

  10. Sie können Ihr Skript testen, indem Sie in Studio eine Interaktion simulieren.

Arbeitsabläufe aktualisieren

Mithilfe von Aktualisierungs-Workflows können Sie eine SNIPPET-Nutzlast konfigurieren, um alle Arten von Microsoft Dynamics-Datensätzen (Standard oder benutzerdefiniert) zu aktualisieren. Aktualisierungs-Workflows können von Such-Workflows abgerufene Datensätze aktualisieren. Sie können auch Datensätze aktualisieren, die mit den Workflows „Benutzerdefiniertes Erstellen“ und „Standardmäßiges Erstellen“ erstellt wurden.

Elinor Dashwood hat benutzerdefinierte Erstellungsworkflows zum Erstellen von Microsoft Dynamics Datensätzen eingerichtet. Sie bemerkt jedoch, dass das Feld Ersteller in diesen Datensätzen mit dem Microsoft Dynamics Benutzerkonto ausgefüllt ist, das sie für die CXone Mpower Konfiguration erstellt hat, erstellt hat. Sie konfiguriert in ihrem Studio-Skript einen Update-Workflow, sodass der Wert des Felds Creator für den Agenten aktualisiert wird, der die Interaktion abwickelt.

Konfigurieren des Workflows zum Aktualisieren von Datensätzen

Der Workflow Datensatz aktualisieren aktualisiert die Felder in einem Datensatz. Sie können sie folgendermaßen verwenden:

  • Aktualisieren Sie die Felder eines Datensatzes, der von einem Suchworkflow abgerufen wurde. Update Record ist für einzelne Übereinstimmungen vorgesehen. Wenn bei der Suche mehr als ein Datensatz zurückgegeben wird, wird nur der erste abgerufene Datensatz aktualisiert.

  • Aktualisieren Sie die Felder eines Datensatzes, der durch einen benutzerdefinierten oder standardmäßigen Erstellungsworkflow erstellt wurde.

  • Aktualisieren Sie sowohl Standard- als auch benutzerdefinierte Felder.

Jeder Workflow zum Datensatz aktualisieren kann nur einen Datensatz aktualisieren. Um mehr als einen Datensatz zu aktualisieren, konfigurieren Sie mehr als einen Workflow zum Datensatz aktualisieren.

  1. Öffnen Sie in Studio das Skript, in dem Sie den Workflow Datensatz aktualisieren konfigurieren möchten.

  2. Fügen Sie nach SNIPPET oder eine ONANSWERAktionONASSIGNMENT hinzu.

  3. Doppelklicken Sie im Skriptbereich auf die SNIPPET-Aktion.

  4. Kopieren Sie die folgenden Codezeilen und fügen Sie sie in die Registerkarte "Textansicht" im Editor-Fenster ein.

    
    ASSIGN recordId = workflowResultSet.result[1].records[1].id
    
    DYNAMIC updatePayload
    updatePayload.entityId = [recordId]
    updatePayload.entity = "[entity API]"
    
    DYNAMIC fields
    fields[1].field = "[FieldName]"
    fields[1].value = "[Field value]"
    
    fields[2].field = "[FieldName]"
    fields[2].value = "[Field value]"				
    
    fields[3].field = "[FieldName]"
    fields[3].value = "[Field value]"
    
    updatePayload.fields = fields
    
    DYNAMIC updateInput
    updateInput.workflowInput = updatePayload
    ASSIGN updateInputJson = "{updateInput.asjson()}"
    		
  5. Ändern Sie den Wert des Attributs updatePayload.entityId in die Datensatz-ID des Datensatzes, den Sie aktualisieren möchten. Zum Beispiel updatePayload.entityId = "123456-7891011-12131415".

    Sie können diese Datensatz-ID aus den Such-Workflow-Ergebnissen abrufen, die in Kundenkarte in Agent angezeigt werden.

  6. Ändern Sie den Wert des Attributs updatePayload.entity in den API-Namen für den Datensatz, den Sie aktualisieren möchten. Zum Beispiel updatePayload.entity = "account". Dabei wird die Groß-/Kleinschreibung beachtet. Sie können den API-Namen eines Standard- oder benutzerdefinierten Datensatzes verwenden.

    Diese Microsoft Dynamics Hilfeseite enthält eine Tabelle aller standardmäßigen Microsoft Dynamics Datensatztypen. Die API-Namen sind in der Spalte „Name“ aufgeführt.

    Den API-Namen eines benutzerdefinierten Datensatztyps finden Sie unter Microsoft Power Apps > Tabellen. Die API-Namen sind in der Spalte „Name“ aufgeführt.

  7. Ändern Sie den Wert der fields.field-Attribute in die API-Namen der Felder, die Sie aktualisieren möchten. Zum Beispiel fields[1].field = "AccountId".

    Sie finden die API-Namen der Felder in Microsoft Power Apps > Tabellen > Datensatztyp auswählen > Spalten. Die API-Namen sind in der Spalte „Name“ aufgeführt.

  8. Ändern Sie den Wert der fields.value-Attribute in die neuen Werte für die Felder. Diese können fest codiert, Variablen oder eine Kombination davon sein. Zum Beispiel fields[1].value = "{ANI}".
  9. Speichern Sie Ihr Skript.

  10. Sie können Ihr Skript testen, indem Sie in Studio eine Interaktion simulieren.

Datensätze anheften

Sie können einen Datensatz an den Abschnitt mit der aktuellen Interaktion in der Kundenkarte anheften. Wenn ein Datensatz angeheftet wurde, ist er standardmäßig zum Zweck der Datenverknüpfung und für Zeitachsen verknüpft Symbol eines Häkchens in einem grüne Feld.. Dies bedeutet, dass die Datenerinnerungs- und Zeitleisteninformationen dem Datensatz EpicMicrosoft Dynamics hinzugefügt werden, wenn die Interaktion abgeschlossen ist. Wenn der Agent nicht möchte, dass die Informationen hinzugefügt werden, kann er die Verknüpfung des Datensatzes aufheben.

  1. Öffnen Sie in Ihrem Skript die SNIPPET-Aktion Snippet for Create Workflow.

  2. Kopieren Sie in der Arbeitsablauf-Payload die folgende Codezeile und fügen Sie sie vor DYNAMIC create[RecordType]Payload ein:

    						
    createPayload.pinnedRecord = "true"					
    		

    Achten Sie darauf, dass createPayload zu den früheren Zeilen in Ihrem Arbeitsablauf passt. Wenn Sie zum Beispiel den Standard-Arbeitsablauf Konto erstellen verwenden, sollte diese Zeile createAccount.pinnedRecord = "true" lauten.

  3. Speichern Sie Ihr Skript.

Datensätze für Bildschirm-Pop-ups konfigurieren

Sie können erstellte Datensätze so konfigurieren, dass sie automatisch als Screenpops in EpicMicrosoft Dynamics angezeigt werden. Wenn Sie Microsoft Dynamics CIF 2.0 verwenden, wird nur ein Datensatz angezeigt. Falls Sie mehrere Datensätze haben, wird nur der erste angezeigt. Agenten müssen auf die anderen Datensätze in der Kundenkarte klicken, um sie zu öffnen.

  1. Öffnen Sie in Ihrem Skript die SNIPPET-Aktion Snippet for Create Workflow.

  2. Kopieren Sie in der Payload des Arbeitsablaufs die folgende Codezeile und fügen Sie sie vor DYNAMIC create[RecordName]Payload ein:

    						
    createPayload.screenPop = "true"				
    		

    Achten Sie darauf, dass createPayload zu den früheren Zeilen in Ihrem Arbeitsablauf passt. Wenn Sie zum Beispiel den Standard-Arbeitsablauf Konto erstellen verwenden, sollte diese Zeile createAccount.screenPop = "true" lauten.

  3. Speichern Sie Ihr Skript.

Verknüpfung von Datensätzen aktivieren

Sie können Agenten ermöglichen, sich in Agent auf Microsoft Dynamics-Datensätze zu beziehen. Zwischen den so verknüpften Datensätzen werden Daten ausgetauscht. Dies erfolgt, wenn die Interaktion abgeschlossen ist. Bei eingehenden Interaktionen gilt der Austausch nur für das Feld Anruf von im Datensatz. Bei ausgehenden Interaktionen gilt sie nur für das Feld Anruf an im Datensatz.

So ermöglichen Sie Agenten die manuelle Verknüpfung von Datensätzen:

  1. Öffnen Sie in Studio die Aktion Snippet for Create Workflow SNIPPET in Ihrem Skript.

  2. Achten Sie darauf, dass der Datensatz an den Bereich "Aktuelle Interaktion" der Kundenkarte angeheftet ist.

  3. Kopieren Sie in der Payload des Arbeitsablaufs die folgende Codezeile und fügen Sie sie vor DYNAMIC create[RecordType]Payload ein:

    						
    createPayload.relatesTo = "true"					
    		

    Achten Sie darauf, dass createPayload zu den früheren Zeilen in Ihrem Arbeitsablauf passt. Wenn Sie zum Beispiel den Standard-Arbeitsablauf Konto erstellen verwenden, sollte diese Zeile createAccount.relatesTo = "true" lauten.

  4. Speichern Sie Ihr Skript.