다음을 통해 공유


Dynamics 365 채널 통합 프레임워크 2.0에 대한 notifyEvent(JavaScript API 참조)

들어오는 대화에 대해 상담원에게 알리는 데 사용할 수 있는 알림을 표시합니다.

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
                }
);