Frage
Wenn die Chat-Verbindung eines Besuchers unterbrochen wird, er aber das Fenster oder die Registerkarte, in dem das Widget geladen ist, nicht schließt, sondern später erneut eine Verbindung herstellt, um eine neue Nachricht zu senden, wird nicht automatisch das Pre-Chat-Formular angezeigt. Gibt es eine Möglichkeit, dafür zu sorgen, dass ein Besucher immer das Pre-Chat-Formular im Web Widget sieht, wenn er nach einem Timeout die Verbindung wiederherstellt?
Antwort
Standardmäßig überspringt ein Besucher das Pre-Chat-Formular, wenn er erneut eine Verbindung herstellt. Mit dem folgenden Skript können Sie jedoch erzwingen, dass das Pre-Chat-Formular erscheint, wenn die Verbindung wiederhergestellt wird:
<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>
Im letzten Schritt dieses Skripts werden die Einstellungen über die API „updateSettings" angewendet bzw. erneut angewendet. Im obigen Beispiel wird die Abteilung „Warenkorb" angewendet, wenn das Widget zum ersten Mal verbunden oder erneut verbunden wird. Dieser Workflow wird im folgenden Beitrag ausführlicher beschrieben: Kann ich mich erneut auf die Abteilung bewerben, nachdem ein Chat-Besucher aufgrund des Timeouts wieder verbunden ist?
Um zu überprüfen, ob Sie diese Lösung korrekt konfiguriert haben, überprüfen Sie den aktuellen Status des Widgets, wenn es eine Verbindung herstellt. Schließen Sie dann das Widget, setzen Sie es zurück und öffnen Sie es bei Bedarf erneut, damit das Pre-Chat-Formular immer für einen Besucher sichtbar ist.
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.