들어오는 대화에 대해 상담원에게 알리는 데 사용할 수 있는 알림을 표시합니다.
Syntax
Microsoft.CIFramework.notifyEvent(input, correlationId, cancellationToken).then(successCallback, errorCallback);
매개 변수
| 이름 | 유형 | 필수 | Description |
|---|---|---|---|
| 입력 | JSON 객체 | Yes | String |
| correlationId | GUID | 아니오 | 진단 원격 분석을 위해 모든 관련 API 호출을 함께 그룹화하는 데 사용됩니다. |
| 취소토큰 | String | 아니오 | 들어오는 대화에 대한 알림을 취소하는 데 메서드에서 cancelEvent 사용하는 고유한 문자열입니다. |
| success콜백 | 기능 | 아니오 | 요청이 성공할 때 호출하는 함수입니다. 콜백이 성공하면 응답 개체에 고객이 대화를 수락했는지 거부했는지에 대한 정보가 포함됩니다. |
| error콜백 | 기능 | 아니오 | 요청이 실패할 때 호출할 함수입니다. |
콜백 함수 세부 정보
다음 개체는 및 successCallbackerrorCallback 함수에 전달됩니다.
successCallback 함수
샘플 JSON 개체:
{
"value": {"actionName" : "Accept",
"responseReason" : "Accept"}
}
매개 변수
| actionName | 응답이유 | Description |
|---|---|---|
| 수락 | 수락 | 사용자가 알림을 수락하는 경우 |
| 수락 | 자동 수락 | 알림은 기본적으로 알림 템플릿을 통해 수락됩니다 |
| 거절하다 | 거절dByAgent | 사용자가 알림을 거부하는 경우 |
| 거절하다 | 알림 대기열 제한 초과 | 제한이 큐에서 10개의 알림을 초과하는 경우 알림이 거부됩니다 |
| 거절하다 | 알림 대기열 시간 제한 초과 | 대기열의 알림이 구성된 시간 초과 기간을 초과하는 경우 |
| 타임아웃 | 디스플레이 시간 초과 | 사용자가 제한 시간 내에 알림에 응답하지 않는 경우 |
errorCallback 함수
샘플 JSON 개체:
{
"message" : "<error details>",
"msdyn_name" : "NotifyEvent"
}
매개 변수
| message | Description |
|---|---|
| NotificationTemplateNotFound오류 | 지정된 템플릿 이름을 찾을 수 없는 경우 |
| RejectAfterClientError | 알 수 없는 예외가 발생했습니다(Platform API 호출이 실패하거나 일부 입력 매개 변수가 누락된 경우 발생). |
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
}
);