Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Exibe uma notificação que pode ser usada para informar o agente sobre conversas de entrada.
Sintaxe
Microsoft.CIFramework.notifyEvent(input, correlationId, cancellationToken).then(successCallback, errorCallback);
Parâmetros
| Nome | Tipo | Obrigatório | Description |
|---|---|---|---|
| dados introduzidos | Objeto JSON | Yes | Cordão |
| correlationId | GUID | Não | Usado para agrupar todas as chamadas de API relacionadas para telemetria de diagnóstico. |
| cancellationToken | Cordão | Não | É a cadeia de caracteres exclusiva usada pelo cancelEvent método para cancelar notificações sobre conversas de entrada. |
| successCallback | Função | Não | Uma função a ser chamada quando a solicitação for bem-sucedida. No retorno de chamada bem-sucedido, o objeto de resposta terá as informações sobre se o cliente aceitou ou rejeitou a conversa. |
| errorCallback | Função | Não | Uma função para chamar quando a solicitação falhar. |
Detalhes da função de retorno de chamada
Os seguintes objetos são passados para as successCallback funções e errorCallback .
função successCallback
Exemplo de objeto JSON:
{
"value": {"actionName" : "Accept",
"responseReason" : "Accept"}
}
Parâmetros
| actionName | responseReason | Description |
|---|---|---|
| Aceitar | Aceitar | Quando o usuário aceita a notificação |
| Aceitar | Aceitação Automática | A notificação é aceite por defeito através de um modelo de notificação |
| Rejeitar | RecusadoByAgent | Quando o usuário rejeita a notificação |
| Rejeitar | NotificationQueueLimitExceeded | A notificação é rejeitada se o limite exceder dez notificações na fila |
| Rejeitar | NotificationQueueTimeLimitExceeded | Quando uma notificação na fila excede o período de tempo limite configurado |
| Timeout | DisplayTimeout | Quando o usuário não responde à notificação dentro do período de tempo limite |
função errorCallback
Exemplo de objeto JSON:
{
"message" : "<error details>",
"msdyn_name" : "NotifyEvent"
}
Parâmetros
| mensagem | Description |
|---|---|
| NotificationTemplateNotFoundError | Quando o nome do modelo especificado não é encontrado |
| RejectAfterClientError | Ocorreu uma exceção desconhecida (ocorre quando a chamada à API da plataforma falha ou algum parâmetro de entrada está ausente) |
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
}
);