Gespräche lesen, bewerten und exportieren
SIHub speichert je Gespräch Agent, Kanal, Modus, Status, Kontaktbezug, Nachrichten, Dauer und eine Zusammenfassung. Eine Testkonversation wird ebenso gespeichert, bleibt aber durch ihren Modus von echten Anbieteranfragen unterscheidbar.
Detailansicht und Bewertung
Die Detailansicht zeigt die gespeicherten Nutzer- und Assistentennachrichten. Du kannst Zielerreichung, Status und Zusammenfassung manuell ändern. Die aktuelle Chat-Zusammenfassung ist zunächst ein Ausschnitt der letzten Nutzerfrage; eine automatisch erzeugte tiefe Post-Call-Analyse ist noch nicht vorhanden.
Zielquoten beruhen auf den vorhandenen Bewertungen und dürfen nicht als unabhängig gemessene Erfolgsversprechen verstanden werden. Die Chatdauer misst die Zeit seit Erstellung, keine separat gemessene Sprechdauer. Twilio kann über Statuscallbacks die tatsächliche CallDuration ergänzen.
Maximal 100 Nachrichten werden in einem Chatgespräch gespeichert. Starte danach ein neues Gespräch. Das Bootstrap lädt höchstens 1.000 aktuelle Gespräche; CSV- und Arbeitsbereichexport beziehen die gespeicherten Daten des eigenen Bereichs ein.
Exporte
GET /api/export/conversations liefert CSV mit ID, Agent, Kanal, Modus, Status, Zielerreichung, Dauer, Zusammenfassung, Kontakt und Datum. Gefährliche Tabellenformelpräfixe werden entschärft. Der CSV-Export enthält keine vollständigen Nachrichten.
Owner/Admin können über GET /api/export/workspace einen JSON-Export mit Konfiguration, Gesprächen und Nachrichten herunterladen. Das ist ein Datenexport, keine vollständige Wiederherstellungssicherung: Benutzer-/API-Keydaten und die gesamte Anwendungsumgebung werden darüber nicht exportiert. Verwende für SQLite eine konsistente Sicherung mit manage.py backup; PostgreSQL verwendet deploy/backup-postgres.sh nach der Serveranleitung.
Löschen und Aufbewahren
Löschen eines Gesprächs entfernt seine zugehörigen Nachrichten und Outboxeinträge; ein noch nicht gesendeter Benachrichtigungsauftrag wird dadurch ebenfalls entfernt. Die Arbeitsbereichfrist wird durch manage.py purge anhand des Erstellungszeitpunkts umgesetzt. Eine Einstellung allein startet keinen Hintergrundprozess.
Aufgaben und Qualitätstickets können auf Gesprächs-IDs verweisen; bei abgelaufenen oder manuell gelöschten Gesprächen kann dieser Kontext nicht mehr verfügbar sein. Reguläre Aufgaben, Reviews und Auditdaten haben derzeit keine automatische eigenständige Frist. Backups, lokale Logs und Anbieterhistorien benötigen eigene Löschprozesse.
Live-Audioaufnahmen und ein synchroner Audioplayer sind noch nicht implementiert. Datei-TTS und Datei-STT bedeuten nicht, dass alle Telefonate automatisch aufgezeichnet werden.
LiveKit-Gespräche übernehmen Transkripte, gemessene Sitzungsdauer und SDK-Verbrauch. Ein bestätigtes Raumende finalisiert die Sitzung. Ist die Raumlöschung unklar, bleibt sie zur Reaperbereinigung offen; der Status wird nicht als erfolgreicher Abschluss ausgegeben. Laufende bzw. unklar beendete Voice-Gespräche lassen sich erst nach dem Schließen löschen. Auch die Aufbewahrung erhält deren Cleanupdatensätze bis zur Bereinigung. Verbrauchseinträge werden mit dem Gespräch gelöscht; exportiere benötigte Abrechnungsdaten vorher nach deiner Aufbewahrungsregel.