For the complete documentation index, see llms.txt. This page is also available as Markdown.

API Integration Pattern

Type de modèle : Intégration Complexité : Moyenne Mise en place estimée : 45-60 minutes Cas d'usage courants : Récupération de données externes, validation des prix, recherche de données de référence


Vous construisez ce modèle dans le Workflow Builder (Workflow Dashboard → Workflow List → Add Workflow). Cliquez sur Add Card pour ouvrir la bibliothèque de cartes et sélectionnez les cartes utilisées par ce modèle — CALL_API, CONDITION_HTTPS_REQUEST_STATUS, ACTION_SET_FIELD_TO_TEXT et CONDITION_COMPARE_TWO_DOCFIELD_VALUES :

Bibliothèque Add Card dans le Workflow Builder, regroupée par catégorie
La bibliothèque Add Card — sélectionnez les cartes d'API, de condition et de champ utilisées par ce modèle dans ces catégories.

Vue d'ensemble du modèle

Ce modèle montre comment intégrer DocBits à des API externes pour récupérer, valider et stocker des données provenant de systèmes externes. C'est l'un des modèles de workflow les plus courants pour connecter DocBits à des systèmes de tarification, des services de validation, des systèmes ERP et d'autres sources de données externes.

Ce que fait ce modèle :

  1. Appelle une API externe pour récupérer des données

  2. Valide la réponse de l'API

  3. Stocke les données de réponse dans des champs de document

  4. Prend des décisions en fonction des données récupérées

  5. Route les documents en conséquence


Quand utiliser ce modèle

Utilisez ce modèle lorsque vous devez :

  • ✅ Récupérer des tarifs en temps réel depuis des systèmes externes

  • ✅ Valider les informations fournisseur par rapport à la base de données de référence

  • ✅ Rechercher des détails produit dans des systèmes de catalogue

  • ✅ Obtenir des taux de change auprès de services de devises

  • ✅ Vérifier des adresses avec un service de géocodage

  • ✅ Vérifier les niveaux de stock dans des systèmes d'entrepôt

  • ✅ Valider les taux de taxe auprès de services fiscaux

N'utilisez pas ce modèle lorsque :

  • ❌ les données figurent déjà dans les données de référence de DocBits (utilisez plutôt la recherche de données de référence)

  • ❌ le système externe ne dispose pas d'API (utilisez plutôt le modèle DocOperator Script)

  • ❌ les données changent rarement (envisagez un import manuel)


Exemple complet de workflow

Scénario : Valider le prix d'une facture par rapport à une API de tarification actuelle

Exigence métier :

  • Le fournisseur envoie une facture

  • La facture indique un prix unitaire de 52,00 €

  • Nous devons vérifier que cela correspond à la tarification fournisseur actuelle

  • Si le prix s'écarte de plus de 5 %, escalader pour révision

Cartes de workflow utilisées :

  1. CALL_API – Récupérer le prix actuel depuis l'API fournisseur

  2. CONDITION_HTTPS_REQUEST_STATUS – Vérifier si l'appel d'API a réussi

  3. ACTION_SET_FIELD_TO_TEXT – Stocker le prix de l'API dans un champ de document

  4. CONDITION_COMPARE_TWO_DOCFIELD_VALUES – Comparer le prix de la facture au prix de l'API

  5. ACTION_ASSIGN_TO_USER – Router en fonction du résultat de la comparaison

  6. tasks_create – Créer une tâche de révision si nécessaire


Mise en œuvre étape par étape

Étape 1 : Appeler l'API externe

Carte : CALL_API ou ACTION_CALL_EXTERNAL_API

Configuration :

Réponse attendue :

Référence du guide : Guide Call API


Étape 2 : Valider la réponse de l'API

Carte : CONDITION_HTTPS_REQUEST_STATUS

Configuration :

Logique :

Référence du guide : Guide des cartes de condition – Statut HTTP


Étape 3 : Stocker la réponse de l'API dans des champs de document

Carte : ACTION_SET_FIELD_TO_TEXT (ou un setter de champ équivalent)

Configuration :

Champ 1 : Current_API_Price

Champ 2 : API_Price_Valid_Until

Champ 3 : API_Discount_Available

Résultat : Les données de l'API sont désormais stockées dans des champs de document pour une utilisation ultérieure

Référence du guide : Guide de manipulation des champs – Stockage des données d'API


Étape 4 : Comparer le prix de la facture au prix de l'API

Carte : CONDITION_COMPARE_TWO_DOCFIELD_VALUES

Configuration :

Calcul :

Référence du guide : Guide des cartes de condition – Comparaison de champs


Étape 5 : Router en fonction du résultat de la validation

Scénario A : Prix dans la tolérance (Pass)

Cartes :

  • ACTION_SET_FIELD_TO_TEXT

    • Définir le champ « Price_Validation_Status » = « PASS »

    • Définir le champ « Price_Variance_Percent » = « 4% »

  • ACTION_APPROVE_DOCUMENT

    • Approuver automatiquement le document

Scénario B : Prix hors tolérance (Fail)

Cartes :

  • ACTION_SET_FIELD_TO_TEXT

    • Définir le champ « Price_Validation_Status » = « FAIL »

    • Définir le champ « Price_Variance_Percent » = « 12% » (exemple)

  • tasks_create

    • Titre de la tâche : « Review Price Variance - {{DOCUMENT_NUMBER}} »

    • Description de la tâche : « Invoice price (€{{Invoice_Unit_Price}}) exceeds API price (€{{Current_API_Price}}) by {{Price_Variance_Percent}} »

    • Priorité : Haute

  • ACTION_ASSIGN_TO_USER

    • Affecter à : Responsable des achats

  • ACTION_SEND_EMAIL_TO_GROUPS

    • Envoyer une notification à l'équipe Achats

Références des guides :


Diagramme de workflow complet


Gabarits de configuration

Gabarit 1 : Requête GET simple (recherche)

Utilisation : Recherche de données simple par ID


Gabarit 2 : Requête POST avec corps (validation)

Utilisation : Envoyer des données de document pour validation


Gabarit 3 : Requête complexe avec données imbriquées

Utilisation : Traitement complexe de documents avec données de tableau


Gestion des erreurs

Erreurs courantes et solutions

Erreur 1 : Délai de connexion dépassé

Symptômes :

  • L'API ne répond pas

  • Le workflow reste bloqué en attente

Solution :

Erreur 2 : 401 Unauthorized

Symptômes :

  • L'API renvoie le statut 401

  • L'authentification a échoué

Solution :

Erreur 3 : Format de réponse invalide

Symptômes :

  • Réponse reçue mais impossible à analyser

  • Champs attendus manquants

Solution :

Référence du guide : Call API – Dépannage


Variantes avancées

Variante 1 : Chaînage de plusieurs API

Scénario : Données requises de plusieurs API


Variante 2 : Appels d'API conditionnels

Scénario : Appeler l'API uniquement sous certaines conditions


Variante 3 : Mise en cache des réponses d'API

Scénario : Réduire les appels d'API en mettant en cache les réponses


Aspects de performance

Bonnes pratiques

Recommandé :

  • Mettre en cache les réponses d'API lorsque c'est possible

  • Utiliser des réglages de délai d'attente (30-60 secondes)

  • Implémenter une logique de réessai pour les échecs temporaires

  • Journaliser les appels d'API pour le débogage

  • Surveiller l'utilisation/les coûts de l'API

  • Tester d'abord avec des documents d'exemple

Déconseillé :

  • Appeler les API de manière synchrone pour chaque document (envisager le traitement par lots)

  • Ignorer les erreurs de réponse

  • Coder en dur les identifiants dans le workflow

  • Effectuer des appels d'API inutiles

  • Laisser les délais d'attente non traités


Liste de vérification de test

Avant de déployer ce modèle :


Exemples concrets

Exemple 1 : Recherche de taux de change

API : https://api.exchangerate-api.com/v4/latest/USD

Workflow :

  1. Extraire la devise de la facture : « GBP »

  2. Appeler l'API de taux de change

  3. Récupérer le taux GBP→EUR

  4. Calculer l'équivalent en EUR

  5. Stocker dans le champ « Amount_EUR »

  6. Poursuivre le traitement avec le montant en EUR


Exemple 2 : Vérification de solvabilité du fournisseur

API : Service interne de vérification de solvabilité

Workflow :

  1. Extraire le code fournisseur

  2. Appeler l'API de vérification de solvabilité

  3. Récupérer le statut de solvabilité : « APPROVED » ou « BLOCKED »

  4. IF BLOCKED:

    • Arrêter le traitement

    • Créer une tâche urgente

    • Notifier l'équipe Finance

  5. IF APPROVED:

    • Poursuivre le workflow normal


Exemple 3 : Enrichissement des données de référence produit

API : Service de catalogue produit

Workflow :

  1. Extraire le code produit de la facture

  2. Appeler l'API produit

  3. Récupérer : nom du produit, catégorie, compte général

  4. Stocker dans des champs de document

  5. Utiliser pour la comptabilisation automatique


Modèles connexes

Ce modèle fonctionne bien avec :


Guides connexes

Prérequis

Cartes connexes


Support & ressources

Besoin d'aide ?

Retours :

  • Signaler les problèmes du modèle à : docs@docbits.com

  • Suggérer des améliorations

  • Partager vos cas d'usage


Version du modèle : 1.0 Dernière mise à jour : 23 octobre 2025 Difficulté : Moyenne Temps estimé : 45-60 minutes Taux de réussite : Élevé (lorsque l'API est stable)

Last updated