Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Wyświetla powiadomienie, które może być używane do informowania agenta o przychodzących rozmowach.
Składnia
Microsoft.CIFramework.notifyEvent(input, correlationId, cancellationToken).then(successCallback, errorCallback);
Parametry
| Name | Typ | Wymagane | Description |
|---|---|---|---|
| dane wejściowe | Obiekt JSON | Tak | Sznurek |
| correlationId (identyfikator korelacji) | GUID | Nie. | Służy do grupowania wszystkich powiązanych wywołań interfejsu API na potrzeby telemetrii diagnostycznej. |
| Token anulowania | Sznurek | Nie. | Jest unikatowym ciągiem używanym przez cancelEvent metodę do anulowania powiadomień o przychodzących rozmowach. |
| successCallback (pomyślne wywołanie zwrotne) | Funkcja | Nie. | Funkcja do wywołania, gdy żądanie zakończy się pomyślnie. Po pomyślnym wywołaniu zwrotnym obiekt odpowiedzi będzie zawierał informacje o tym, czy klient zaakceptował, czy odrzucił rozmowę. |
| errorOddzwanianie | Funkcja | Nie. | Funkcja do wywołania, gdy żądanie zakończy się niepowodzeniem. |
Szczegóły funkcji wywołania zwrotnego
Następujące obiekty są przekazywane do funkcji and successCallbackerrorCallback .
successCallback, funkcja
Przykładowy obiekt JSON:
{
"value": {"actionName" : "Accept",
"responseReason" : "Accept"}
}
Parametry
| actionName | responseReason (Przyczyna odpowiedzi) | Description |
|---|---|---|
| Akceptuj | Akceptuj | Gdy użytkownik zaakceptuje powiadomienie |
| Akceptuj | Automatyczne akceptowanie | Powiadomienie jest domyślnie akceptowane za pośrednictwem szablonu powiadomienia |
| Odrzuć | Odrzucone przez agenta | Gdy użytkownik odrzuci powiadomienie |
| Odrzuć | NotificationQueueLimitExceeded | Powiadomienie zostanie odrzucone, jeśli limit przekroczy dziesięć powiadomień w kolejce |
| Odrzuć | NotificationQueueTimeLimitExceeded | Gdy powiadomienie w kolejce przekroczy skonfigurowany limit czasu |
| Przerwa czasowa | Limit czasu wyświetlania | Gdy użytkownik nie odpowie na powiadomienie w przekroczonym limicie czasu |
errorCallback, funkcja
Przykładowy obiekt JSON:
{
"message" : "<error details>",
"msdyn_name" : "NotifyEvent"
}
Parametry
| komunikat | Description |
|---|---|
| NotificationTemplateNotFoundError | Gdy określona nazwa szablonu nie zostanie znaleziona |
| RejectAfterClientError (Odrzuć błąd klienta) | Wystąpił nieznany wyjątek (występuje, gdy wywołanie interfejsu API platformy kończy się niepowodzeniem lub brakuje jakiegoś parametru wejściowego) |
Example
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
}
);