Remarque : Cet article est hautement technique. Par conséquent, nous vous recommandons d'impliquer votre département informatique lors de sa lecture. Si vous avez des questions ou des demandes, veuillez nous contactez-nous via support@azumuta.com - nous serions heureux de vous assister.
Intégration d'Azumuta avec un système ERP
Il est possible d'intégrer Azumuta avec un système ERP externe. Le plus souvent, cette intégration est utilisée pour la création automatique de commandes de produits dans Azumuta – basée sur les données de commande de produits fournies par le système ERP.
L'avantage ? Vos commandes de produits peuvent être créées automatiquement en un clin d'œil dans Azumuta (y compris ses Paramètres, variantes, et toute autre donnée importante) – sans aucune saisie manuelle.
L'intégration entre Azumuta et un système ERP utilise généralement l'API REST et implique plusieurs étapes. Gardez à l'esprit que les détails peuvent varier en fonction de vos besoins et du système ERP que vous utilisez.
Voici un aperçu général du processus :
- Comprendre les exigences : Identifiez les données spécifiques et les processus qui doivent être intégrés entre Azumuta et le système ERP. Un exemple basique est la création automatique de commandes de produits basée sur les informations provenant du système ERP.
- Authentification et Autorisations : Assurez-vous que vous disposez des identifiants et des autorisations nécessaires pour accéder à l'API REST d'Azumuta et du système ERP. L'Authentification avec Azumuta se fait via des clés API.
- Vérifier la documentation de l'API : Obtenez et examinez la documentation de l'API pour Azumuta et le système ERP. Cette documentation fournira des détails sur les points de terminaison disponibles, les formats de Demande/Réponse, et toute exigence d'authentification.
- Convenir du mappage des données : Mappez les champs de données et les structures entre Azumuta et le système ERP. Assurez-vous qu'il existe une compréhension commune de la façon dont les données seront représentées et échangées. Pour l'exemple basique de création de commandes de produits, cela se résume aux questions suivantes : Comment le Numéro de commande du produit est-il déterminé ? Sur la base de quels articles les commandes de produits sont-elles créées ? Quels Paramètres ou variantes sont envoyés avec la commande de produit nouvellement créée ?
- Développement : Développez le middleware ou les connecteurs pour faciliter la communication entre Azumuta et le système ERP. Généralement, nous appelons cela la couche d'intégration, qui agit comme une « couche de liaison » entre Azumuta et le système ERP.
Ci-dessous se trouve une représentation schématique de la création de commandes de produits basée sur les informations du système ERP.
Utilisation des Déclencheurs pour récupérer les données d'Azumuta
Il existe deux options pour extraire les données d'Azumuta. D'une part, il est possible d'exécuter automatiquement les Déclencheurs. Un Déclencheur est un Événement qui se produit en conséquence d'un autre Événement. Par exemple, un webhook sera appelé après qu'une Commande de produit a été Terminée par un Opérateur. Nous préférons cette méthode car seules les données nécessaires sont échangées au moment souhaité.
D'autre part, il est possible de récupérer les données périodiquement via notre API REST. Cette méthode est fortement déconseillée car elle crée une charge inutile plus importante sur nos Systèmes.
Nous vous montrerons la première option, car c'est la méthode recommandée. Les Déclencheurs peuvent être configurés pour une catégorie d'article à exécuter lorsqu'un Événement spécifique se produit.
Dans l'exemple ci-dessous, un webhook est appelé lorsqu'une Commande de produit Liée à une catégorie d'article spécifique est Terminée.
Pour s'assurer que le webhook fonctionne, les serveurs Azumuta doivent avoir Accès au Point de terminaison configuré. Le Numéro de commande du produit et, le cas échéant, les ID d'instruction de travail et d'Enregistrement sont inclus en tant que paramètres de requête (pour une Demande GET) ou en tant que JSON (en cas de Demande POST) dans le webhook. Chaque appel webhook inclut également une apiKey d'un Appareil Api de l'Espace de travail - vous devez avoir au moins un Appareil Api configuré pour que les webhooks réussissent.
Pour une configuration étape par étape (Point de terminaison, GET/POST, et Charge utile POST personnalisée optionnelle), consultez Appel d'un webhook à partir d'un Déclencheur. Pour la configuration de l'Appareil Api / Clé API, consultez Comment faire pour créer et gérer les Clés API.
Remarque : Un webhook est un moyen pour un Système de notifier un autre Système à propos des Événements ou des mises à jour en temps réel. C'est une méthode de communication entre deux applications, où une application envoie des Données à un Point de terminaison URL spécifique lorsqu'un Événement particulier se produit. Les webhooks sont couramment utilisés pour intégrer différents Systèmes et automatiser les processus.
Pour utiliser les Déclencheurs pour transmettre les Données au système ERP, une couche d'intégration doit d'abord être mise en place. La couche d'intégration est configurée comme le Point de terminaison désigné pour le Déclencheur webhook. Ce composant middleware est capable d'interpréter les Événements déclenchés d'Azumuta. Si nécessaire, la couche d'intégration récupère des Données supplémentaires via l'API REST pour s'assurer que les informations appropriées existent pour la transmission au système ERP.