گردش کار هوشمند استخراج و تأیید فاکتور با هوش مصنوعی

گردش کار هوشمند استخراج و تأیید فاکتور با هوش مصنوعی

10 دقیقه مطالعه · منتشر شده ۱۴۰۵/۴/۲۶

دانلود workflow

فایل JSON آماده import در n8n — credentialها باید در n8n شما تنظیم شوند.

  1. فایل JSON را دانلود کنید.
  2. در n8n: Workflows → Import from File.
  3. Credentialهای هر node را متصل کنید.
  4. workflow را فعال کنید.

شناسه workflow: 6628 · منبع: کاتالوگ Axeto

استخراج داده فاکتور با هوش مصنوعی و گردش کار تأیید با ScrapeGraphAI و تلگرام

این گردش کار، استخراج، اعتبارسنجی و مسیریابی تأیید اسناد فاکتور را با استفاده از OCR مبتنی بر هوش مصنوعی و منطق کسب‌وکار خودکار می‌کند. این گردش کار دریافت فاکتور را از طریق پیوست‌های ایمیل یا آپلود مستقیم فایل مدیریت می‌کند، داده‌های ساختاریافته را با استفاده از ScrapeGraphAI استخراج می‌کند، این داده‌ها را در برابر قوانین کسب‌وکار اعتبارسنجی می‌کند و در صورت لزوم فاکتورها را برای تأیید مسیریابی می‌کند. در نهایت، فاکتورهای تأیید شده را به طور یکپارچه در یک سیستم حسابداری وارد کرده و از طریق تلگرام اعلان ارسال می‌کند.

ویژگی‌های کلیدی:

  • استخراج خودکار داده فاکتور: از هوش مصنوعی برای استخراج داده‌های ساختاریافته از فاکتورهای PDF و تصویری استفاده می‌کند.
  • دریافت انعطاف‌پذیر: فاکتورها را از طریق پیوست‌های ایمیل یا آپلود مستقیم فایل می‌پذیرد.
  • اعتبارسنجی داده‌ها: قوانین جامع کسب‌وکار را برای دقت و انطباق پیاده‌سازی می‌کند.
  • مسیریابی تأیید: فاکتورها را به طور پویا برای تأیید چند مرحله‌ای بر اساس عوامل ریسک مسیریابی می‌کند.
  • اعلان‌های بی‌درنگ: درخواست‌های تأیید و به‌روزرسانی‌های وضعیت را از طریق تلگرام ارسال می‌کند.
  • یکپارچه‌سازی حسابداری: فاکتورهای تأیید شده را به طور یکپارچه به سیستم حسابداری شما ارسال می‌کند.

مراحل گردش کار:

1. دریافت ورودی: فاکتورها را از ایمیل یا وب‌هوک دریافت می‌کند.

2. پردازش فایل: فایل‌ها را برای استخراج توسط هوش مصنوعی فیلتر و آماده می‌کند.

3. استخراج داده با هوش مصنوعی: از ScrapeGraphAI برای استخراج داده‌های ساختاریافته فاکتور استفاده می‌کند.

4. پاکسازی و بهبود داده‌ها: فیلدهای استخراج شده را استاندارد و اعتبارسنجی می‌کند.

5. اعتبارسنجی قوانین کسب‌وکار: منطق اعتبارسنجی را اعمال کرده و مسائل مربوط به انطباق را علامت‌گذاری می‌کند.

6. تصمیم‌گیری برای مسیریابی تأیید: تعیین می‌کند که آیا فاکتور نیاز به تأیید دارد یا خیر.

7. تولید گردش کار تأیید: درخواست‌ها و پیام‌های تأیید دقیق ایجاد می‌کند.

8. اعلان و یکپارچه‌سازی: اعلان‌های تلگرام را ارسال کرده و با سیستم‌های حسابداری یکپارچه می‌شود.

---

۱. دریافت ورودی

این مرحله با دو کانال اصلی، دریافت اسناد فاکتور را مدیریت می‌کند: پیوست‌های ایمیل و آپلود مستقیم فایل از طریق وب‌هوک.

نودها:

  • Email Trigger (IMAP Email Read Trigger):

* نقش: به طور دوره‌ای صندوق ورودی IMAP را برای ایمیل‌های جدید حاوی پیوست بررسی می‌کند.

* پیکربندی: از تنظیمات استاندارد IMAP استفاده می‌کند.

* خروجی: JSON حاوی فراداده ایمیل و داده‌های پیوست باینری.

* ملاحظات: خرابی احراز هویت، ایمیل‌های بدون پیوست، انواع فایل‌های پشتیبانی نشده.

  • File Upload Webhook (Webhook):

* نقش: یک نقطه پایانی HTTP POST (/invoice-upload) برای ارسال مستقیم فایل فراهم می‌کند.

* پیکربندی: برای ورودی خام بدنه فعال است و با خروجی نود پاسخ می‌دهد.

* خروجی: داده‌های فایل باینری به همراه فراداده‌ای که منبع آپلود را نشان می‌دهد.

* ملاحظات: فایل‌های گم شده در درخواست‌ها، متدهای HTTP نادرست، مدیریت آپلود فایل‌های بزرگ.

---

۲. پردازش فایل

این بخش فایل‌های ورودی را پردازش می‌کند، فرمت‌های پشتیبانی شده فاکتور (PDF و انواع رایج تصویر) را فیلتر می‌کند، فراداده ضروری را استخراج می‌کند و داده‌ها را برای مرحله استخراج توسط هوش مصنوعی آماده می‌سازد.

نودها:

  • File Processor (کد - جاوا اسکریپت):

* نقش: فایل‌ها را فیلتر می‌کند تا فقط PDFها و تصاویر را شامل شود. فراداده‌ای مانند فرستنده، موضوع و تاریخ‌ها را استخراج می‌کند. شناسه‌های منحصر به فرد فاکتور را تولید می‌کند.

* منطق: بین پیوست‌های ایمیل و آپلودهای مستقیم تمایز قائل می‌شود، فیلدهای فراداده را نرمال‌سازی می‌کند و اطمینان حاصل می‌کند که برای هر فایل یک اجرا انجام شود.

* ورودی: JSON از Email Trigger یا داده‌های باینری از File Upload Webhook.

* خروجی: JSON حاوی فراداده فاکتور و فایل باینری، با وضعیت پردازش 'pending'.

* ملاحظات: فراداده گمشده، انواع فایل پشتیبانی نشده، داده‌های باینری بدشکل.

---

۳. استخراج داده با هوش مصنوعی

این مرحله از نود ScrapeGraphAI برای انجام تشخیص نوری کاراکتر (OCR) مبتنی بر هوش مصنوعی و استخراج داده‌های ساختاریافته از فایل‌های فاکتور استفاده می‌کند.

نودها:

  • ScrapeGraphAI - Invoice Extractor (نود ScrapeGraphAI):

* نقش: استخراج فیلدهای دقیق فاکتور، از جمله شماره فاکتور، تاریخ‌ها، اطلاعات فروشنده، موارد خطی و مبالغ، از فایل‌های PDF و تصویری.

* پیکربندی: از پیش‌تنظیم منبع "scrapeSmartScraper" که به طور خاص برای استخراج داده‌های فاکتور طراحی شده است، استفاده می‌کند.

* ورودی: فایل فاکتور باینری همراه با فراداده مرتبط.

* خروجی: یک شیء JSON حاوی ساختار invoice_data با اطلاعات استخراج شده.

* ملاحظات: مشکلات دقت OCR، کیفیت پایین تصویر، تنوع در طرح‌بندی فاکتورها، محدودیت‌های نرخ API.

---

۴. پاکسازی و بهبود داده‌ها

در این بخش، داده‌های استخراج شده پاکسازی و استاندارد می‌شوند. فرمت فیلدها اعتبارسنجی شده، امتیاز اطمینان محاسبه می‌شود و داده‌ها برای قوانین اعتبارسنجی بعدی آماده می‌گردند.

نودها:

  • Data Extractor & Cleaner (کد - جاوا اسکریپت):

* نقش:

* فیلدهای رشته‌ای را پاکسازی، تاریخ‌ها را به فرمت ISO استاندارد می‌کند و فرمت‌های ایمیل و شماره تلفن را اعتبارسنجی می‌کند.

* مبالغ عددی را تجزیه و موارد خطی را با اعتبارسنجی نرمال می‌کند.

* امتیازات اطمینان را بر اساس وجود فیلدهای مورد نیاز محاسبه می‌کند.

* درصد کامل بودن کلی داده‌ها را ارزیابی می‌کند.

* ورودی: JSON حاوی invoice_data استخراج شده خام به همراه فراداده.

* خروجی: JSON با extracted_invoice_data پاکسازی شده و وضعیت به‌روز شده 'extracted'.

* ملاحظات: فیلدهای گمشده یا بدشکل، تاریخ‌های غیرقابل تجزیه، فرمت‌های نامعتبر ایمیل، موارد خطی خالی.

---

۵. اعتبارسنجی قوانین کسب‌وکار

این بخش مجموعه‌ای جامع از قوانین کسب‌وکار و منطق اعتبارسنجی را بر روی داده‌های پاک‌شده فاکتور اعمال می‌کند. خطاها، هشدارها را شناسایی کرده و انطباق با سیاست‌های تعریف‌شده کسب‌وکار را بررسی می‌کند.

نودها:

  • Validation Rules Engine (کد - جاوا اسکریپت):

* نقش:

* اعتبارسنجی وجود فیلدهای ضروری (شماره فاکتور، فروشنده، مبلغ کل، تاریخ فاکتور).

* بررسی منطق تاریخ (مثلاً تاریخ سررسید پس از تاریخ فاکتور).

* اعتبارسنجی محاسبات مبلغ و علامت‌گذاری فاکتورهایی که از آستانه مشخصی فراتر می‌روند (مثلاً > ۱۰,۰۰۰ دلار).

* شبیه‌سازی تأیید لیست سفید فروشندگان.

* اعتبارسنجی موارد خط فاکتور برای دقت در توضیحات، تعداد و قیمت.

* شبیه‌سازی تشخیص شماره فاکتور تکراری.

* محاسبه امتیاز کلی اعتبارسنجی و سطح اطمینان.

* تعیین اینکه آیا تأیید بر اساس خطاهای شناسایی‌شده، هشدارها یا قوانین خاص کسب‌وکار لازم است یا خیر.

* ورودی: JSON حاوی داده‌های پاکسازی شده فاکتور.

* خروجی: JSON با validation_results، امتیاز اعتبارسنجی، سطح اطمینان، پرچم‌های تأیید و وضعیت به‌روز شده.

* ملاحظات: احتمال مثبت کاذب در تشخیص موارد تکراری، عدم تطابق نام فروشنده، مغایرت گرد کردن مبالغ، موارد خط فاکتور گمشده.

---

۶. تصمیم‌گیری برای مسیریابی تأییدیه

این نود تصمیم‌گیری، فاکتورها را بر اساس نتایج اعتبارسنجی قوانین تجاری، یا به گردش کار تأییدیه یا به مراحل پردازش بعدی هدایت می‌کند.

نودها:

  • Approval Required? (Switch):

* نقش: یک پرچم بولی (requires_approval) را که از نتایج اعتبارسنجی به دست آمده است، ارزیابی می‌کند تا مرحله بعدی را تعیین کند.

* پیکربندی: مقدار فیلد requires_approval را بررسی می‌کند.

* ورودی: JSON حاوی نتایج اعتبارسنجی.

* خروجی: اگر requires_approval درست باشد، گردش کار را به مرحله تولید تأییدیه هدایت می‌کند. اگر نادرست باشد، به پردازش‌های بعدی (مانند ادغام حسابداری، اگرچه در این مسیر به صراحت نشان داده نشده است) ادامه می‌دهد.

* ملاحظات: پیکربندی نادرست شرایط، پرچم تأییدیه گمشده.

---

۷. تولید گردش کار تأیید

این مرحله درخواست‌های تأیید چند مرحله‌ای و دقیقی را می‌سازد. این مرحله شامل اولویت‌ها، زمینه اعتبارسنجی و قالب‌بندی پیام‌ها برای اعلان‌های تلگرام است.

نودها:

  • Approval Workflow Generator (کد - جاوا اسکریپت):

* نقش:

* یک شیء درخواست تأیید شامل خلاصه فاکتور، دلایل تأیید، امتیاز اعتبارسنجی و سطح اطمینان ایجاد می‌کند.

* یک گردش کار تأیید چند مرحله‌ای را بر اساس عواملی مانند آستانه‌های مبلغ و وضعیت تأیید فروشنده تعریف می‌کند.

* یک پیام تأیید غنی را که در Markdown برای تلگرام قالب‌بندی شده است، تولید می‌کند.

* ورودی: JSON حاوی داده‌های فاکتور و زمینه اعتبارسنجی.

* خروجی: JSON با یک شیء approval_request و وضعیت به‌روز شده 'pending_approval'.

* ملاحظات: فیلدهای داده فاکتور گمشده، تخصیص اولویت نادرست، خطاهای قالب‌بندی پیام.

---

۸. اعلان و یکپارچه‌سازی

این مرحله نهایی درخواست‌های تأیید را به یک کانال تلگرام مشخص ارسال می‌کند و فاکتورهای تأیید شده را از طریق یک API REST به سیستم حسابداری یکپارچه می‌سازد.

نودها:

  • Approval Notification (نود تلگرام - Telegram Node):

* نقش: پیام تأیید فرمت‌شده را به یک کانال تلگرام مشخص (مثلاً @invoice_approvals) ارسال می‌کند.

* پیکربندی: از حالت تجزیه Markdown برای قالب‌بندی پویای پیام بر اساس محتوای درخواست تأیید استفاده می‌کند.

* ورودی: JSON حاوی پیام تأیید.

* خروجی: تأیید ارسال پیام تلگرام.

* ملاحظات: خطاهای API تلگرام، شناسه‌های چت نامعتبر، محدودیت‌های حجم پیام.

  • Accounting System Integration (درخواست HTTP - HTTP Request):

* نقش: داده‌های پاکسازی شده فاکتور و نتایج اعتبارسنجی را به یک نقطه پایانی API سیستم حسابداری خارجی ارسال می‌کند.

* پیکربندی:

* URL: https://your-accounting-system.com/api/invoices (مکان‌نگهدار).

* احراز هویت: از اعتبارنامه‌های هدر HTTP از پیش تعریف‌شده استفاده می‌کند.

* Payload: یک شیء JSON شامل داده‌های فاکتور، نتایج اعتبارسنجی و فراداده پردازش.

* ورودی: JSON حاوی داده‌های نهایی فاکتور پس از تأیید یا پردازش مستقیم.

* خروجی: پاسخ HTTP دریافتی از سیستم حسابداری.

* ملاحظات: مشکلات اتصال شبکه، خرابی احراز هویت، خطاهای اعتبارسنجی API، منطق تلاش مجدد (در اینجا به صراحت ذکر نشده است).

---

جدول خلاصه

نام نود (Node Name)نوع نود (Node Type)نقش عملکردی (Functional Role)نود(های) ورودی (Input Node(s))نود(های) خروجی (Output Node(s))یادداشت چسبان (Sticky Note)
Email TriggerEmail Read IMAP Triggerدریافت فاکتور از طریق ایمیل ورودیFile Processorمرحله ۱: تریگرهای چند ورودی 📧📁 دریافت انعطاف‌پذیر فاکتور از طریق ایمیل و وب‌هوک
File Upload WebhookWebhookدریافت مستقیم فایل آپلود شدهFile Processorمرحله ۱: تریگرهای چند ورودی 📧📁 دریافت انعطاف‌پذیر فاکتور از طریق ایمیل و وب‌هوک
File ProcessorCodeفیلتر کردن فایل و آماده‌سازی فرادادهEmail Trigger, File UploadScrapeGraphAI - Invoice Extractorمرحله ۲: پردازش فایل 🔄 پردازشگر هوشمند فایل برای فایل‌های چند منبعی، استخراج فراداده
ScrapeGraphAI - Invoice ExtractorScrapeGraphAI Nodeاستخراج داده فاکتور با هوش مصنوعیFile ProcessorData Extractor & Cleanerمرحله ۳: استخراج فاکتور با هوش مصنوعی 🤖 OCR پیشرفته و استخراج ساختاریافته JSON
Data Extractor & CleanerCodeپاکسازی و بهبود داده‌هاScrapeGraphAI - Invoice ExtractorValidation Rules Engineمرحله ۴: پاکسازی و بهبود داده‌ها 🧹 استانداردسازی و اعتبارسنجی داده‌های استخراج شده فاکتور
Validation Rules EngineCodeاعتبارسنجی قوانین کسب‌وکارData Extractor & CleanerApproval Required?مرحله ۵: اعتبارسنجی قوانین کسب‌وکار ✅ اعمال اعتبارسنجی پیچیده و علامت‌گذاری نیاز به تأیید
Approval Required?Switchتصمیم‌گیری مسیریابی تأییدValidation Rules EngineApproval Workflow Generatorمرحله ۶: مسیریابی تأیید 🔀 مسیریابی فاکتورها بر اساس اعتبارسنجی و قوانین کسب‌وکار
Approval Workflow GeneratorCodeتولید درخواست تأییدApproval Required?Approval Notificationمرحله ۷: گردش کار تأیید 👥 ایجاد تأیید چند مرحله‌ای با جزئیات زمینه و پیام‌رسانی
Approval NotificationTelegramارسال اعلان درخواست تأییدApproval Workflow GeneratorAccounting System Integrationمرحله ۸: یکپارچه‌سازی سیستم 🔗 اعلان تلگرام برای تأییدیه‌ها، به‌روزرسانی‌های بی‌درنگ و همگام‌سازی حسابداری
Accounting System IntegrationHTTP Requestیکپارچه‌سازی فاکتورهای تأیید شدهApproval Notificationمرحله ۸: یکپارچه‌سازی سیستم 🔗 اعلان تلگرام برای تأییدیه‌ها، به‌روزرسانی‌های بی‌درنگ و همگام‌سازی حسابداری

Nodeهای استفاده‌شده

سوالات متداول

این گردش کار چگونه داده‌های فاکتور را استخراج می‌کند؟

این گردش کار از نود ScrapeGraphAI که از هوش مصنوعی و OCR استفاده می‌کند، برای استخراج داده‌های ساختاریافته از فاکتورهای PDF و تصویری بهره می‌برد.

چه روش‌هایی برای دریافت فاکتور در این گردش کار وجود دارد؟

فاکتورها می‌توانند از طریق پیوست‌های ایمیل یا با آپلود مستقیم فایل از طریق یک وب‌هوک دریافت شوند.

آیا این گردش کار فرآیند تأیید فاکتور را نیز مدیریت می‌کند؟

بله، این گردش کار بر اساس قوانین کسب‌وکار تعیین می‌کند که آیا فاکتور نیاز به تأیید دارد و سپس آن را برای تأیید چند مرحله‌ای مسیریابی می‌کند.

چگونه کاربران از وضعیت فاکتور مطلع می‌شوند؟

این گردش کار اعلان‌های بی‌درنگ، از جمله درخواست‌های تأیید و به‌روزرسانی‌های وضعیت را از طریق تلگرام ارسال می‌کند.

workflowهای مرتبط

این workflow در کاتالوگ Axeto.ai بایگانی شده است. لایسنس اصلی متعلق به سازنده workflow است.