Pergunta
Quando uma sessão de chat expira e o visitante solicita um novo chat, a nova solicitação de chat não mantém o departamento atribuído a partir da sessão anterior. Há uma maneira de reaplicar o departamento atribuído no chat anterior?
Resposta
É esperado que, em uma nova sessão de chat, o departamento seja reaplicado automaticamente após o tempo limite do visitante. Como solução, useoretorno de chamada da APIon chat:connectedpara identificar o evento de reconexão e atualize as configurações do usuário coma APIupdateSettingspara definir o departamento para a nova sessão de chat.
A API é aplicada quando o evento de reconexão ocorre após o tempo limite do visitante, mas antes que a nova mensagem seja enviada pelo visitante. Isso garante que o departamento seja atribuído à nova sessão.
Abaixo está um exemplo de script da API que usa esses métodos para reaplicar o departamento de carrinho de compras sempre que um visitante se conectar ou reconectar de uma sessão expirada.
<script id="ze-snippet"
src="https://static.zdassets.com/ekr/snippet.js?key=ACCOUNT_KEY"> </script>
<script type="text/javascript">
zE('webWidget:on', 'chat:connected', function() {
zE('webWidget', 'updateSettings', {
webWidget: {
chat: {
departments: {
select: 'Shopping Cart'
}
}
}
});
});
</script>
Aviso sobre a tradução: este artigo foi traduzido por um software de tradução automática para oferecer a você uma compreensão básica do conteúdo. Medidas razoáveis foram tomadas para fornecer uma tradução precisa, no entanto, a Zendesk não garante a precisão da tradução.
Em caso de dúvidas relacionadas à precisão das informações contidas no artigo traduzido, consulte a versão oficial do artigo em inglês.