Wir haben es selber programmiert, mit Abgleich direkt auf die Datenbank.
In der Tabelle phonebook sind die Kontakte.
Die Spalte fkiddn bestimmt den User mit der id aus dn.iddn, welche mit der users.fkidextension gleich ist.
In der Tabelle user sind alle User drin.
Unsere Lösung synchronisiert Outlook Kontakte zur der Datenbank von 3CX. Sowohl die Firmenkontakte als auch die jeweiligen privaten Kontakte (abhängig von den E-Mail Adressen, die den Nebenstellen zugeordnet sind) werden synchronisiert. Die Kontakte in der Datenbank werden nur aktualisiert oder, wenn nicht vorhanden, erstellt. Es werden keine Daten aus der Datenbank gelöscht. Am besten geht das mit einem Impersonated User.
Nachteil: Danach muss der Dienst über "systemctl restart 3CXCfgServ01" neu gestartet werden (dann fliegt alles raus, deshalb bei uns auch nur 1 x nachts), sonst findet die Oberfläche die Einträge nicht. Scheinbar läuft da (k)ein Cronjob im Hintergrund, bin aber nicht sicher.
Info: Wir haben auf Debian als VM on Prem installiert.