Servicezeiten im Livechat
Integration von Servicezeiten über einen Webhook
Die Festlegung von Servicezeiten ermöglicht es den Livechat im Chatbot nur in definierten Zeiträumen zugänglich zu machen. Grundsätzlich wird ein Livechat im Chat nur hergestellt, wenn ein Livechat Agent verfügbar ist. Wenn ein Agent längere Zeit inaktiv ist, wird er automaitsch offline gesetzt (timeout). Die Servicezeiten dienen als eine zusätzliche Sicherheitsebene.
Beispiel: Ist um 18:30 Uhr noch jemand eingeloggt und aktiv im moinAI Hub unterwegs (kein Timeout), wird trotzdem kein Live-Chat hergestellt, weil wir außerhalb der Servicezeiten sind.
Die Verfügbarkeitslogik bleibt die Basis, die Servicezeiten kommen als zusätzliche Absicherung dazu. Die Funktion lässt sich auch anderweitig nutzen: je nach Uhrzeit wird im Formular ein anderer Pfad gewählt.
1. Funktionsweise
Ganz am Anfang des Takeover-Formulars sitzt ein Conditional Switch, der den Servicezeiten-Webhook aufruft. Der Webhook antwortet: innerhalb oder außerhalb der Servicezeiten. Daraus ergeben sich zwei Pfade: Innerhalb geht es weiter zum Live-Chat, außerhalb läuft das Formular ohne Live-Chat weiter und bietet z.B: Alternativen an.

Einrichtung des Conditional Switches im Chatbot-Flow zur Abfrage der Servicezeiten und Weiterleitung an den entsprechenden Pfad.
2. Servicezeiten im moinAI Hub anlegen
Schritt 1: Integartion des Webhooks
Auf Anfrage hinterlegt unser Customer Success Management Team den Webhook für die Servicezeiten im Chatbot.
Schritt 2: Webhook Body einfügen
Die Servicezeiten befinden sich als Tage und Uhrzeiten (Berlin GMT+2) im Payload (unter dem Punkt Body) des Webhooks und werden im moinAI Hub unter Integrationen > API Connector > Webhook Settings > Body eingepflegt.
Beispiel:
{
"OpeningHours": [
{ "start": "MO:06:30", "end": "MO:18:00" },
{ "start": "DI:06:30", "end": "DI:12:30" },
{ "start": "FR:22:00", "end": "SA:02:00" }
]
}

Konfiguration des Webhooks „OpeningHoursCheck“ im moinAI Hub mit benutzerdefiniertem JSON-Body für die Servicezeiten.
Die Servicezeiten eines Zeitfensters werden durch eine Zeile festgelegt.
{ "start": "MO:06:30", "end": "MO:18:00" },
Für das Hinzufügen und Entfernen von Servicezeitfenstern muss eine gesamte Zeile ergänzt oder entfernt werden. Eine Zeile kann hierbei mehrere Tage umfassen.
Die Abkürzungen für die Wochentage sind: Montag MO, Dienstag DI, Mittwoch MI, Donnerstag DO, Freitag FR, Samstag SA und Sonntag SO.
Bei der Konfiguration des Webhook-Bodys darf nur der Bereich zwischen den geschweiften Klammern verändert werden. Die restliche Struktur muss erhalten bleiben.