Frage
Wenn die Chat-Verbindung eines Besuchers beendet wird, er aber das Fenster oder die Registerkarte, in dem das Widget geladen ist, nicht schließt , sondern die Verbindung zu einem späteren Zeitpunkt erneut aufbaut, um eine neue Nachricht zu senden, wird das Pre-Chat-Formular nicht automatisch angezeigt. Gibt es eine Möglichkeit zu verlangen, dass ein Besucher das Pre-Chat-Formular immer im Web Widget sehen soll, wenn er nach einem Timeout erneut eine Verbindung herstellt?
Antwort
Standardmäßig überspringt ein Besucher das Pre-Chat-Formular, wenn er erneut eine Verbindung herstellt. Mit dem folgenden Skript können Sie die Anzeige des Pre-Chat-Formulars erzwingen, und zwar vor dem vorhandenen Web Widget (Classic)-Skript:
<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>
Testen Sie Ihren Workflow. Bei Bedarf können Sie Widget-Einstellungen anwenden oder erneut anwenden, indem Sie das folgende Skript nach dem hinzugefügten Skript hinzufügen:
<script>
zE('webWidget', 'updateSettings', {
webWidget: {
chat: {
departments: {
select: 'Shopping Cart'
}
}
}
});
});
</script>
In diesem letzten Schritt wird die updateSettings- API verwendet, um die Einstellungen für das Widget anzuwenden oder erneut anzuwenden. Im obigen Beispiel ist der Shopping Cart
wird angewendet, wenn das Widget zum ersten Mal eine Verbindung herstellt oder erneut verbunden wird. Dieser Workflow wird im verwandten Beitrag ausführlicher beschrieben: Kann ich die Abteilung erneut anwenden, nachdem ein Chat-Besucher wegen Zeitüberschreitung erneut eine Verbindung herstellt?
Stellen Sie sicher, dass Sie diese Lösung richtig konfiguriert haben. Überprüfen Sie 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 erneut, damit das Pre-Chat-Formular für Besucher, die sich erneut verbinden, immer angezeigt wird.
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.