Frage
Wenn das Zeitlimit für eine Chatsitzung überschritten wird und der Besucher einen neuen Chat anfordert, behält die neue Chatanfrage nicht die aus der vorherigen Sitzung zugewiesene Abteilung. Gibt es eine Möglichkeit, die im vorherigen Chat zugewiesene Abteilung erneut anzuwenden?
Antwort
Bei einer neuen Chatsitzung wird die Abteilung nach einem Besuchertimeout nicht automatisch erneut zugewiesen. Um dieses Problem zu umgehen, verwenden Sie den API-Callback on chat:connected , um das Wiederverbindungsereignis zu identifizieren und die Benutzereinstellungen mit zu aktualisieren updateSettings- API zum Festlegen der Abteilung für die neue Chatsitzung.
Die API wird angewendet, wenn das Ereignis zum Wiederverbinden nach dem Timeout eines Besuchers eintritt, aber bevor die neue Nachricht vom Besucher gesendet wird. Dadurch wird sichergestellt, dass die Abteilung der neuen Sitzung zugewiesen wird.
Unten sehen Sie ein Beispiel für ein API-Skript, das diese Methoden verwendet, um die Einkaufswagenabteilung erneut anzuwenden, wenn ein Besucher zum ersten Mal eine Verbindung herstellt oder nach einer Sitzung mit Zeitüberschreitung wieder eine Verbindung herstellt.
<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>
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.