Telefonie in Odoo: VoIP einrichten
Kurz gesagt
Odoo 20.0 telefoniert über einen SIP-Anbieter. Sie installieren die App Telefon (früher VoIP), tragen unter Telefon-App ‣ Konfiguration ‣ Anbieter die Anbieterdaten ein und hinterlegen je Benutzer im Tab VoIP Benutzername und Geheimnis. Gespräche führen Sie im Telefon-Widget des Browsers oder mit einem SIP-Softphone wie Linphone. Die App gehört zur Enterprise-Edition; Community enthält sie nicht.
Das Wichtigste
- Das Modul hieß VoIP und heißt seit Odoo 19.0 Odoo Phone (deutsch Telefon).
- Der Community-Zweig enthält die App nicht; der Editionsvergleich auf odoo.com führt VoIP nur in der Enterprise-Spalte.
- Odoo nennt drei geprüfte Anbieter: Axivox, DIDWW und OnSIP; OnSIP ist auf die USA beschränkt.
- Andere Anbieter müssen SIP über WebSocket und das WebRTC-Protokoll unterstützen.
- Auf Mobilgeräten klingelt die Odoo-App bei eingehenden Anrufen nicht; dafür ist ein SIP-Softphone vorgesehen.
- Gesprächsaufzeichnung setzt die Cloud-Storage-Anbindung voraus; ohne sie lässt sie sich nicht einschalten.
Was Sie vorab brauchen
Zwei Seiten gehören zusammen: Der SIP-Anbieter führt die Rufnummer und stellt den SIP-Server bereit, Odoo baut über das Internet die Sprachverbindung auf und führt das Gespräch im Browser oder in einem Softphone. Das Modul hieß VoIP und heißt seit Version 19.0 Odoo Phone (deutsch Telefon); der alte Name steht weiterhin an mehreren Stellen der Oberfläche, etwa im Feld VoIP der Benutzerkarte und in der Angabe VoIP-Umgebung des Anbieter-Eintrags. Für die Einrichtung brauchen Sie:
- Die Enterprise-Edition. Der Editionsvergleich auf odoo.com führt die Zeile VoIP in der Spalte Community mit einem Kreuz und in der Spalte Enterprise mit einem Häkchen; die Preisseite nennt am selben Tag als Tarife mit allen Apps: Standard (Odoo Online) und Custom (Odoo Online, Odoo.sh, On-Premise). Beide Seiten wurden am 14. Oktober 2026 gelesen.
- Administratorrechte für das App-Menü und für die Benutzerverwaltung. Wie Sie Rollen vergeben, steht unter Benutzer anlegen und Zugriffsgruppen vergeben.
- Ein Konto bei einem SIP-Anbieter mit Domain, SIP-Benutzername und SIP-Passwort; die Rufnummer beziehen Sie dort, bei DIDWW zum Beispiel über Buy Numbers im Anbieterportal.
- Einen Browser mit freigegebenem Mikrofon und Lautsprecher sowie, für die Erreichbarkeit unterwegs, ein SIP-Softphone.
- Für Aufzeichnungen zusätzlich eine Cloud-Storage-Anbindung; ohne sie bleibt die Auswahl im Anbieter-Eintrag gesperrt.
Schritt für Schritt: Anbieter, Benutzer und Softphone verbinden
Schritt 1: App Telefon installieren
Öffnen Sie das App-Menü, suchen Sie die App Telefon (englisch Phone) und installieren Sie sie. Ergebnis: In der Kopfzeile erscheint das Telefon-Symbol, und beim Anklicken öffnet sich das Telefon-Widget, das beim Wechsel in andere Apps geöffnet bleibt.
Schritt 2: SIP-Anbieter wählen und Konto anlegen
Odoo prüft drei Anbieter; Abdeckung und Voraussetzungen unterscheiden sich:
| Anbieter | Abdeckung nach Dokumentation | Was vor dem Vertrag zu klären ist |
|---|---|---|
| Axivox | Dienste mit Sitz in Europa; internationale Anrufe können abweichen | eigenes Modul Telefon - Axivox, Domain und SIP-Identifikatoren aus dem Axivox-Portal |
| DIDWW | global | Cloud-Telefonanlage phone.systems ist ein kostenpflichtiger Zusatz; neue Nummer muss eingehende Anrufe und Local CLI unterstützen |
| OnSIP | laut Dokumentation nur USA; Preise können in Alaska und Hawaii abweichen | US-Rechnungsadresse und US-Kreditkarte sind Voraussetzung |
Für alle drei gilt derselbe Vorbehalt: Bestehende Nummern sind nur portierbar, wenn der bisherige Anbieter sie freigibt; die Dokumentation weist darauf hin, dass lokale oder regionale Vorgaben das verhindern können.
Schritt 3: Anbieter in Odoo erfassen
Öffnen Sie Telefon-App ‣ Konfiguration ‣ Anbieter und wählen Sie den Eintrag Ihres Anbieters. Tragen Sie die Domain in das Feld OnSIP-Domain ein und stellen Sie VoIP-Umgebung auf Produktion. Beim Anbieter DIDWW sind beide Werte laut Dokumentation bereits gesetzt (OnSIP-Domain sip.phone.systems, WebSocket wss://sip.phone.systems).
Für einen Anbieter außerhalb dieser Liste gehen Sie auf Telefon-App ‣ Konfiguration ‣ Einstellungen und klicken Neu. Voraussetzung sind zwei Eigenschaften des Anbieters: Er muss einen SIP-Server über eine WebSocket-Verbindung bereitstellen und das WebRTC-Protokoll unterstützen. Die Dokumentation empfiehlt einen geprüften Anbieter und schließt aus, die Kompatibilität mit jedem anderen Anbieter zu garantieren.
Schritt 4: Zugangsdaten je Benutzer eintragen
Öffnen Sie Einstellungen-App ‣ Benutzer & Unternehmen ‣ Benutzer, wählen Sie den Benutzer und dann den Tab VoIP. Die Werte aus dem Anbieterportal verteilen sich auf den Anbieter-Eintrag und die Benutzerkarte:
| Angabe aus dem Anbieterportal | Feld im Anbieter-Eintrag | Feld beim Benutzer (Tab VoIP) |
|---|---|---|
| Domain des SIP-Servers | OnSIP-Domain | – |
| WebSocket-URL des SIP-Servers | WebSocket | – |
| SIP-Benutzername | – | Benutzername; bei Axivox zusätzlich OnSip Auth Username mit demselben Wert, bei OnSIP der Auth Username des Kontos |
| SIP-Passwort | – | Geheimnis; die DIDWW-Anleitung nennt das Feld Secret |
| Auswahl des Anbieters | Eintrag des Anbieters in der Anbieterliste | Feld Anbieter (Axivox: Axivox auswählen, OnSIP: OnSIP auswählen) |
Die Zuordnung ist anbieterspezifisch, weil die drei Anleitungen unterschiedliche Felder belegen: Axivox und OnSIP führen zusätzlich zum SIP-Benutzernamen ein Feld für den Auth-Benutzernamen, die DIDWW-Anleitung dagegen nur Benutzername und Secret. Zwei Hinweise aus der Axivox-Anleitung gehören in diesen Schritt: Dort ist OnSip Auth Username derselbe Wert wie der SIP-Benutzername, und das SIP-Passwort müssen Sie von Hand eintippen; das Einfügen aus der Zwischenablage führt zu einem 401-Fehler des Servers.
Ein SIP-Softphone verlangt seine eigenen Feldnamen. Die Dokumentation beschreibt zwei Anwendungen einzeln:
- Zoiper Lite: Account name (frei wählbar), Domain, Username und Password. Die Dokumentation stellt diese vier Felder den Axivox-Werten Domain, SIP username und SIP password gegenüber.
- Linphone: Username, Password, Domain und Display Name.
Schritt 5: Zugriffsrolle vergeben
Bleiben Sie auf der Benutzerkarte und öffnen Sie den Tab Zugriffsrechte. Im Abschnitt Produktivität steht das Feld VoIP mit drei Rollen: Nein (kein Zugriff auf die App), Verantwortlicher (alle Anrufe einsehen und darüber berichten) und Administrator (Anrufeinstellungen einsehen, berichten und verwalten). Datenbankadministratoren erhalten die Administratorrolle nicht automatisch.
Schritt 6: Mikrofon freigeben und einen Testanruf führen
Klicken Sie in der Kopfzeile auf das Symbol Softphone anzeigen. Im Widget öffnen Sie das Mikrofon-Symbol und wählen Click to Activate, danach Use Microphone für die Browser-Einstellungen. Sobald die Freigabe steht, trägt das Symbol ein violettes Audio-Symbol; bleibt es rot, fehlt die Freigabe.
Wählen Sie nun im Wählfeld eine Nummer in internationaler Schreibweise mit führendem Plus und Ländervorwahl, wie es die Dokumentation verlangt. Ergebnis: Der Anruf wird aufgebaut, das Widget zeigt den Kontakt und die Gesprächsdauer, und der Anruf erscheint anschließend in der Liste der letzten Anrufe.
Schritt 7: Softphone auf weiteren Geräten einrichten
Odoo Telefon ist laut Dokumentation SIP-kompatibel und läuft mit jeder SIP-fähigen Anwendung. Für ein externes Softphone tragen Sie dort die Werte aus Schritt 4 ein: die Domain aus dem Anbieter-Eintrag sowie SIP-Benutzername und SIP-Passwort aus der Benutzerkarte. Zoiper Lite verlangt zusätzlich einen frei wählbaren Account name, Linphone einen Display Name. Die Dokumentation beschreibt die Einrichtung für Zoiper Lite und für Linphone; Linphone zeigt die Bereitschaft mit der Schaltfläche Connected an.
Auf Mobilgeräten gilt eine Einschränkung: Ausgehende Anrufe lassen sich über die Odoo-Apps für Android und iOS führen, eingehende Anrufe bringen die Odoo-App jedoch nicht zum Klingeln. Wer unterwegs erreichbar sein muss, braucht zusätzlich ein SIP-Softphone, das im Hintergrund verbunden bleibt. Ein laufendes Gespräch können Sie im Widget auf ein anderes angemeldetes Gerät verschieben; im Demo-Modus ist das laut Dokumentation nicht möglich.
So prüfen Sie das Ergebnis
- Führen Sie einen Testanruf aus dem Wählfeld und sehen Sie nach, ob er in der Liste der letzten Anrufe mit Dauer steht.
- Lassen Sie sich von einer zweiten Nummer aus anrufen: Auf dem Desktop muss das Widget klingeln; auf dem Mobilgerät ist genau das nach Dokumentation nicht zu erwarten.
- Rufen Sie aus einem CRM-Datensatz heraus an, indem Sie mit der Maus über die Telefonnummer fahren und auf die Anruf-Schaltfläche klicken; prüfen Sie danach die protokollierte Aktivität. Wie die Aktivitäten im CRM landen, steht unter Odoo CRM einrichten.
- Prüfen Sie die Anrufaktivitäten im Widget: Eine Aktivität mit Fälligkeit heute erscheint dort; aus der Liste heraus können Sie sie erledigen, bearbeiten oder absagen.
- Prüfen Sie, dass das Mikrofon-Symbol violett und nicht rot ist, und dass keine Fehlermeldung im Widget steht.
Wenn etwas nicht klappt
Die Meldungen sind hier so wiedergegeben, wie die englische Dokumentation sie nennt; die Beschriftung in Ihrer Oberfläche kann abweichen.
| Meldung oder Symptom | Ursache nach Dokumentation 20.0 | Lösung |
|---|---|---|
| Missing Parameter | keine Ursache genannt | Fenster neu laden und erneut versuchen |
| Incorrect Number | Nummer nicht im internationalen Format | führendes Plus und Ländervorwahl ergänzen |
| The websocket connection with the server has been lost | Rückkehr in die Datenbank nach einer Pause oder zu viele offene Registerkarten | Seite neu laden, andere Registerkarten schließen |
| Failed to start the user agent | Browser oder Rechner nicht aktuell; die Meldung verweist zusätzlich auf eine möglicherweise falsche WebSocket-URL | Browser und Betriebssystem aktualisieren, WebSocket-URL in den allgemeinen Einstellungen prüfen |
| Widget ist ausgegraut | eine Browser-Erweiterung stört (die Dokumentation nennt eine Google-Chrome-Erweiterung), oder Browser und Rechner sind nicht aktuell | Erweiterung entfernen, Browser und Rechner aktualisieren |
| Keine Verbindung zur eigenen Rufnummer | im Benutzerprofil fehlt das Geheimnis | Tab VoIP öffnen und unter den Zugangsdaten das Geheimnis eintragen |
| 401-Fehler nach dem Einfügen des Passworts (Axivox) | Passwort aus der Zwischenablage eingefügt | Passwort von Hand eintippen |
Gespräche aufzeichnen
Aufzeichnung und Transkription stellen Sie je Anbieter unter Telefon-App ‣ Konfiguration ‣ Anbieter ein. Die Dokumentation nennt für Call Recording die Werte Disabled, Let users decide und Force for all users und für Transcription Disable oder Force for all users. Ohne Cloud-Storage-Anbindung bleibt die Auswahl gesperrt; die Seite zeigt dann eine Warnung.
Wann Sie Hilfe holen sollten
Störungen des Anbieters klärt dessen Support: Die Dokumentation verweist für alles, was den SIP-Dienst betrifft, ausdrücklich an den Anbieter. Wenn Sie einen Anbieter außerhalb der drei geprüften einsetzen, ziehen Sie für die Konfiguration von WebSocket und WebRTC eine Entwickler- oder Integrationsrolle hinzu, weil Odoo die Kompatibilität nicht zusichert. Bei der Portierung einer bestehenden Rufnummer ist der bisherige Anbieter die erste Adresse, weil er die Freigabe erteilen muss. Und bevor Sie Aufzeichnungen einschalten, klären Sie die Zulässigkeit mit Ihrer Datenschutz- oder Rechtsberatung und richten die Cloud-Storage-Anbindung ein.