Plateforme ELONIQ
Plateforme d'intégration modulaire pour DMS
ELONIQ est une plateforme d'intégration modulaire pour les systèmes de gestion documentaire. Elle connecte des systèmes DMS comme ELO ou SharePoint avec des applications métier et automatise les processus documentaires — de l'import à l'export en passant par la classification.
Aperçu
ELONIQ est une plateforme d'intégration qui fonctionne comme service Windows ou service Linux. Elle propose deux interfaces web, une architecture modulaire et de vastes possibilités d'intégration.
Que peut faire ELONIQ ?
- Importer des documents — Intégrer automatiquement depuis des systèmes de fichiers, des boîtes mail ou des fichiers CSV vers ELO ou SharePoint.
- Exporter des documents — Livrer depuis le DMS vers le système de fichiers ou via webhook vers des systèmes tiers.
- Traiter des documents — Classification automatique (IA), reconnaissance de codes-barres, conversion de fichiers et enrichissement de métadonnées.
- Automatiser des processus — Les chaînes d'automatisation enchaînent plusieurs étapes en workflows complets.
- Intégrer des systèmes — Propositions de comptabilisation DATEV, synchronisation Dynamics, ticketing TANSS et plus encore.
- Fournir l'infrastructure — Relais SMTP, synchronisation de fichiers et proxy inverse comme composants intégrés.
AdminUI vs. UserUI
| AdminUI (Port 8080) | UserUI (Port 8081) | |
|---|---|---|
| Public cible | Administrateurs système | Utilisateurs finaux |
| Accès | Admins uniquement | Tous les utilisateurs authentifiés |
| Fonctions | Configuration des modules, gestion des utilisateurs, logs, bases de données, intégrations, composants, manuel | Tableau de bord, recherche de documents, upload, boîte workflow, tâches, FAQ, aide |
| Configuration | Complète — tous les modules et paramètres | Profil utilisateur et préférences uniquement |
| Surveillance | Logs, health checks, statut des modules | Propres tâches et notifications |
L'AdminUI est l'interface de gestion centrale. Les administrateurs y configurent les modules, gèrent les utilisateurs, surveillent les logs et contrôlent les intégrations.
Le UserUI est l'interface pour les utilisateurs finaux. Il offre un tableau de bord avec les tâches, une recherche documentaire, des fonctionnalités d'upload et une boîte de réception workflow — sans accès aux fonctions administratives.
Logs
ELONIQ enregistre toutes les activités dans un fichier de log rotatif (application.log). Les logs suivants sont disponibles via le Centre de logs dans l'AdminUI :
- Log système — Tous les messages de la plateforme (démarrage, activation de modules, erreurs)
- Log d'audit — Actions relatives à la sécurité (connexion, modifications de configuration)
- Log de module — Activités par module (tâches d'import, résultats d'export, etc.)
- Log de service — Statut des composants (proxy SMTP, OmniSync, etc.)
Le niveau de log peut être défini dans config.yml : trace, debug, info, warn, error. Par défaut : info.
Fonctionnalités
- Architecture modulaire — Plus de 20 modules indépendants pouvant être activés et configurés individuellement. Les dépendances sont résolues automatiquement.
- Deux interfaces utilisateur — AdminUI pour l'administration système et UserUI pour les utilisateurs finaux, chacune avec son propre port et modèle de permissions.
- Support multi-DMS — Connexion à divers systèmes de gestion documentaire (ELO, SharePoint) via des modules connecteurs dédiés.
- Automatisation — Chaînes d'automatisation, politiques et tâches planifiées pour le traitement automatique des documents.
- Notifications multi-canaux — Email, Discord, Teams, Slack, Telegram et push navigateur via le système de messagerie central.
- Intégrations — Connexion à DATEV, Microsoft Dynamics, TANSS et Centron pour des processus métier de bout en bout.
- Composants d'infrastructure — Relais SMTP, synchronisation de fichiers (OmniSync), proxy inverse (SecureProxy) comme services intégrés.
- API REST — API versionnée (v1) pour l'accès programmatique à toutes les fonctions.
- Mises à jour en temps réel — Server-Sent Events (SSE) pour les notifications en direct, le streaming de logs et les mises à jour de statut.
- Multilingue — Support i18n complet en allemand, anglais et français.
- Traitement documentaire — Import, export, classification, reconnaissance de codes-barres, conversion de fichiers et traitement PDF.
- Sécurité — TLS/HTTPS, protection CSRF, gestion des sessions, gestion des tokens API et contrôle d'accès basé sur les rôles.
- Surveillance — Health checks, surveillance du statut, rotation des logs, gestion des sauvegardes et intégration Sentry.
Utilisation
- Installation — Installer ELONIQ comme service Windows ou service Linux. Le fichier de configuration
config.ymlest créé au premier démarrage. - Configuration de base — Définir le nom d'instance, la clé de licence et les ports du serveur web dans
config.yml. - Ouvrir l'AdminUI — Accéder à
http://localhost:8080dans le navigateur. Lors du premier accès, un utilisateur admin est créé. - Configurer la connexion DMS — Sous Configuration, activer et configurer le module connecteur DMS souhaité (ELO Base, SharePoint Base).
- Activer les modules — Sous Configuration > Modules, activer les modules fonctionnels souhaités (Importer, Exporter, Classifier, etc.).
- Configurer les intégrations — Si nécessaire, configurer DATEV, TANSS, Dynamics ou Centron sous Intégrations.
- Configurer les composants — Si nécessaire, configurer le proxy SMTP, OmniSync ou SecureProxy sous Composants.
- Activer le UserUI — Mettre le UserUI à disposition des utilisateurs finaux sur le port 8081 et créer des comptes utilisateur.
- Configurer la surveillance — Configurer le Log Watcher, la surveillance du statut et les tâches de sauvegarde pour l'exploitation courante.
Bonnes pratiques
- Comptes de service dédiés — Utilisez un utilisateur de service dédié pour chaque connexion DMS (ELO, SharePoint). N'utilisez jamais de comptes personnels.
- Activer TLS — Activez HTTPS pour AdminUI et UserUI en production, surtout pour les accès réseau.
- Sauvegardes régulières — Sauvegardez régulièrement la base ConfigStore et les fichiers de configuration via le module Backup.
- Surveiller les logs — Consultez régulièrement le Centre de logs pour les erreurs et avertissements. Réglez le niveau de log sur
infoen production. - Activer les modules sélectivement — N'activez que les modules réellement nécessaires. Moins de modules actifs signifie moins de consommation de ressources.
- UserUI pour les utilisateurs finaux — N'accordez aux utilisateurs finaux que l'accès au UserUI (port 8081), pas à l'AdminUI.
- Gérer les tokens API — Utilisez des tokens API avec des permissions minimales pour les accès automatisés. Effectuez une rotation régulière des tokens.
- Configurer le fuseau horaire — Configurez le fuseau horaire dans
config.ymlpour que les planifications et les logs soient cohérents.
Exemples
1. Configuration minimale (serveur unique)
app:
instancename: MonEntreprise
license: XXXX-XXXX-XXXX
webserver:
host: 0.0.0.0
admin:
port: 8080
user:
enabled: true
port: 80812. Environnement de production avec TLS
app:
instancename: Production
debug: false
timezone: Europe/Paris
webserver:
tls:
enable: true
certfile: /etc/ssl/certs/eloniq.crt
keyfile: /etc/ssl/private/eloniq.key
auth:
enabled: true
session_ttl: 8h
enable_csrf: true3. Mode debug pour le dépannage
app: debug: debug # Valeurs possibles : trace, debug, info, warn, error logpath: /var/log/eloniq/application.log
En mode debug, des informations détaillées sur les appels API, les opérations de cache et les actions des modules sont enregistrées.
4. MariaDB comme ConfigStore
app:
configstore:
type: mariadb
host: db-server
port: 3306
database: eloniq
username: eloniq_svc
password: secret