
گردش کار هوشمند استخراج و تأیید فاکتور با هوش مصنوعی
10 دقیقه مطالعه · منتشر شده ۱۴۰۵/۴/۲۶
دانلود workflow
فایل JSON آماده import در n8n — credentialها باید در n8n شما تنظیم شوند.
- فایل JSON را دانلود کنید.
- در n8n: Workflows → Import from File.
- Credentialهای هر node را متصل کنید.
- 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 Trigger | Email Read IMAP Trigger | دریافت فاکتور از طریق ایمیل ورودی | — | File Processor | مرحله ۱: تریگرهای چند ورودی 📧📁 دریافت انعطافپذیر فاکتور از طریق ایمیل و وبهوک |
| File Upload Webhook | Webhook | دریافت مستقیم فایل آپلود شده | — | File Processor | مرحله ۱: تریگرهای چند ورودی 📧📁 دریافت انعطافپذیر فاکتور از طریق ایمیل و وبهوک |
| File Processor | Code | فیلتر کردن فایل و آمادهسازی فراداده | Email Trigger, File Upload | ScrapeGraphAI - Invoice Extractor | مرحله ۲: پردازش فایل 🔄 پردازشگر هوشمند فایل برای فایلهای چند منبعی، استخراج فراداده |
| ScrapeGraphAI - Invoice Extractor | ScrapeGraphAI Node | استخراج داده فاکتور با هوش مصنوعی | File Processor | Data Extractor & Cleaner | مرحله ۳: استخراج فاکتور با هوش مصنوعی 🤖 OCR پیشرفته و استخراج ساختاریافته JSON |
| Data Extractor & Cleaner | Code | پاکسازی و بهبود دادهها | ScrapeGraphAI - Invoice Extractor | Validation Rules Engine | مرحله ۴: پاکسازی و بهبود دادهها 🧹 استانداردسازی و اعتبارسنجی دادههای استخراج شده فاکتور |
| Validation Rules Engine | Code | اعتبارسنجی قوانین کسبوکار | Data Extractor & Cleaner | Approval Required? | مرحله ۵: اعتبارسنجی قوانین کسبوکار ✅ اعمال اعتبارسنجی پیچیده و علامتگذاری نیاز به تأیید |
| Approval Required? | Switch | تصمیمگیری مسیریابی تأیید | Validation Rules Engine | Approval Workflow Generator | مرحله ۶: مسیریابی تأیید 🔀 مسیریابی فاکتورها بر اساس اعتبارسنجی و قوانین کسبوکار |
| Approval Workflow Generator | Code | تولید درخواست تأیید | Approval Required? | Approval Notification | مرحله ۷: گردش کار تأیید 👥 ایجاد تأیید چند مرحلهای با جزئیات زمینه و پیامرسانی |
| Approval Notification | Telegram | ارسال اعلان درخواست تأیید | Approval Workflow Generator | Accounting System Integration | مرحله ۸: یکپارچهسازی سیستم 🔗 اعلان تلگرام برای تأییدیهها، بهروزرسانیهای بیدرنگ و همگامسازی حسابداری |
| Accounting System Integration | HTTP Request | یکپارچهسازی فاکتورهای تأیید شده | Approval Notification | — | مرحله ۸: یکپارچهسازی سیستم 🔗 اعلان تلگرام برای تأییدیهها، بهروزرسانیهای بیدرنگ و همگامسازی حسابداری |
Nodeهای استفادهشده
سوالات متداول
این گردش کار چگونه دادههای فاکتور را استخراج میکند؟▾
این گردش کار از نود ScrapeGraphAI که از هوش مصنوعی و OCR استفاده میکند، برای استخراج دادههای ساختاریافته از فاکتورهای PDF و تصویری بهره میبرد.
چه روشهایی برای دریافت فاکتور در این گردش کار وجود دارد؟▾
فاکتورها میتوانند از طریق پیوستهای ایمیل یا با آپلود مستقیم فایل از طریق یک وبهوک دریافت شوند.
آیا این گردش کار فرآیند تأیید فاکتور را نیز مدیریت میکند؟▾
بله، این گردش کار بر اساس قوانین کسبوکار تعیین میکند که آیا فاکتور نیاز به تأیید دارد و سپس آن را برای تأیید چند مرحلهای مسیریابی میکند.
چگونه کاربران از وضعیت فاکتور مطلع میشوند؟▾
این گردش کار اعلانهای بیدرنگ، از جمله درخواستهای تأیید و بهروزرسانیهای وضعیت را از طریق تلگرام ارسال میکند.
workflowهای مرتبط
- طبقهبندی خودکار حوادث امنیتی با GPT-4 و Google SheetsSecOps
- دستهبندی خودکار ایمیل جیمیل با GPT-4o و هشدار SlackAI Summarization
- دستهبندی خودکار پستهای وبلاگ با هوش مصنوعی و گیتهابContent Creation
- خودکارسازی اصلاح نقطه پایانی با Wazuh، ClamAV و GPT-4SecOps
- تغییر نام خودکار گرههای n8n با هوش مصنوعیEngineering
- ردیابی خودکار هزینهها از LINE با GPT-4 و Google SheetsPersonal Productivity
