notifyEvent (Référence API JavaScript) pour l’environnement d’intégration du canal de Dynamics 365 2.0
Affiche une notification qui peut être utilisée pour informer l’agent des conversations entrantes.
Syntaxe
Microsoft.CIFramework.notifyEvent(input, correlationId, cancellationToken).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. |
cancellationToken | String | No | Chaîne unique utilisée par la méthode cancelEvent pour annuler les notifications sur les conversations entrantes. |
successCallback | Function | No | Fonction à appeler lorsque la demande aboutit. En cas de rappel réussi, l’objet de réponse contiendra des informations indiquant si le client a accepté ou rejeté la conversation. |
errorCallback | Function | No | Fonction à appeler lorsque la requête échoue. |
Détails de la fonction de rappel
Les objets suivants sont passés dans les fonctions successCallback
et errorCallback
.
Fonction successCallback
Exemple d’objet JSON :
{
"value": {"actionName" : "Accept",
"responseReason" : "Accept"}
}
Paramètres
actionName | responseReason | Description |
---|---|---|
Accept | Accept | Lorsque l’utilisateur accepte la notification |
Accept | AutoAccept | La notification est acceptée par défaut via un modèle de notification |
Rejeter | DeclinedByAgent | Lorsque l’utilisateur rejete la notification |
Rejeter | NotificationQueueLimitExceeded | La notification est rejetée si la limite dépasse dix notifications dans la file d’attente |
Rejeter | NotificationQueueTimeLimitExceeded | Lorsqu’une notification dans la file d’attente dépasse le délai d’expiration configuré |
Délai d’attente | DisplayTimeout | Lorsque l’utilisateur ne répond pas à la notification dans le délai d’expiration |
Fonction errorCallback
Exemple d’objet JSON :
{
"message" : "<error details>",
"msdyn_name" : "NotifyEvent"
}
Paramètres
message | Description |
---|---|
NotificationTemplateNotFoundError | Lorsque le nom du modèle spécifié est introuvable |
RejectAfterClientError | Une exception inconnue s’est produite (se produit lorsque l’appel de l’API Platform échoue ou qu’un paramètre d’entrée est manquant) |
Exemple
var canceltoken = "cancellationtoken"+ Math.ceil(Math.random() * 100000 + 100000).toString();
var input = {
templateName: "msdyn_chat_incoming_unauthenticated",
// unique name of the configured template
templateParameters: {
},
// unique random token, to identify the notification during cancelEvent call
cancellationToken: canceltoken
}
Microsoft.CIFramework.notifyEvent(input).then(
function success(result) {
console.log(result);
// Perform operations
},
function (error) {
console.log(error.message);
// Handle error conditions
}
);