Récupération des tâches par Webhook
As an option, you can chose instead of polling, to set up an endpoint that will automatically receive the document's extracted data whenever it is done parsing.
Présentation
Koncile fournit une fonctionnalité webhook pour livrer automatiquement les données extraites des documents à votre serveur une fois le traitement terminé, plutôt que de nécessiter des interrogations API répétées. Cela permet des capacités d'intégration en temps réel.
Capacités clés :
Configurations webhook multiples avec fonctionnement indépendant
Filtrage par Folders et/ou Templates de documents
Vérification des requêtes via des secrets de signature
Options de format de sortie JSON et CSV
Test des endpoints avant déploiement
Configuration des Webhooks
Accéder à la configuration Webhook
Naviguez vers Paramètres > API dans votre tableau de bord Koncile
Seuls les administrateurs de l'entreprise ont les permissions de création et gestion des webhooks
Créer un Webhook
Accédez à l'interface de configuration via le bouton Ajouter un Webhook.
Champs de configuration :
Name
Identifiant descriptif pour le webhook (ex : "staging", "production")
Select folders
Optionnel. Restreindre le webhook aux documents de Folders spécifiques
Select document templates
Optionnel. Restreindre le webhook aux documents correspondant à des Templates spécifiques
Your webhook URL
URL de l'endpoint pour les requêtes POST
Output format
Sélection JSON ou CSV
Signing secret
Optionnel. Clé secrète pour la vérification des requêtes
Filtrage Webhook
Contrôlez le déclenchement des documents via le lien Folder et Template :
Pas de filtres : Traite tous les documents terminés
Folders uniquement : Traite les documents des Folders sélectionnés quel que soit le Template
Templates uniquement : Traite les documents correspondant aux Templates sélectionnés quel que soit le Folder
Les deux filtres : Traite les documents correspondant soit aux Folders sélectionnés OU aux Templates sélectionnés
Tester votre Webhook
Avant le déploiement, utilisez le bouton Test URL pour valider le fonctionnement de l'endpoint :
Entrez l'URL de votre webhook
Cliquez sur Test URL
Koncile envoie un payload d'exemple à votre endpoint
La réponse s'affiche dans la section Response
Cliquez sur Validate pour sauvegarder en cas de succès
Payload Webhook
Format JSON
Koncile transmet une requête POST avec cette structure JSON à la fin du traitement du document :
Champs du payload :
status
Résultat du traitement : DONE, DUPLICATE, IN_PROGRESS ou FAILED
status_message
Explication du statut lisible par un humain
task_id
Identifiant unique de la tâche de traitement
document_id
Identifiant unique du document traité
template_id
ID du Template utilisé pour l'extraction
document_name
Nom du fichier original téléchargé
General_fields
Fields extraits à valeur unique avec métriques de confiance
Line_fields
Fields extraits multi-valeurs/lignes
Format CSV
Les requêtes au format CSV arrivent comme requêtes POST multipart/form-data avec les données extraites contenues dans un fichier CSV joint.
Sécuriser les Webhooks avec des Signing Secrets
Les signing secrets permettent de vérifier que les requêtes webhook proviennent de Koncile.
Générer un Signing Secret
Dans la boîte de dialogue de configuration du webhook, localisez la section signing secret
Cliquez sur créer pour générer un nouveau secret
Les secrets suivent le format :
whsec_xxxxxxxxxxxxxxxxImportant : Stockez votre secret en lieu sûr — vous en aurez besoin pour la vérification des requêtes
Comment fonctionne la vérification de signature
Lorsqu'elle est configurée, Koncile inclut deux en-têtes supplémentaires avec chaque requête :
X-Koncile-Signature
Signature HMAC-SHA256 du payload
X-Koncile-Timestamp
Timestamp Unix au moment de la signature de la requête
Le calcul de la signature :
Où {payload} représente le corps JSON brut avec un minimum d'espaces.
Vérifier les signatures
Pour valider une requête webhook :
Extrayez les en-têtes
X-Koncile-SignatureetX-Koncile-TimestampVérifiez la récence du timestamp (dans les 5 minutes) pour prévenir les attaques par rejeu
Calculez la signature attendue en utilisant votre secret
Comparez la signature calculée avec la signature reçue
Exemples d'implémentation
Exécuter avec :
Exécuter avec :
Gérer plusieurs Webhooks
Créez plusieurs webhooks pour différents scénarios :
Développement vs Production : Webhooks séparés pour les environnements de staging et production
Spécifique par département : Router les factures vers les systèmes comptables et les contrats vers les systèmes juridiques
Endpoints de secours : Configurer plusieurs webhooks pour la redondance
Chaque webhook fonctionne indépendamment — les documents peuvent déclencher plusieurs webhooks s'ils correspondent à leurs critères de filtrage.
Dépannage
Le webhook ne se déclenche pas
Confirmez l'activation du webhook (toggle activé)
Vérifiez que les critères de filtrage correspondent aux documents traités
Assurez-vous que l'endpoint retourne un code de statut 2xx
Erreurs de signature invalide
Confirmez l'utilisation correcte du signing secret
Vérifiez que le timestamp n'a pas expiré (requêtes de plus de 5 minutes rejetées)
Assurez-vous que le calcul de la signature utilise le corps JSON brut avec un minimum d'espaces
Données manquantes dans le payload
Confirmez que le traitement du document est terminé (le statut devrait être
DONE)Vérifiez que le Template du document contient la configuration des Fields attendue
Last updated
Was this helpful?

