Freigeben über


createSession (JavaScript API-Referenz) für Dynamics 365-Kanalintegrationsframework 2.0

Anmerkung

Sitzungsverwaltungs-APIs ermöglichen es Ihnen, Multisessionumgebungen nur in der Customer Service workspace zu integrieren.

Erstellt eine neue Sitzung basierend auf dem Sitzungsvorlagenamen und gibt den eindeutigen Bezeichner der erstellten Sitzung zurück.

Wenn Ihre Organisation einzelne oder mehrere Kanalanbieter verwendet, können Sie diese Methode verwenden, um eine Standardsitzung zu starten. Weitere Informationen: Unterstützung von Anbietern einzelner und mehrere Kanäle konfigurieren

Bevor Sie diese Methode aufrufen, müssen Sie canCreateSession aufrufen, um zu überprüfen, ob eine neue Sitzung erstellt werden kann.

Wichtig

Diese Methode unterstützt nur Sitzungsvorlagen vom Typ Generisch und maximal 10 Sitzungen gleichzeitig.

Syntax

Microsoft.CIFramework.createSession(input, correlationId).then(successCallback, errorCallback);

Parameter

Name des Dataflows typ Erforderlich Beschreibung
input JSON-Objekt Ja Zeichenfolge
correlationId GUID Nein Zur Gruppierung aller verwandten API-Aufrufe für die diagnostische Telemetrie.
successCallback Funktion Nein Eine Funktion, die bei erfolgreicher Anfrage aufgerufen wird. Die Eingabe für diese Funktion ist die eindeutige Kennung der neu erstellten Sitzung.
errorCallback Funktion Nein Eine Funktion, die aufgerufen wird, wenn die Anforderung fehlschlägt

Der input JSON-Parameter hat die folgende Struktur:

{ 
   "templateName":"<unique name of session template>",
   "templateParameters":{ 
      "globalparam":"number value OR boolean value OR json string value OR parameterized string value",
      "app template 1":{ 
         "param 1":"number value OR boolean value OR json string value OR parameterized string value",
         "param 2":"..."
      },
      "app template 2":"…."
   }
}

Zurückgegebener Wert

Promise mit einem Wert als Zeichenfolge.

Beispiel

var input = {
   // unique name of the configured template  
    templateName: "msdyn_chat_session",
 
    templateParameters: {
        customer: "Contoso",
    }
    // Global and application tab template parameters, these values will override configured values
};
Microsoft.CIFramework.canCreateSession().then(function successCallback(result) {
    if (result === true) {
        Microsoft.CIFramework.createSession(input).then(function success(sessionId) {
            console.log(sessionId);
            // perform operations on session Id retrieved
        }, function(error) {
            console.log(error.message);
            // handle error conditions
        });
    } else {
        // cannot create new sessions
    }
}, function errorCallback(error) {
    console.log(error.message);
    // handle error conditions
});