Live-Chat auf der Website mit Odoo
Kurz gesagt
In Odoo 20.0 richten Sie den Livechat über einen Kanal ein: App installieren, Kanal anlegen, Bediener festlegen, in den Kanalregeln Anzeigeart und Zielseiten bestimmen (im Community-Modul von 20.0 erscheint die Schaltfläche nur, wenn die passende Regel nicht auf Verbergen steht und diese Regel einen Chatbot nennt oder ein Bediener verfügbar ist; eine Seite ohne passende Regel zeigt sie dort nur bei einem verfügbaren Bediener) und das Fenster in die Website einbinden, bei fremden Websites über den Widget-Code. Die App gehört zur Community-Edition. Für den Datenschutzhinweis gilt Art. 13 DSGVO in Deutschland und Österreich, Art. 19 DSG in der Schweiz.
Das Wichtigste
- Die App Livechat (Live Chat) liegt als Modul im_livechat im öffentlichen Community-Repository der Version 20.0.
- Kanalregeln steuern je URL-Regex, Land und Anzeigeart, wie die Chat-Schaltfläche auf den getroffenen Seiten erscheint; eine Regel mit der Anzeigeart Verbergen hält sie von diesen Seiten fern.
- Für fremde Websites liefert der Reiter Widget einen Code, der in den head-Bereich gehört.
- Ein Bediener ohne Aktivität in Odoo gilt nach 30 Minuten als getrennt und wird aus dem Kanal entfernt.
- Ein Kanal gilt im Community-Modul von 20.0 nur als verfügbar, wenn mindestens eine Kanalregel einen Chatbot nennt oder ein Bediener verfügbar ist; die Schaltfläche erscheint auf einer Seite nur, wenn die passende Regel nicht auf Verbergen steht und diese Regel einen Chatbot nennt oder ein Bediener verfügbar ist.
- Art. 13 Abs. 1 und 2 DSGVO verlangt Informationen zum Zeitpunkt der Erhebung; in der Schweiz gilt Art. 19 DSG.
Wer Besuchern auf der Website einen Chat anbietet, braucht dafür einen Kanal, in dem die Gespräche landen, und für Gespräche mit Menschen mindestens einen Bediener, der ihn geöffnet hält; ein Chatbot-Skript, das eine Kanalregel nennt, hält den Kanal auch ohne verfügbaren Bediener verfügbar. Die Gespräche liegen in der Odoo-Datenbank, auch wenn die Seite nicht mit Odoo gebaut ist. Die Bezeichnungen unten folgen der deutschen Übersetzung des Moduls (Branch 20.0); Felder ohne Eintrag dort stehen wie in der englischsprachigen Dokumentation 20.0.
Was Sie vorab brauchen
- Die installierte App Livechat. Der Weg über Apps ist der kürzeste; alternativ setzen Sie das Kästchen Live Chat im Abschnitt Kanäle eines Kundendienst-Teams (die App Kundendienst steht im Editionsvergleich nur in der Enterprise-Spalte) oder das Kästchen Livechat in den Website-Einstellungen.
- Ein Benutzerkonto mit Konfigurationsrechten für die App. Wie Benutzer und Gruppen zusammenspielen, beschreibt Benutzer anlegen und Zugriffsgruppen.
- Die Entscheidung, welche Website das Fenster tragen soll. Bei einer fremden Website brauchen Sie Zugriff auf deren head-Bereich; bei einer mit Odoo gebauten Website genügt die Website-Konfiguration.
- GeoIP, falls eine Kanalregel auf ein Land eingeschränkt werden soll: auf Odoo Online vorinstalliert, in einer eigenen Installation zusätzlich einzurichten.
- Für den Datenschutzhinweis: wer Ihr Verantwortlicher ist (Firma, Anschrift, Kontaktadresse), welchen Zweck der Chat hat und wie die Daten gehostet werden.
Schritt für Schritt: vom Kanal zum Chatfenster
Schritt 1: App installieren und Kanal anlegen
Öffnen Sie die App Apps, suchen Sie Livechat und wählen Sie Installieren. Danach legt Odoo einen Kanal an. Für einen eigenen Kanal öffnen Sie die App Livechat, wählen Neu und tragen den Namen in das Feld Kanalname ein. Die vier Reiter des Kanalformulars heißen Bediener, Optionen, Kanalregeln und Widget; die Kanalübersicht erreichen Sie über die App Livechat und den Menüpunkt Kanäle.
Schritt 2: Bediener festlegen
Im Reiter Bediener steht der Benutzer, der den Kanal angelegt hat. Über Hinzufügen wählen Sie weitere Benutzer aus. Das Anlegen eines neuen Benutzers kann sich auf den Abrechnungsbetrag eines kostenpflichtigen Odoo-Abonnements auswirken, weil die Zahl der Benutzer in der Datenbank in die Abrechnung einfließt; einen bereits vorhandenen Benutzer als Bediener hinzuzufügen, ändert die Abrechnung nicht. In der Community-Edition gibt es keine Abonnementabrechnung, und im Tarif Eine App Gratis für Odoo Online ist die Zahl der Benutzer nicht begrenzt (odoo.com/de_DE/pricing, gelesen am 14. Oktober 2026; Angaben können sich ändern). Jeder Bediener hinterlegt in seinem Profil den Namen, der Besuchern im Chat angezeigt wird, und die Sprachen, die er spricht; wählbar sind nur Sprachen, die in der Datenbank aktiviert sind. Fachwissen pflegen Sie unter Livechat ‣ Konfiguration ‣ Fachwissen; dafür braucht es die Zugriffsstufe Administrator, und die Zuordnung eines Gesprächs berücksichtigt daneben die Verfügbarkeit und die Zahl der laufenden Gespräche. Gespräche erhält ein Bediener nur, solange er im Kanal aktiv ist: Über Kanäle verbindet er sich mit Kanal beitreten, und bei längerer Untätigkeit entfernt Odoo ihn wieder aus dem Kanal.
Schritt 3: Fenster und Texte einstellen
Im Reiter Optionen bestimmen Sie das Aussehen: den Text in der Sprechblase (Benachrichtigungstext), die Farbe der Schaltfläche, die Willkommensnachricht als erste Nachricht im Fenster, den Platzhaltertext im Eingabefeld und die Farbe der Kopfzeile.
Schritt 4: Kanalregeln festlegen
Der Reiter Kanalregeln legt für Seitenbereiche und Länder fest, wie die Chat-Schaltfläche erscheint, und kann sie verbergen. Jede Regel verbindet eine Anzeigeart mit einem Seitenbereich, auf Wunsch mit einem Land und einem Chatbot:
| Anzeigeart (Odoo 20.0) | Wirkung |
|---|---|
| Anzeigen | Schaltfläche erscheint auf den Seiten, die die Regel trifft |
| Mit Benachrichtigung anzeigen | Schaltfläche erscheint, dazu eine Sprechblase mit dem Benachrichtigungstext |
| Automatisch öffnen | Fenster öffnet sich nach der Zahl von Sekunden im zusätzlichen Feld Zeit bis Öffnung (Open automatically timer); nach der Feldhilfe des Community-Moduls von 20.0 nur auf größeren Bildschirmen, auf kleinen Bildschirmen verhält sich die Anzeigeart wie Anzeigen |
| Verbergen | keine Schaltfläche auf diesen Seiten |
Im Community-Modul von 20.0 zeigt die Website die Schaltfläche nur, wenn die passende Regel nicht auf Verbergen steht und entweder diese Regel einen Chatbot nennt oder ein Bediener verfügbar ist (controllers/webclient.py, _store_init_livechat_fields); die Schaltfläche selbst wertet allein diesen Wert aus (static/src/embed/common/livechat_button.js, isShown). Eine Regel mit der Anzeigeart Verbergen nimmt die Schaltfläche auf den Seiten weg, die sie trifft. Eine Seite, die keine Regel trifft, ist damit nicht ausgenommen, aber auch nicht durch einen Chatbot aus einer anderen Regel abgedeckt: Dort erscheint die Schaltfläche nur, wenn ein Bediener verfügbar ist. Verfügbar ist ein Bediener, wenn er im Kanal geführt wird und in Odoo den Status online hat; die Obergrenze gleichzeitiger Gespräche (Feld Maximale Anzahl Sitzungen) gilt nur, wenn der Kanal im Feld Sitzungen pro Bediener auf Beschränkt steht, und einen laufenden Anruf schließt nur das Kästchen Keine Chats während Anruf aus (models/im_livechat_channel.py, _get_available_operators_by_livechat_channel). Zusätzlich entscheidet die Verfügbarkeit des Kanals, also mindestens eine Regel mit Chatbot-Skript oder ein verfügbarer Bediener, über livechatData.can_load_livechat im Loader, und ohne diese Freigabe startet das eingebundene Widget nicht (models/im_livechat_channel.py, _is_livechat_available; views/im_livechat_channel_templates.xml, loader; static/src/embed/common/misc.js, canLoadLivechat, und static/src/embed/external/boot.js).
In das Feld URL-Regex schreiben Sie den Anfang der Adresse, etwa /shop für alle Seiten darunter; ein einzelner Schrägstrich gilt für die ganze Website. Das Feld Land schränkt eine Regel auf einzelne Länder ein und braucht GeoIP; fehlt GeoIP in einer eigenen Installation, ignoriert Odoo Regeln mit Länderbeschränkung. Einen Chatbot wählen Sie im Feld Chatbot; dieser Chatbot zählt nur für die Seiten dieser Regel. Im Community-Modul von 20.0 erscheint nach dieser Auswahl das Feld ChatBot aktivieren mit drei Möglichkeiten: Immer (Standard), Nur wenn kein Bediener verfügbar ist und Nur wenn ein Bediener verfügbar ist (models/im_livechat_channel.py, chatbot_enabled_condition; views/im_livechat_channel_views.xml; i18n/de.po). Die Dokumentation 20.0 beschreibt hier abweichend ein Kästchen Enabled only if no operator, das nur bei gewähltem Chatbot sichtbar ist; die Möglichkeit Nur wenn kein Bediener verfügbar ist entspricht ihm.
Schritt 5: Chatfenster einbinden
Für eine mit Odoo gebaute Website: Website ‣ Konfiguration ‣ Einstellungen, Abschnitt Email & Marketing, Kästchen Livechat setzen, den Kanal wählen und speichern. Für eine fremde Website: im Reiter Widget das erste Kopiersymbol wählen und den Code in den head-Bereich der Seite einfügen. Das zweite Kopiersymbol liefert einen Link, den Sie einem Kunden schicken; er öffnet damit direkt ein Chatfenster.
Schritt 6: Chatbetrieb, Bewertungen und Auswertung
Vorformulierte Antworten legen Sie unter Livechat ‣ Konfiguration ‣ Vorformulierte Antworten an: ein Kürzel und den Text, der es ersetzt; über die Authorized Groups geben Sie die Antwort für weitere Bediener frei. Im Chatfenster fügt der Bediener sie über das Plus-Symbol ein. Befehle im Chat beginnen mit einem Schrägstrich: /history listet die letzten 15 Seiten, die der Besucher auf der Website angesehen hat, /ticket und /search_tickets arbeiten mit Kundendiensttickets und setzen voraus, dass die App Kundendienst installiert und der Livechat am Kundendienst-Team aktiviert ist; /lead erstellt einen Lead im CRM und setzt die installierte App CRM voraus.
Am Ende eines Gesprächs bittet Odoo den Besucher um eine Bewertung; darunter liegt das Feld Receive a copy of this conversation. Veröffentlichen lässt sich nur die Statistik eines Kanals: Über Kanal konfigurieren und Go to Website öffnen Sie die Statistikseite und schalten den Schalter Unpublished auf Published. Dazu gehört eine Website-Seite mit dem Titel livechat, die Sie unter Website ‣ Site ‣ Pages anlegen und veröffentlichen; die Kommentare der Kunden erscheinen dort nicht. Im Chatbot-Skript stehen Schritttypen wie Frage, E-Mail, Telefon, Freie Eingabe, An Mitarbeiter weiterleiten sowie das Anlegen von Lead und Ticket; mit der Schaltfläche Test spielen Sie das Skript durch.
Datenschutzhinweis für das Chatfenster
Mit dem ersten Chat verarbeitet Ihr Betrieb personenbezogene Daten: den Namen und den Text, den der Besucher schreibt, den Gesprächsverlauf, eine etwaige E-Mail-Adresse, die Bewertung und über /history die zuletzt angesehenen Seiten. In Deutschland und Österreich knüpft Art. 13 Abs. 1 und 2 DSGVO daran die Pflicht, über die Verarbeitung Auskunft zu geben, und zwar bereits bei der Erhebung, also beim ersten Chat. Ein Verantwortlicher in der Schweiz informiert nach Art. 19 DSG; richtet sich das Angebot auch an Personen in der EU, kann die DSGVO zusätzlich gelten (Art. 3 Abs. 2 DSGVO). Diese Angaben gehören in die Datenschutzerklärung:
| Angabe | Was sie für den Chat konkret sagt | Rechtsgrundlage |
|---|---|---|
| Verantwortlicher | Firma, Anschrift und Kontaktadresse, unter der Betroffene Sie erreichen | Art. 13 Abs. 1 Buchst. a DSGVO |
| Datenschutzbeauftragter | Kontaktdaten, sofern Sie einen bestellt haben | Art. 13 Abs. 1 Buchst. b DSGVO |
| Zweck und Rechtsgrundlage | wozu der Chat dient und worauf Sie die Verarbeitung stützen | Art. 13 Abs. 1 Buchst. c DSGVO |
| Berechtigte Interessen | nur bei der Rechtsgrundlage Art. 6 Abs. 1 Buchst. f DSGVO: welche Interessen verfolgt werden | Art. 13 Abs. 1 Buchst. d DSGVO |
| Empfänger | Hosting- und Dienstleister sowie, bei /ticket und /lead, Kundendienst oder CRM | Art. 13 Abs. 1 Buchst. e DSGVO |
| Drittland | Land und, je nach Fall, das Vorhandensein oder Fehlen eines Angemessenheitsbeschlusses der Kommission oder die geeigneten Garantien samt der Möglichkeit, wie eine Kopie davon zu erhalten ist, wenn ein Dienstleister außerhalb der EU oder des EWR verarbeitet | Art. 13 Abs. 1 Buchst. f DSGVO |
| Speicherdauer | wie lange Chats und Bewertungen bleiben, sonst die Kriterien dafür | Art. 13 Abs. 2 Buchst. a DSGVO |
| Rechte | Auskunft, Berichtigung, Löschung, Einschränkung, Widerspruch, Datenübertragbarkeit | Art. 13 Abs. 2 Buchst. b DSGVO |
| Widerruf der Einwilligung | nur, wenn Sie die Verarbeitung auf eine Einwilligung stützen: Hinweis auf das jederzeitige Widerrufsrecht | Art. 13 Abs. 2 Buchst. c DSGVO |
| Beschwerderecht | die Aufsichtsbehörde, bei der Betroffene sich beschweren können | Art. 13 Abs. 2 Buchst. d DSGVO |
| Erforderlichkeit der Angaben | ob die Angabe von Name und Nachricht gesetzlich oder vertraglich vorgeschrieben oder für einen Vertragsabschluss erforderlich ist, und welche Folgen die Nichtbereitstellung hat | Art. 13 Abs. 2 Buchst. e DSGVO |
Für die Schweiz nennt Art. 19 Abs. 2 DSG mindestens Identität und Kontaktdaten des Verantwortlichen, den Bearbeitungszweck und die Empfänger; werden Personendaten ins Ausland bekanntgegeben, teilt der Verantwortliche nach Art. 19 Abs. 4 DSG ausserdem den Staat oder das internationale Organ mit und, gegebenenfalls, die Garantien nach Art. 16 Abs. 2 DSG oder die Anwendung einer Ausnahme nach Art. 17 DSG. Nach Art. 13 Abs. 4 DSGVO entfällt die Information nur, soweit die betroffene Person sie bereits hat; das ersetzt den Abschnitt in der Datenschutzerklärung nicht.
Prüfen Sie im Browser unter Entwicklerwerkzeuge, Bereich Speicher, ob das Widget Cookies oder Einträge im lokalen Speicher anlegt; die geöffnete Dokumentation 20.0 nennt dazu nichts. Speichert das Widget Informationen im Endgerät und greift keine Ausnahme, verlangt § 25 Abs. 1 TDDDG für Websites in Deutschland die vorherige Einwilligung: Ohne Einwilligung zulässig sind nach § 25 Abs. 2 TDDDG nur die Übertragung einer Nachricht über ein öffentliches Telekommunikationsnetz und die unbedingt erforderliche Speicherung für einen ausdrücklich gewünschten digitalen Dienst. In Österreich verlangt § 165 Abs. 3 TKG 2021 von Betreibern öffentlicher Kommunikationsdienste und Anbietern eines Dienstes der Informationsgesellschaft im Sinne des § 3 Z 1 E-Commerce-Gesetz Auskunft über Daten, Rechtsgrundlage, Zwecke und Speicherdauer; für die Ermittlung der Daten ist eine aktive Einwilligung auf Grundlage klarer und umfassender Informationen nötig. Nach Satz 3 steht das einer technischen Speicherung oder dem Zugang nicht entgegen, wenn deren alleiniger Zweck die Übertragung einer Nachricht über ein Kommunikationsnetz ist oder wenn sie unbedingt erforderlich ist, damit der Anbieter einen vom Nutzer ausdrücklich gewünschten Dienst zur Verfügung stellen kann. Verarbeitet ein beauftragter Dienstleister die Daten, brauchen Sie dafür einen Vertrag nach Art. 28 DSGVO. Welche Einstellungen eine Odoo-Website in Deutschland zusätzlich braucht, steht in Datenschutz für die Odoo-Website.
So prüfen Sie das Ergebnis
- Legen Sie zwei Testregeln an, eine für /shop und eine für eine andere Seite mit der Anzeigeart Verbergen, und öffnen Sie beide Adressen: Auf /shop muss die Schaltfläche erscheinen, auf der anderen Seite darf keine stehen. Rufen Sie zusätzlich eine Adresse auf, die keine Regel trifft: Im Community-Modul von 20.0 darf die Schaltfläche dort nur erscheinen, wenn ein Bediener verfügbar ist; ein Chatbot, den nur eine andere Regel nennt, hält sie dort nicht.
- Schreiben Sie aus zwei Browsern gleichzeitig, während kein Bediener verfügbar ist: Nennt die Regel, die die aufgerufene Seite trifft, einen Chatbot, muss dessen Folge greifen, sofern das Feld ChatBot aktivieren dieser Regel nicht auf Nur wenn ein Bediener verfügbar ist steht; ohne verfügbaren Bediener und ohne Chatbot in der passenden Regel darf im Community-Modul von 20.0 keine Chat-Schaltfläche erscheinen.
- Prüfen Sie den Bewertungsweg: Am Ende des Gesprächs muss die Abfrage erscheinen, und die Statistikseite unter der Adresse /livechat erst nach dem Veröffentlichen.
- Öffnen Sie ein Testgespräch und rufen Sie /history auf: Die zuletzt angesehenen Seiten müssen erscheinen. Ist die App Kundendienst installiert und der Livechat am Team aktiviert, muss /ticket ein Ticket anlegen; mit installierter App CRM muss /lead einen Lead anlegen.
- Öffnen Sie die Datenschutzerklärung von der Seite aus, auf der das Fenster erscheint, und lesen Sie die Angaben der Tabelle gegen Ihre Einstellungen.
Wenn etwas nicht klappt
| Symptom | Ursache nach Dokumentation 20.0 | Lösung |
|---|---|---|
| Chatfenster erscheint nicht | im Community-Modul von 20.0 steht die Anzeigeart der passenden Regel auf Verbergen, oder es ist kein Bediener verfügbar und die Seite trifft keine Regel mit Chatbot | die Anzeigeart der Regel prüfen, einen Bediener in den Kanal holen oder in der Regel, die die Seite trifft, einen Chatbot eintragen |
| Regel mit Land wirkt nicht | GeoIP fehlt in der eigenen Installation | GeoIP nachinstallieren oder das Land-Feld leeren |
| Nachrichten bleiben liegen | kein Bediener ist im Kanal aktiv, oder er wurde nach 30 Minuten ohne Aktivität entfernt | Kanal beitreten und Erreichbarkeit regeln |
| Bot endet mitten im Gespräch | das Skript hat an einer unbeantworteten Eingabe einen toten Zweig | im Skript eine Anschlussfrage ergänzen |
| Befehl /ticket schlägt fehl | Kundendienst nicht installiert oder Livechat am Team nicht aktiviert | App und Kästchen im Team prüfen |
| Befehl /lead schlägt fehl | die App CRM ist nicht installiert | App CRM installieren oder /lead weglassen |
| Statistikseite fehlt | die Website-Seite heißt nicht genau livechat oder ist nicht veröffentlicht | Titel und Veröffentlichung korrigieren |
Wann Sie Hilfe holen sollten
- Die Verknüpfung mit dem Kundendienst (/ticket, /search_tickets) braucht die App Kundendienst, die im Editionsvergleich nur in der Enterprise-Spalte steht, und ein Kundendienst-Team mit gesetztem Kästchen Livechat; ob ein Tarifwechsel passt, klären Sie mit Ihrem Odoo-Partner. Den Ticketweg beschreibt Kundendienst einrichten, den Mailweg Tickets per E-Mail annehmen.
- Für die Einbindung in eine fremde Website brauchen Sie Zugriff auf deren Vorlage; ziehen Sie die Person hinzu, die die Seite betreut.
- Ob ein Dienstleister in Ihrem Auftrag verarbeitet und welcher Vertrag nach Art. 28 DSGVO nötig ist, klären Sie mit dem Anbieter.
- Den endgültigen Wortlaut des Datenschutzhinweises stimmen Sie mit Ihrer Datenschutzberatung oder Ihrem Datenschutzbeauftragten ab; der Artikel ersetzt diese Prüfung nicht.