From 2dc44abcfa31123f82214c5285bf8f9b1293fe44 Mon Sep 17 00:00:00 2001 From: admin-valentin Date: Sun, 2 Aug 2026 17:16:28 +0000 Subject: [PATCH] feat(CC-082): add Document Systems integration (Paperless-ngx webhook flow + setup) --- .../dashboard/integrations/documents/page.tsx | 66 +++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 src/app/dashboard/integrations/documents/page.tsx diff --git a/src/app/dashboard/integrations/documents/page.tsx b/src/app/dashboard/integrations/documents/page.tsx new file mode 100644 index 0000000..7c31be6 --- /dev/null +++ b/src/app/dashboard/integrations/documents/page.tsx @@ -0,0 +1,66 @@ +'use client'; + +import Link from 'next/link'; + +export default function DocSystemsIntegrationPage() { + return ( +
+
+

Sisteme Documente

+

Paperless-ngx rulează pe server — lipsesc callbacks semnate și metadata.

+
+ +
+

Paperless-ngx neconectat la CEO OS

+

+ Paperless-ngx este instalat pe 152.53.112.35 și procesează OCR. + Integrarea cu CEO OS Documents necesită: webhook semnat din Paperless, mapare etichete/taguri, + și transferul metadata clasificare → Documents. +

+
+ +
+

Flux de date planificat

+
+ {[ + { from: 'Scanner / Email', to: 'Paperless-ngx', desc: 'Documentele fizice și email-urile cu documente ajung în Paperless.' }, + { from: 'Paperless-ngx OCR', to: 'Paperless-ngx DB', desc: 'Paperless extrage text, detectează tip document și adaugă taguri.' }, + { from: 'Paperless webhook', to: 'CEO OS ceo-api', desc: 'La procesare completă, Paperless trimite webhook semnat HMAC.' }, + { from: 'CEO OS adapter', to: 'Documents DB', desc: 'Adapterul mapează metadata Paperless → CEO OS Documents (titlu, tip, clasificare).' }, + ].map((step, i) => ( +
+
+
+ {step.from} + + {step.to} +
+

{step.desc}

+
+
+ ))} +
+
+ +
+

Pași configurare

+ {[ + 'Paperless-ngx: Settings → Workflows → Add Webhook → CEO OS endpoint', + 'CEO OS: configurează shared secret pentru verificare HMAC', + 'Mapare taguri Paperless → clasificare CEO OS (C0/C1/C2/C3)', + 'Test: uploadează document în Paperless și verifică apariția în CEO OS Documents', + ].map((step, i) => ( +
+ {i+1} +

{step}

+
+ ))} +
+ +
+ CEO OS Documents → + Toate integrările +
+
+ ); +}