Domanda

Quando una sessione di chat è scaduta e il visitatore ne richiede una nuova, la nuova richiesta di chat non conserva il reparto assegnato alla sessione precedente. C'è un modo per riapplicare il reparto assegnato dalla chat precedente?

Risposta

Avvertenza: Questo articolo viene fornito solo a scopo didattico. Zendesk non fornisce assistenza per il codice e non lo garantisce. Se riscontri eventuali problemi, lascia un commento o prova a cercare una soluzione online.

È normale che una nuova sessione di chat non richieda al reparto automaticamente una nuova richiesta dopo il timeout di un visitatore.  Come soluzione alternativa, usailcallback APIon chat:connectedper identificare l'evento di riconnessione e aggiorna le impostazioni utente conl'APIupdateSettingsper impostare il reparto per la nuova sessione di chat.

L'API viene applicata quando l'evento di riconnessione si verifica dopo il timeout di un visitatore ma prima che il visitatore invii il nuovo messaggio. In questo modo si garantisce che il reparto venga assegnato alla nuova sessione.

Nota: Questo workflow non è possibile quando si usano i trigger per impostare il reparto. Non è possibile riattivare un trigger di chat quando il visitatore si riconnette.

Di seguito è riportato un esempio di script API che usa questi metodi per riapplicare il reparto Carrello della spesa ogni volta che un visitatore si collega per la prima volta o si riconnette da una sessione scaduta.

<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>

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.

Powered by Zendesk