Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Nonte
Les API de gestion de session vous permettent d’intégrer des expériences multisessions dans l’application d’espace de travail Copilot Service uniquement.
Crée une nouvelle session en fonction du nom du modèle de session et renvoie l’identifiant unique de la session créée.
Si votre organisation utilise un ou plusieurs fournisseurs de canaux, vous pouvez utiliser cette méthode pour démarrer une session par défaut. En savoir plus : Configurer la prise en charge des fournisseurs de canal uniques et multiples
Avant d’appeler cette méthode, vous devez appeler canCreateSession pour vérifier si une nouvelle session peut être créée.
Important
Cette méthode prend en charge les modèles de session de type Générique uniquement et un maximum de 10 sessions simultanément.
Syntaxe
Microsoft.CIFramework.createSession(input, correlationId).then(successCallback, errorCallback);
Paramètres
| Nom | Type | Requise | Description |
|---|---|---|---|
| input | Objet JSON | Oui | String |
| correlationId | GUID | Non | Utilisé pour regrouper tous les appels d’API associés pour la télémétrie de diagnostic. |
| successCallback | Function | Non | Fonction à appeler lorsque la demande aboutit. L’entrée de cette fonction est l’identificateur unique de la session nouvellement créée. |
| errorCallback | Function | Non | Fonction à appeler lorsque la requête échoue |
La structure du paramètre input JSON est la suivante :
{
"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":"…."
}
}
Valeur renvoyée
Objet Promise avec une valeur de chaîne.
Exemple
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
});