Comment automatiser un logiciel métier sans API ?

Certains ERP anciens et logiciels métier spécialisés ne proposent aucune API moderne. Cela n’interdit pas toute automatisation. Plusieurs interfaces techniques existent souvent déjà : imports de fichiers, exports planifiés, emails, base de données ou fonctions en ligne de commande. La RPA peut compléter ces options lorsqu’aucun échange plus stable n’est disponible.
Vérifier toutes les interfaces disponibles
Avant d’automatiser des clics, consultez la documentation et l’éditeur. Une fonction d’import CSV peu visible sera généralement plus fiable qu’un robot pilotant l’écran. Recherchez également les exports programmables, dossiers surveillés, connecteurs ODBC, services Windows, webhooks, boîtes mail dédiées et modules optionnels.
Les principales solutions sans API
| Méthode | Avantage | Risque ou limite |
|---|---|---|
| Import/export de fichiers | Simple et traçable | Traitement différé et formats stricts |
| Base de données | Accès rapide aux données | Écriture directe risquée et parfois non supportée |
| Email ou dossier surveillé | Facile à intégrer | Accusés de traitement à prévoir |
| Commande ou SDK éditeur | Interface officiellement prévue | Documentation et licences |
| RPA sur l’interface | Reproduit le travail humain | Fragile face aux changements d’écran |
Pourquoi la RPA doit rester un choix maîtrisé
Un robot d’interface dépend de la position des champs, du temps de chargement, des fenêtres et des messages d’erreur. Une mise à jour peut interrompre le processus. Pour le fiabiliser, utilisez des sélecteurs stables, vérifiez chaque résultat, capturez les erreurs et prévoyez une file de reprise. Le robot doit fonctionner avec un compte dédié et des droits minimaux.
Ne pas écrire directement dans la base sans cadre
Lire une base pour alimenter un reporting peut être acceptable avec l’accord de l’éditeur et des droits en lecture seule. Écrire directement dans les tables contourne parfois les règles, historiques et contrôles du logiciel. Cette approche peut corrompre les données ou faire perdre le support. Préférez une procédure documentée, un module d’import ou une couche intermédiaire validée.
Architecture recommandée
- le workflow reçoit et valide les données d’entrée ;
- il les convertit dans le format accepté par le logiciel ;
- un connecteur ou robot dédié exécute l’opération ;
- le résultat est contrôlé dans le système cible ;
- les journaux et preuves sont conservés ;
- les erreurs sont placées dans une file de traitement humain.
Cette séparation facilite la reprise et évite qu’une indisponibilité du logiciel bloque toute la chaîne.
Un pilote avant le déploiement
Testez un petit périmètre avec les cas normaux et les exceptions : session expirée, fichier rejeté, doublon, champ obligatoire absent ou écran modifié. Mesurez le taux de réussite sans intervention et le temps nécessaire pour corriger un échec. Comparez aussi le coût du robot avec celui d’un module ou d’une évolution proposée par l’éditeur.
Connecter les outils existants sans tout remplacer
Solanys conçoit des automatisations adaptées aux contraintes des systèmes existants. Découvrez notre offre d’automatisation intelligente, notre méthode pour connecter ERP et CRM et les cas d’usage possibles en entreprise.