BASIS 6 Hilfe

BASIS kann das.

Exchange EWS Kalenderschnittstelle - Technische Beschreibung

Erfahren Sie alles über die EWS Kalenderschnittstelle in BASIS 6 und optimieren Sie Ihre technischen Integrationen.

1. Überblick

Die Kalenderschnittstelle von BASIS 6 ermöglicht die direkte Integration mit einer lokal betriebenen Microsoft Exchange Server Umgebung über Exchange Web Services (EWS). Sie dient dazu, Termine aus BASIS 6 automatisch im Kalender eines Benutzers auf dem Exchange-Server zu erstellen, zu aktualisieren, zu löschen oder einzulesen. Die Schnittstelle arbeitet bidirektional und nutzt die standardisierte EWS-SOAP-Schnittstelle von Microsoft Exchange.

2. Zielsetzung

Ziel dieser Schnittstelle ist es, eine zentrale und konsistente Terminverwaltung zwischen BASIS 6 und Microsoft Exchange zu gewährleisten. Mitarbeiter können ihre Termine aus BASIS 6 automatisch im Outlook-Kalender sehen, dort bearbeiten oder neue Termine anlegen, die anschließend in BASIS 6 verfügbar sind.

3. Architektur und Kommunikationsweg

Merkmal  Wert
Kommunikationsart Webservice (SOAP über HTTPS) 
Protokoll  HTTPS (TLS 1.2 oder höher) 
Authentifizierung  NTLM Authentication
Datenformat XML (gemäß EWS-Spezifikation)
Richtung  Bidirektional
Standard-Port  443/TCP

4. Unterstützte Exchange-Versionen

  • Microsoft Exchange Server 2016
  • Microsoft Exchange Server 2019

5. URL / Endpunkt

Die EWS-Endpunkte werden vom jeweiligen Exchange-Server bereitgestellt und haben in der Regel folgendes Format:
https://EWS/Exchange.asmx
Beispiel: https://mailserver.firma.local/EWS/Exchange.asmx

6. Authentifizierung

Die Schnittstelle verwendet NTLM Authentication mit Benutzername und Passwort eines Exchange-Impersonation-Benutzerkontos. Der Zugriff erfolgt dadurch über eine zentrale Anmeldung mit Stellvertreterrechten.

7. Unterstützte Funktionen

Funktion  Beschreibung
Termin erstellen BASIS 6 legt neue Termine im Kalender an.
Termin aktualisieren Änderungen an Terminen in BASIS 6 werden auf dem Exchange
Server synchronisiert. 
Termin löschen Gelöschte Termine in BASIS 6 werden im Kalender entfernt. 
Termine lesen Bestehende Termine aus dem Exchange-Kalender können in 
BASIS 6 eingelesen und angezeigt werden. 
Teilnehmer verwalten Teilnehmerlisten können übermittelt und Einladungen 
versendet werden.
Beschreibung und 
Erinnerungen setzen
BASIS 6 kann Beschreibungstexte und Erinnerungszeitpunkte im 
Termin hinterlegen.

8. Datenmodell – Terminobjekt

Feld in BASIS 6  Feld in EWS Typ Beschreibung
Betreff Subject String Titel des Termins
Beschreibung Body String (HTML) Detailbeschreibung
Beginn Start DateTime Startzeitpunkt
Ende End DateTime Endzeitpunkt
Teilnehmer RequiredAttendees E-Mail-Adressen Liste der eingeladenen Personen
Kalender- Benutzer Organizer E-Mail-Adressen Organisator des Termins
ID ItemId GUID Eindeutige  ID des  Termisim Exchange-System
 
Privat Sensitivity Text Privat Status
Erinnerung Reminder Object Informationen zur Erinnerung 
Seriendefinition   Object Diverse Informationen zur Serie

9. Fehlerbehandlung

Die Schnittstelle liefert Fehlercodes entsprechend der EWS-Spezifikation. BASIS 6 protokolliert alle aufgetretenen Fehler mit Zeitstempel und Fehlertext. Typische Fehlercodes:

Fehlercode Bedeutung
ErrorInvalidCredentials Zugangsdaten ungültig 
ErrorMailboxUnavailable Postfach nicht erreichbar 
ErrorAccessDenied Zugriff verweigert
ErrorItemNotFound Termin wurde nicht gefunden 
ErrorInternalServerError Interner Serverfehler auf Exchange-Seite

10. Sicherheitsaspekte

  • Kommunikation ausschließlich über verschlüsselte HTTPS-Verbindungen (TLS 1.2 oder höher).
  • Benutzeranmeldeinformationen werden innerhalb von BASIS 6 verschlüsselt gespeichert.
  • Optionale Einschränkung des Serverzugriffs über IP-Freigaben oder Firewalleinstellungen.

11. Voraussetzungen

  • Installierter Microsoft Exchange Server mit aktivierter EWS-Funktionalität
  • Netzwerkverbindung zwischen BASIS 6 und Exchange-Server (Port 443 offen)
  • Impersonation-Konto mit entsprechenden Kalenderzugriffsrechten
  • Eindeutige E-Mail-Adresse für die verwendeten Postfächer

12. Beispiel – SOAP-Anfrage zum Erstellen eines Termins

<CreateItem xmlns="http://schemas.microsoft.com/exchange/services/2006/messages"
SendMeetingInvitations="SendToAllAndSaveCopy">
<SavedItemFolderId>
<DistinguishedFolderId Id="calendar"/>
</SavedItemFolderId>
<Items>
<CalendarItem>
<Subject>Projektbesprechung</Subject>
<Body BodyType="HTML">Besprechung zum aktuellen Projektstatus.</Body>
<Start>2025-10-10T09:00:00</Start>
<End>2025-10-10T10:00:00</End>
<Location>Besprechungsraum 1</Location>
<RequiredAttendees>
<Attendee>
<Mailbox>
<EmailAddress>teilnehmer@firma.local</EmailAddress>
</Mailbox>
</Attendee>
</RequiredAttendees>
</CalendarItem>
</Items>
</CreateItem>

13. Support und Kontakt

Bei technischen Fragen zur EWS-Schnittstelle wenden Sie sich bitte an: 

Medisoft GmbH
E-Mail: ticket@medisoft.de 
Telefon: +49 (0) 040 / 8888 00 77

War dieser Artikel hilfreich?