Pergunta
Quando a conexão do chat do visitante expira, mas ele não fecha a janela ou a aba onde o widget está carregado, reconectando-se mais tarde para enviar uma nova mensagem, o formulário pré-chat não é apresentado automaticamente para ele. Há uma forma de exigir que o visitante sempre veja o formulário pré-chat no Web Widget quando ele se reconectar após um tempo limite?
Resposta
Por padrão, o visitante ignora o formulário pré-chat quando se reconecta. No entanto, você pode forçar o formulário pré-chat a ser exibido na reconexão usando a API aplicando o script a seguir:
<script id="ze-snippet"
src="https://static.zdassets.com/ekr/snippet.js?key=ACCOUNT_KEY"> </script>
<script>
// run whenever chat connects (or reconnects)
zE('webWidget:on', 'chat:connected', function() {
// get the current state of the chat session
let isChatting = zE('webWidget:get', 'chat:isChatting');
// check there is not already an active chat session
if (isChatting == false) {
// if not then get the current state of the widget
let widgetState = zE('webWidget:get', 'display');
// check if already in the open 'chat' state, indicating prior timeout
if (widgetState == 'chat') {
// if it is then close the widget, reset and reopen in pre-chat state
zE('webWidget', 'close');
zE('webWidget', 'reset');
zE('webWidget', 'open');
}
}
// finally apply (or reapply) widget settings if needed (see note below)
zE('webWidget', 'updateSettings', {
webWidget: {
chat: {
departments: {
select: 'Shopping Cart'
}
}
}
});
});
</script>
A etapa final deste script usa a API updateSettings para aplicar ou reaplicar as configurações do widget. No exemplo anterior, o departamento "Cartões de compras" é aplicado sempre que o widget for conectado pela primeira vez ou reconectado. Esse fluxo de trabalho é discutido mais detalhadamente no artigo relacionado: Posso reaplicar o departamento após um visitante expirado do chat se reconectar?
Para confirmar que você configurou essa solução, verifique o estado atual do widget quando ele conectar. Em seguida, feche, redefina e reabra o widget se necessário para garantir que o formulário pré-chat sempre seja exibido para um visitante reconectando.
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.