Domanda
Quando la connessione alla chat di un visitatore scade ma il visitatore non chiude la finestra o la scheda in cui è stato caricato il widget, quindi si riconnette in un secondo momento per inviare un nuovo messaggio, il modulo preliminare alla chat non viene visualizzato automaticamente. Esiste un modo per richiedere a un visitatore di vedere sempre il modulo preliminare alla chat nel Web Widget quando si ricollega dopo un timeout?
Risposta
Per impostazione predefinita, un visitatore salta il modulo preliminare alla chat quando si ricollega. Forza la visualizzazione del modulo preliminare alla chat applicando lo script seguente, prima dello script del Web Widget (versione classica)esistente:
<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');
}
}
</script>
Prova il tuo workflow. Se necessario, puoi applicare o riapplicare le impostazioni del widget aggiungendo lo script seguente dopo lo script che hai aggiunto:
<script>
zE('webWidget', 'updateSettings', {
webWidget: {
chat: {
departments: {
select: 'Shopping Cart'
}
}
}
});
});
</script>
Questo passaggio finale usa l’API updateSettings per applicare o riapplicare le impostazioni del widget. Nell’esempio qui sopra, il file Shopping Cart
reparto viene applicato quando il widget si collega per la prima volta o viene ricollegato. Questo workflow è discusso in modo più dettagliato nell’articolo correlato: Posso presentare nuovamente domanda per il reparto dopo che un visitatore della chat scaduta si è ricollegato?
Conferma di aver configurato correttamente questa soluzione. Controlla lo stato corrente del widget quando si collega. Quindi, chiudi, reimposta e riapri il widget per garantire che il modulo preliminare alla chat sia sempre visibile a un visitatore che si ricollega.
Avvertenza sulla traduzione: questo articolo è stato tradotto usando un software di traduzione automatizzata per fornire una comprensione di base del contenuto. È stato fatto tutto il possibile per fornire una traduzione accurata, tuttavia Zendesk non garantisce l'accuratezza della traduzione.
Per qualsiasi dubbio sull'accuratezza delle informazioni contenute nell'articolo tradotto, fai riferimento alla versione inglese dell'articolo come versione ufficiale.