Outlook-Kalender-Synchronisierung

Synchronizing a user’s Outlook Calendar with Odoo is useful for keeping track of tasks and appointments across all related applications.

Microsoft Azure setup

To sync the Outlook Calendar with Odoo’s Calendar, a Microsoft Azure account is required. Creating an account is free for users who have never tried, or paid for, Azure. For more information, view the account options on the Azure website.

Refer to Microsoft’s documentation on how to set up a Microsoft Entra ID (formally called Microsoft Azure Active Directory (Azure AD)). This is an API console to manage and register Microsoft applications.

Existing Microsoft Entra ID users should log in at the Microsoft Azure developer portal. Next, select View under the section labeled Manage Microsoft Entra ID.

Register application

After logging in with the Microsoft Entra ID, register an application.

To create an application, click + Add in the top menu. From the resulting drop-down menu, select App Registration.

Microsoft Azure management page with + Add and App Registration menu highlighted.

Enter a unique Name for the connected application.

Choosing the appropriate Supported account type is essential, or else the connected application will not work. Users who wish to connect their Outlook Calendar to Odoo should select the Accounts in any organizational directory (Any Microsoft Entra ID directory - Multitenant) and personal Microsoft accounts (e.g. Skype, Xbox) option for Supported account types.

When configuring the Redirect URI, choose the Web option from the first drop-down menu. Then, enter the Odoo database URI (URL) followed by /microsoft_account/authentication.

Example

Enter https://yourdbname.odoo.com/microsoft_account/authentication for the Redirect URI. Replace yourdbname.odoo.com with the URL.

Tipp

Ensure the database’s URL (domain) used in the URI is the exact same domain as the one configured on the web.base.url system parameter.

Access the web.base.url by activating developer mode, and navigating to Settings app ‣ Technical header menu ‣ Parameters section ‣ System Parameters. Then, select it from the Key list on the System Parameters page.

Die Einstellungen „Unterstützter Kontotyp“ und „Umleitungs-URI“ im Portal von Microsoft Entra ID.

For more information on the restrictions and limitations of URIs, check Microsoft’s Redirect URI (reply URL) restrictions and limitations page.

Finally, on the application registration page, click Register button to complete the application registration. The Application (client) ID is produced. Copy this value, as it is needed later, in the Konfiguration in Odoo.

Application client ID highlighted in the essentials section of the newly created application.

Create client secret

The second credential needed to complete the synchronization of the Microsoft Outlook Calendar is the Client Secret. The user must add a client secret, as this allows Odoo to authenticate itself, requiring no interaction from the user’s side. Certificates are optional.

To add a client secret, click Certificates & secrets in the left menu. Then click + New client secret to create the client secret.

New client secret page with certificates and secrets menu and new client secret option highlighted.

Next, type a Description, and select when the client secret Expires. Available options include: 90 days (3 months), 365 days (12 months), 545 days (18 months), 730 days (24 months) or Custom. The Custom option allows the administrator to set a Start and End date.

Finally, click Add to Add a client secret.

Tipp

Since resetting the synchronization can be tricky, Odoo recommends setting the maximum allowed expiration date for the client secret (24 months or custom), so there is no need to re-synchronize soon.

Copy the Value for use in the next section.

Warnung

Client secret values cannot be viewed, except immediately after creation. Be sure to save the secret when created before leaving the page.

Konfiguration in Odoo

In the Odoo database, go to Settings app ‣ Integrations section, and tick the checkbox beside the Outlook Calendar setting. Remember to click Save to implement the changes.

Die Einstellung „Outlook-Kalender“ aktiviert in Odoo.

From the Microsoft Azure portal, under the Overview section of the application, copy the Application (Client) ID, if it has not already been copied, and paste it into the Client ID field in Odoo.

Die „Client-ID“ im Portal von Microsoft Azure.

Copy the previously-acquired Value (Client Secret Value), and paste it into the Client Secret field in Odoo.

Das „Client-Geheimnis“-Token, das von Microsoft zu Odoo kopiert werden muss.

Klicken Sie schließlich auf der Odoo-Seite Einstellungen ‣ Allgemeine Einstellungen auf Speichern.

Mit Outlook synchronisieren

Warnung

Odoo empfiehlt dringend, die Outlook-Kalender-Synchronisierung mit einer Testdatenbank und einer Test-E-Mail-Adresse (die nicht für andere Zwecke verwendet wird) zu testen, bevor Sie versuchen, den gewünschten Outlook-Kalender mit der Produktionsdatenbank des Benutzers zu synchronisieren.

Wenn der Benutzer vor der Synchronisierung seines Outlook-Kalenders vergangene, aktuelle oder zukünftige Ereignisse in seinem Odoo-Kalender hat, behandelt Outlook die während der Synchronisierung aus dem Odoo-Kalender gezogenen Ereignisse als neue Ereignisse und sendet eine E-Mail-Benachrichtigung von Outlook an alle Teilnehmer des Termins.

Um zu vermeiden, dass unerwünschte E-Mails an alle vergangenen, aktuellen und zukünftigen Terminteilnehmer gesendet werden, muss der Benutzer vor der ersten Synchronisierung die Ereignisse aus dem Odoo-Kalender zum Outlook-Kalender hinzufügen, die Ereignisse aus Odoo löschen und dann die Synchronisierung starten.

Sogar nach der Synchronisierung des Odoo-Kalenders mit dem Outlook-Kalender sendet Outlook jedes Mal eine Benachrichtigung an alle Teilnehmer, wenn ein Termin bearbeitet wird (erstellt, gelöscht, nicht archiviert oder Datum/Uhrzeit des Termins geändert), und zwar ohne Ausnahme. Dies ist eine Einschränkung, die von Odoo aus nicht behoben werden kann.

Zusammengefasst: Sobald ein Benutzer seinen Outlook-Kalender mit dem Odoo-Kalender synchronisiert hat, ist Folgendes möglich:

  • Wenn Sie einen Termin in Odoo erstellen, sendet Outlook eine Einladung an alle Teilnehmer des Termins.

  • Wenn Sie einen Termin in Odoo löschen, sendet Outlook eine Stornierung an alle Teilnehmer des Termins.

  • Wenn Sie die Archivierung eines Termins in Odoo aufheben, sendet Outlook eine Einladung an alle Teilnehmer des Termins.

  • Wenn Sie einen Termin in Odoo archivieren, sendet Outlook eine Stornierung an alle Teilnehmer des Termins.

  • Wenn Sie in Odoo einem Termin einen Kontakt hinzufügen, sendet Outlook eine Einladung an alle Teilnehmer des Termins.

  • Wenn Sie in Odoo einen Kontakt aus einem Termin entfernen, sendet Outlook eine Stornierung an alle Teilnehmer des Termins.

Odoo-Kalender und Outlook synchronisieren

In the Odoo database, open to the Calendar module, and click the Outlook sync button on the right-side of the page, beneath the monthly calendar.

Die Schaltfläche zum Synchronisieren von „Outlook“ in Odoo Kalender.

The synchronization is a two-way process, meaning that events are reconciled in both accounts (Outlook and Odoo). The page redirects to a Microsoft login page, and the user is asked to log in to their account, if they are not already. Finally, grant the required permissions by clicking Accept.

Authentication process on Microsoft Outlook OAuth page.

Bemerkung

All users that want to use the synchronization simply need to sync their calendar with Outlook. The configuration of Microsoft’s Azure account is only done once, as Microsoft Entra ID tenants‘ client IDs and client secrets are unique, and help the user manage a specific instance of Microsoft cloud services for internal and external users.

Troubleshoot sync

There may be times when the Microsoft Outlook Calendar account does not sync correctly with Odoo. Sync issues can be seen in the database logs.

In these cases, the account needs troubleshooting. A reset can be performed using the Reset Account button, which can be accessed by navigating to Settings app ‣ Manage Users. Then, select the user to modify the calendar, and click on the Calendar tab.

Reset buttons highlighted on the calendar tab of the user.

Next, click Reset Account under the correct calendar.

Reset options

The following reset options are available for troubleshooting Microsoft Outlook Calendar sync with Odoo:

Outlook calendar reset options in Odoo.

User’s Existing Events:

  • Leave them untouched: no changes to the events.

  • Delete from the current Microsoft Calendar account: delete the events from Microsoft Outlook Calendar.

  • Delete from Odoo: delete the events from the Odoo calendar.

  • Delete from both: delete the events from both Microsoft Outlook Calendar and Odoo calendar.

Next Synchronization:

  • Synchronize only new events: sync new events on Microsoft Outlook Calendar and/or Odoo calendar.

  • Synchronize all existing events: sync all events on Microsoft Outlook Calendar and/or Odoo calendar.

Click Confirm after making the selection to modify the user’s events and the calendar synchronization.