Frage
Wenn ein Besucher die Verbindung zu Chat abbricht, aber das Fenster oder die Registerkarte, in der das Widget geladen ist, nicht schließt und dann eine neue Nachricht an das Widget sendet, wird das Pre-Chat-Formular nicht automatisch angezeigt. Gibt es eine Möglichkeit, von einem Besucher zu verlangen, dass er nach einem Timeout immer wieder das Pre-Chat-Formular im Web Widget sieht?
Antwort
Standardmäßig überspringt ein Besucher beim erneuten Herstellen der Verbindung das Pre-Chat-Formular. Sie können das Pre-Chat-Formular jedoch nach der erneuten Verbindung über die API erneut einblenden. Überprüfen Sie zuerst den aktuellen Status des Widgets, wenn eine Verbindung hergestellt wird. Schließen Sie dann das Widget, setzen Sie es zurück und öffnen Sie es bei Bedarf erneut, um sicherzustellen, dass das Pre-Chat-Formular für einen erneut verbundenen Besucher sichtbar ist.
<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>
Beachten Sie, dass der letzte Schritt in diesem Skript die Verwendung der updateSettings -API ist, um die Einstellungen für das Widget anzuwenden oder erneut anzuwenden, wie z. B. dieWarenkorbabteilung im obigen Beispiel, wenn das Widget zum ersten Mal eine Verbindung herstellt oder wieder herstellt. Dieser Workflow wird im zugehörigen Beitrag ausführlicher beschrieben: Kann ich die Abteilung erneut anwenden, nachdem ein Chat-Besucher, dessen Zeitlimit überschritten wurde, erneut eine Verbindung herstellt?
Hinweis zur Übersetzung: Dieser Beitrag wurde mit automatischer Übersetzungssoftware übersetzt, um dem Leser ein grundlegendes Verständnis des Inhalts zu vermitteln. Trotz angemessener Bemühungen, eine akkurate Übersetzung bereitzustellen, kann Zendesk keine Garantie für die Genauigkeit übernehmen.
Sollten in Bezug auf die Genauigkeit der Informationen im übersetzten Beitrag Fragen auftreten, beziehen Sie sich bitte auf die englische Version des Beitrags, die als offizielle Version gilt.
0 Kommentare
Bitte melden Sie sich an, um einen Kommentar zu hinterlassen.