Frage
Wenn ein Besucher das Web Widget (Classic) vor Ablauf der Geschäftszeiten lädt, kann er noch chatten, nachdem alle unsere Agenten einen Tag lang offline gegangen sind. Aus diesem Grund erscheint anstelle einer Offlinenachricht eine verpasste Chatnachricht . Gibt es eine Möglichkeit, sicherzustellen, dass das Widget die Anforderung eines Chats für eine Abteilung verhindert, die gegenwärtig offline ist?
Antwort
Das native Verhalten des Widgets wird nicht in Echtzeit aktualisiert, da eine bestimmte Abteilung nach dem Laden auf eine Seite offline geht. Sie können jedoch eine Aktualisierung des Widgets erzwingen, wenn dies der Fall ist und sich der Besucher nicht bereits in einer aktiven Sitzung befindet, die die API verwendet.
Wenn für die Chatabteilung eine Statusaktualisierung vorliegt, vergewissern Sie sich, dass der neue Status „ Offline " lautet, und prüfen Sie dann, ob sich der Besucher bereits in einer aktiven Sitzung befindet. Wenn der Status des Agenten „ Offline " lautet und der Besucher nicht in einer aktiven Sitzung ist, verwenden Sie die updateSettings- Methode, um den Chat zu unterdrücken.
Im folgenden Beispiel wird geprüft, ob die CRM -Abteilung online ist.
<script id="ze-snippet"
src="https://static.zdassets.com/ekr/snippet.js?key=ACCOUNT_KEY"> </script>
<script>
// run whenever the department changes
zE('webWidget:on', 'chat:departmentStatus', function(dept) {
// only continue if the desired department is returning offline
if (dept.name === 'CRM' && dept.status === 'offline') {
// get the current state of the chat session
let isChatting = zE('webWidget:get', 'chat:isChatting');
// only update to suppress chat if the visitor is not currently chatting
if (isChatting == false) {
zE('webWidget', 'updateSettings', {
webWidget: {
chat: {
suppress: true
}
}
});
}
}
});
</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.