System Integration Overview
ADITO is designed to serve as the central platform in your IT system landscape. It supports extensibility and interoperability through open interfaces, standardized protocols, and configurable plug-in mechanisms. This overview outlines the available integration areas and methods for customizing and extending platform functionality.
Calendar Integration
ADITO Calendar Module
The ADITO calendar stores appointment and task data directly in the platform’s SQL database. The module supports complete groupware functionality without requiring external services.
Microsoft Exchange Integration
ADITO can integrate Microsoft Exchange as a backend for calendar objects. Appointment data is stored directly on the Exchange server and is accessible via Exchange Web Services (EWS) and Graph.
Document Management Systems (DMS)
ADITO supports integration with various document repositories. Documents can be searched, opened, and linked to ADITO entities.
Communication and Contacts
Contact Synchronization
ADITO supports bidirectional contact synchronization with Microsoft Exchange via EWS and Graph.
Custom Communication Plugins
Complex requirements can be implemented using custom Java plug-ins.
User Authentication
ADITO supports various authentication mechanisms:
- Kerberos: Single Sign-On (SSO) using operating system credentials
- OAuth2: Integration with external identity providers (e.g. Google, Azure AD, GitHub, Keycloak)
- Basic Auth / Token: For specialized authentication use cases
Telephony Integration
ADITO offers both inbound and outbound telephony integration.
Incoming calls trigger notifications in the UI. If the number is recognized, the associated contact is opened. Outgoing calls are initiated by clicking on a phone link; the telephony system connects the user’s device to the destination.
SAP Integration
There are multiple supported methods for SAP integration, depending on the use case.
File-Based Integration
Structured data (CSV, XML, JSON) can be imported through scheduled timer-based processes. JDito logic is used to interpret and store the data.
Web Service Integration
ADITO supports both inbound and outbound communication via web services:
- Outgoing SOAP: Called using Java plug-ins
- Incoming SOAP: ADITO exposes SOAP endpoints for external access
- Outgoing REST: Accessed using JDito scripts
- Incoming REST: Processed by event listeners and trigger processes
Database Access
External databases can be accessed using integrated JDBC drivers. Supported options include:
- Tables: Full read/write access
- Views: Read-only access for displaying data
Custom Application Logic
The ADITO plug-in interface allows the development of custom logic using Java. Plug-ins enable complex business logic, event handling, and bidirectional integration.
Email Integration
ADITO can send and receive emails using:
- IMAP: For retrieving, classifying, and storing incoming mail
- SMTP: For sending email via configurable mail servers
Each direction can be configured separately.
LDAP Integration
ADITO provides a generic LDAP interface for directory synchronization.
Supported operations:
- Create and delete LDAP entries
- Add, remove, and update attributes
- Search and read attributes from existing entries
The LDAP connector is implemented via a configurable ADITO plugin.
Document Generation
ADITO allows the generation of letters and mail merges using predefined document templates with dynamic placeholders. Templates are created using ODT or DOCX.
Data Import and Export
Using JDito (JavaScript-based scripting), developers can build custom processes to export or import data.
Workflow Engine
The integrated BPMN 2.0-based workflow engine automates business processes. Workflows are triggered by signals or user actions and are modeled using a graphical editor in the ADITO Designer.
Supported workflow elements include:
- User interaction
- Script execution
- JDito process calls
Reporting and Business Intelligence
ADITO provides flexible evaluation options:
- Embedded evaluations in dashboards and detail views
- JasperReports integration for dynamic reports
- Connectivity to external BI tools via standard interfaces
Reports are created with live data and integrated directly into the platform.