Intégration data warehouse
Vos documents dans des tables Amazon Redshift
Holofin lit PDF et scans et écrit chaque champ dans Redshift, provisionné ou Serverless, dans la région AWS que vous utilisez.
| field | value | confidence | page | needs_review | |
|---|---|---|---|---|---|
| 1 | insurer | Harbourline Insurance plc | 0.99 | 1 | false |
| 2 | policy_number | HL-EL-0048213 | 0.98 | 1 | false |
| 3 | insured_name | Fenwick & Shaw Builders Ltd | 0.97 | 1 | false |
| 4 | cover_type | employers_liability | 0.96 | 1 | false |
| 5 | period_start | 2026-11-01 | 0.97 | 1 | false |
| 6 | period_end | 2027-10-31 | 0.62 | 1 | true |
| 7 | limit_of_indemnity | 10000000.00 GBP | 0.95 | 1 | false |
✓7 champs chargés
!1 à vérifier
Comment ça marche
- 1
Connectez Amazon Redshift une seule fois
Créez un rôle avec des droits d'insertion sur un seul schéma et collez ses identifiants dans Holofin. Holofin crée la table au premier chargement ; il ne voit rien d'autre dans Amazon Redshift.
- 2
Envoyez vos documents comme d'habitude
Dépôt dans l'application, transfert par e-mail ou appel à l'API. Holofin classe chaque fichier, découpe les liasses en documents et lit les champs propres à chaque type.
- 3
Interrogez les lignes
Chaque champ arrive sous forme d'une ligne, avec sa confiance, la page dont il provient et un indicateur needs_review. Joignez-le à vos propres tables dans Amazon Redshift comme n'importe quelle autre source.
Comment le connecteur Amazon Redshift écrit les données
Holofin écrit via la Redshift Data API : aucun accès réseau entrant vers votre cluster ou votre workgroup n'est nécessaire. Il endosse un rôle IAM que vous créez dans votre compte, associé à un utilisateur de base de données autorisé à insérer dans un seul schéma.
Le seul droit dont Holofin a besoin :
-- IAM role for the Redshift Data API: holofin-loader CREATE USER "IAMR:holofin-loader" PASSWORD DISABLE; GRANT USAGE ON SCHEMA extracted TO "IAMR:holofin-loader"; GRANT INSERT, SELECT ON ALL TABLES IN SCHEMA extracted TO "IAMR:holofin-loader";
La table écrite par Holofin
Une ligne par champ : un nouveau type de document ne modifie jamais la table. Les colonnes sont identiques d'une plateforme à l'autre ; les types suivent la nomenclature de Amazon Redshift.
| document_id | STRING | Identifiant Holofin du document, stable d'un chargement à l'autre. |
|---|---|---|
| document_type | STRING | La classe attribuée au document par Holofin : supplier_invoice, payslip, bank_statement, etc. |
| field | STRING | Le nom du champ, en snake_case, tel que défini dans votre schéma d'extraction. |
| value | STRING | La valeur en texte normalisé : dates ISO, point décimal, IBAN sans espaces. |
| confidence | FLOAT | Entre 0 et 1. Le degré de certitude de Holofin sur la valeur. |
| page | INTEGER | La page du fichier source sur laquelle la valeur a été lue. |
| bbox | ARRAY<FLOAT> | L'emplacement sur cette page : x, y, largeur, hauteur, en fractions de la page. |
| needs_review | BOOLEAN | Vrai quand la confiance est faible ou qu'une règle échoue, par exemple un solde qui ne tombe pas juste. |
| reviewed_by | STRING | La personne qui a confirmé ou corrigé la valeur dans Holofin, le cas échéant. |
| loaded_at | TIMESTAMP | L'heure d'écriture de la ligne. Une correction écrit une nouvelle ligne ; la plus récente fait foi. |
Interroger les données dans Amazon Redshift
Lister les attestations d'assurance qui expirent dans les 30 prochains jours, avec DATEADD :
-- Insurance certificates that expire in the next 30 days SELECT document_id, value::date AS period_end FROM holofin.extracted.document_fields WHERE document_type = 'insurance_certificate' AND field = 'period_end' AND NOT needs_review AND value::date BETWEEN CURRENT_DATE AND DATEADD(day, 30, CURRENT_DATE) ORDER BY period_end;
Sécurité
- Les documents sont traités en Europe, sur des serveurs OVHcloud situés en France et certifiés ISO 27001.
- Holofin écrit uniquement dans le schéma que vous lui ouvrez. Il ne peut pas lire vos autres tables.
- La durée de conservation des fichiers sources dans Holofin se règle par organisation, de zéro rétention des données à une conservation illimitée. Les lignes de votre entrepôt suivent vos propres règles.
- RGPD : Holofin agit en tant que sous-traitant. Aucun document ne quitte l'Union européenne.
Questions fréquentes
Est-ce compatible avec Redshift Serverless ?
Oui. Indiquez à Holofin un workgroup Serverless ou un cluster provisionné ; la Data API fonctionne de la même façon dans les deux cas.
Dois-je ouvrir mon VPC ?
Non. La Data API est appelée via l'endpoint HTTPS d'AWS avec le rôle IAM que vous accordez. Votre cluster peut rester privé.
En combien de temps les champs apparaissent-ils dans Amazon Redshift ?
Quelques secondes après la lecture du document. La plupart des documents sont lus en moins d'une minute : un fichier envoyé par e-mail est en général interrogeable dans Amazon Redshift une minute plus tard.
Que se passe-t-il quand un relecteur corrige une valeur ?
Holofin écrit une nouvelle ligne pour ce champ avec la valeur corrigée, needs_review à false et reviewed_by renseigné. Gardez la dernière ligne par document et par champ pour obtenir l'état courant, ou conservez toutes les lignes pour une piste d'audit complète.
Puis-je choisir les champs chargés ?
Oui. Chaque type de document a son schéma d'extraction dans Holofin. Ajoutez, renommez ou supprimez des champs : les documents suivants arrivent avec les nouveaux noms. La structure de la table ne change pas.
Quels documents Holofin sait-il lire ?
Tout document d'entreprise envoyé en PDF, en scan ou en photo : factures, bulletins de paie, relevés bancaires, avis d'imposition, extraits Kbis, pièces d'identité, attestations. Holofin vérifie aussi que chaque fichier n'a pas été falsifié et peut signaler un document suspect avant qu'on se fie à ses champs.
Testez Holofin sur vos propres documents.
Chaque valeur reliée à sa position sur la page, chaque PDF analysé pour détecter les falsifications, des règles appliquées à l'ensemble du dossier.