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.
A aplicação Omnicanal para Customer Service oferece um conjunto de capacidades que expande o poder do Dynamics 365 Customer Service Enterprise para permitir que as organizações se liguem e participem instantaneamente com os clientes através de canais de mensagens digitais. É necessária uma licença adicional para aceder ao Omnicanal para Customer Service. Para mais informações, consulte as páginas Descrição geral dos preços do Dynamics 365 Customer Service e Plano de preços do Dynamics 365 Customer Service.
Define o provedor de contexto para canais de bate-papo ao vivo. A função de provedor de contexto, quando invocada, retorna o contexto a ser usado para inicializar uma sessão de chat.
Importante
- O método setContextProvider é suportado apenas para bate-papo não autenticado. Para bate-papo autenticado, você deve usar o JSON Web Token (JWT). Para obter mais informações: Enviar tokens de autenticação
- Você pode passar apenas 100 variáveis de contexto personalizadas durante cada sessão de chat.
- Os métodos SDK do chat ao vivo devem ser invocados após o evento lcw:ready ser gerado. Você pode ouvir esse evento adicionando seu próprio ouvinte de eventos no objeto window.
- Você não precisa usar o
setContextProvidermétodo se estiver usando a API dostartChatSDK para passar o contexto e inicializar a sessão de chat.
Sintaxe
Microsoft.Omnichannel.LiveChatWidget.SDK.setContextProvider(contextProvider);
Parâmetros
| Parâmetro | Tipo | Description |
|---|---|---|
| contextProvider | Função | Função que, quando invocada, retorna o contexto personalizado |
Valor de retorno
Nenhum
Example
window.addEventListener("lcw:ready", function handleLivechatReadyEvent(){
// Set the custom context provider
// Throws error if contextProvider is not a function
Microsoft.Omnichannel.LiveChatWidget.SDK.setContextProvider(function contextProvider(){
//Here it is assumed that the corresponding work stream would have context variables with logical name of 'contextKey1', 'contextKey2', 'contextKey3'. If no context variable exists with a matching logical name, items are created assuming Type:string
return {
'contextKey1': {'value': 'contextValue1', 'isDisplayable': true},
'contextKey2': {'value': 12.34, 'isDisplayable': false},
'contextKey3': {'value': true}
};
});
});
No código de exemplo anterior, o value atributo contém o valor das variáveis de contexto.
O isDisplayable atributo, se definido como true, exibirá os itens passados na terceira guia no Controle de Resumo da Conversa de uma conversa.
Observação
Se nenhuma variável de contexto tiver sido criada em fluxo de trabalho ao vivo com um nome lógico correspondente, as variáveis serão criadas em tempo de execução com o tipo String. Para obter mais informações: Variáveis de contexto
Passe o autoatendimento do cliente como contexto
Você pode passar o autoatendimento de um cliente como contexto no início de uma conversa com esse cliente. O setContextProvider método passa as ações recentes do cliente como parte do contexto com o tipo de autoatendimento, para uma nova conversa entre o cliente e o agente. Um registro de jornada do visitante é criado para cada ação de autoatendimento.
Aqui está um código de exemplo que mostra como usar o setContextProvider método.
window.addEventListener("lcw:ready", function handleLivechatReadyEvent(){
Microsoft.Omnichannel.LiveChatWidget.SDK.setContextProvider(function contextProvider(){
return {
'SelfService': { 'value' :
'[ {"msdyn_displaytitle":"Page visited", "msdyn_starttime":"yyyy-mm-ddThh:mm:ssZ","msdyn_type":192350000}, \
{"msdyn_displaytitle":"Phrase searched", "msdyn_starttime":"yyyy-mm-ddThh:mm:ssZ","msdyn_type":192350001}, \
{"msdyn_displaytitle":"Knowledge article viewed", "msdyn_starttime":"yyyy-mm-ddThh:mm:ssZ","msdyn_type":192350002}, \
{"msdyn_displaytitle":"Custom action performed", "msdyn_starttime":"yyyy-mm-ddThh:mm:ssZ","msdyn_type":192350003} \
]'
}, // Additional context can be added as shown below
//Here it is assumed that the corresponding work stream would have context variables with logical name of 'contextKey1', 'contextKey2', 'contextKey3'. If no context variable exists with a matching logical name, items are created assuming Type:string
'contextKey1': {'value': 'contextValue1', 'isDisplayable': true},
'contextKey2': {'value': 12.34, 'isDisplayable': false},
'contextKey3': {'value': true}
};
});
});
Para obter o script de exemplo para controlar ações de autoatendimento que podem ser incluídas no Portal de Autoatendimento, consulte Código de exemplo de autoatendimento.
Códigos de erro
O seguinte erro pode ocorrer para este método.
| Código de erro | Mensagem de erro |
|---|---|
| 1 | Falha na execução do método do provedor de contexto |
Informações adicionais
Referência da API JavaScript para SDK de chat ao vivo
Exibir contexto personalizado