گردش کار هوشمند یادآوری و پیگیری پرداخت فاکتور

گردش کار هوشمند یادآوری و پیگیری پرداخت فاکتور

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

دانلود workflow

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

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

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

پردازش هوشمند فاکتور و پیگیری پرداخت برای تیم‌های مالی و حسابداری

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

دسته‌بندی‌ها: پردازش فاکتور، هوش مصنوعی چندوجهی

کاتالوگ Axeto: https://axeto.ai/n8n

---

🚀 نمای کلی گردش کار (Workflow)

این گردش کار برای ساده‌سازی فرآیند حساب‌های دریافتنی طراحی شده است:

  • نظارت خودکار بر فاکتورها: پایگاه داده را به صورت دوره‌ای برای فاکتورهای پرداخت نشده یا معوقه بررسی می‌کند.
  • منطق هوشمند یادآوری: قوانین هوشمندی را برای تعیین زمان‌بندی و نوع یادآوری مناسب اعمال می‌کند.
  • ایمیل‌های تولید شده با هوش مصنوعی: از مدل‌های GPT اوپن‌ای‌آی (OpenAI) برای ایجاد ایمیل‌های یادآوری حرفه‌ای، شخصی‌سازی شده و با فرمت HTML استفاده می‌کند.
  • ارسال ایمیل: ایمیل‌های یادآوری را از طریق SMTP ارسال می‌کند.
  • ثبت فعالیت‌ها: تمام فعالیت‌های یادآوری را برای اهداف حسابرسی ثبت می‌کند.
  • گزارش‌دهی روزانه: خلاصه روزانه تمام یادآوری‌های ارسال شده را تولید و ایمیل می‌کند.
  • پیگیری پرداخت: به اعلان‌های پرداخت ورودی از طریق وب‌هوک (Webhook) پاسخ می‌دهد، وضعیت فاکتورها را به‌روزرسانی می‌کند و ایمیل‌های تأیید پرداخت را ارسال می‌کند.

🧩 بلوک‌های منطقی

1. بازیابی زمان‌بندی شده فاکتورها: تریگر (Trigger) روزانه و کوئری پایگاه داده برای فاکتورهای در انتظار.

2. فیلتر کردن فاکتورها و منطق یادآوری: فاکتورها را فیلتر کرده و منطق را برای تعیین ضرورت و نوع یادآوری اعمال می‌کند.

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

4. ارسال و ثبت ایمیل: ایمیل‌های یادآوری را ارسال می‌کند، وضعیت فاکتور را در پایگاه داده به‌روزرسانی می‌کند و فعالیت را ثبت می‌کند.

5. گزارش‌دهی روزانه: خلاصه فعالیت‌های یادآوری روز را جمع‌آوری و ایمیل می‌کند.

6. مدیریت وب‌هوک پرداخت: اعلان‌های پرداخت را دریافت می‌کند، وضعیت فاکتور را به‌روزرسانی می‌کند و ایمیل‌های تأیید را ارسال می‌کند.

---

🔍 تحلیل گره به گره (Block-by-Block Analysis)

۱. بازیابی صورتحساب زمان‌بندی شده

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

گره‌ها (Nodes):

  • Schedule Daily Check (Schedule Trigger)
  • Fetch Pending Invoices (Postgres)

جزئیات:

  • Schedule Daily Check:

* نوع: n8n-nodes-base.scheduleTrigger

پیکربندی: گردش کار را هر روز ساعت ۹ صبح با استفاده از عبارت cron 0 9 فعال می‌کند.

* موارد مرزی (Edge Cases): پیکربندی نادرست cron می‌تواند زمان‌بندی را متوقف کند؛ تنظیمات منطقه زمانی باید تأیید شوند.

  • Fetch Pending Invoices:

* نوع: n8n-nodes-base.postgres (با استفاده از executeQuery)

* پیکربندی: یک کوئری SQL برای بازیابی صورتحساب‌های پرداخت نشده یا سررسید شده در ۷ روز آینده، مرتب شده بر اساس تاریخ سررسید، اجرا می‌کند.

* اعتبارنامه‌ها (Credentials): نیاز به اعتبارنامه‌های پایگاه داده PostgreSQL پیکربندی شده دارد.

* موارد مرزی: خرابی اتصال به پایگاه داده، خطاهای کوئری SQL، یا مجموعه نتایج خالی.

۲. فیلتر صورتحساب و منطق یادآوری

هدف: شناسایی صورتحساب‌های معوقه و تعیین اینکه آیا و چگونه باید یادآوری ارسال شود.

گره‌ها (Nodes):

  • Filter Overdue Invoices (If)
  • Calculate Reminder Logic (Code)

جزئیات:

  • Filter Overdue Invoices:

* نوع: n8n-nodes-base.if

* پیکربندی: صورتحساب‌های ورودی را فیلتر می‌کند و فقط آن‌هایی را نگه می‌دارد که payment_status آن‌ها "unpaid" و days_overdue آن‌ها ۰ یا بیشتر باشد.

* موارد مرزی: منطق شرطی نادرست ممکن است صورتحساب‌های مرتبط را حذف کند؛ اطمینان حاصل کنید که انواع داده‌ها تأیید شده‌اند.

  • Calculate Reminder Logic:

* نوع: n8n-nodes-base.code (JavaScript)

* پیکربندی: برای هر صورتحساب، این گره تعداد روزهای معوقه و تعداد روزهای از آخرین یادآوری ارسال شده را محاسبه می‌کند. سپس منطقی را برای تعیین reminder_type (مانند final_notice, second_reminder) و urgency (مانند critical, high) اعمال می‌کند. فقط صورتحساب‌هایی که با shouldSendReminder: true علامت‌گذاری شده‌اند به مرحله بعدی منتقل می‌شوند.

* موارد مرزی: خطاهای تجزیه تاریخ، مدیریت مقادیر null last_reminder_sent، یا منطق معیوب می‌تواند منجر به تصمیمات نادرست یادآوری شود.

۳. تولید ایمیل با قدرت هوش مصنوعی

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

گره‌ها (Nodes):

  • Prepare AI Prompt (Set)
  • AI Agent For Generate Email Content (LangChain Agent)
  • Generate Email (OpenAI Chat Completion)
  • Format Email (Code)

جزئیات:

  • Prepare AI Prompt:

* نوع: n8n-nodes-base.set

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

* موارد مرزی: خطاهای عبارت در صورت گم شدن فیلدهای مورد نیاز صورتحساب می‌تواند رخ دهد.

  • AI Agent For Generate Email Content:

* نوع: @n8n/n8n-nodes-langchain.agent

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

* موارد مرزی: احتمال خطاهای API یا محدودیت نرخ از سرویس هوش مصنوعی.

  • Generate Email:

* نوع: @n8n/n8n-nodes-langchain.lmChatOpenAi

* پیکربندی: از مدل OpenAI مشخص شده (مانند GPT-4o-mini) با دمای (temperature) و محدودیت‌های توکن (token) تعریف شده برای تولید محتوای ایمیل استفاده می‌کند.

* اعتبارنامه‌ها: کلید API OpenAI شما را نیاز دارد.

* موارد مرزی: مهلت زمانی API، تجاوز از حداکثر محدودیت‌های توکن، یا اعتبارنامه‌های API نامعتبر.

  • Format Email:

* نوع: n8n-nodes-base.code (JavaScript)

* پیکربندی: پاسخ هوش مصنوعی را تجزیه می‌کند تا خط موضوع (subject line) و بدنه (body) را استخراج کند. سپس این محتوا را به یک ایمیل HTML قالب‌بندی می‌کند، شامل جدولی با جزئیات صورتحساب و یک پاورقی مودبانه. یک نسخه متن ساده نیز تولید می‌شود.

* موارد مرزی: قالب‌های پاسخ غیرمنتظره هوش مصنوعی می‌تواند باعث شکست تجزیه شود؛ فیلدهای گم شده می‌تواند منجر به ایمیل‌های ناقص شود.

۴. ارسال ایمیل و ثبت وقایع

هدف: ارسال ایمیل‌های یادآوری تولید شده، به‌روزرسانی وضعیت فاکتور، و ثبت فعالیت.

گره‌ها (Nodes):

  • Send Email Reminder (Email Send)
  • Update Reminder Status (Postgres)
  • Create Activity Log (Set)
  • Save to Activity Log (Postgres)

جزئیات:

  • Send Email Reminder:

* نوع: n8n-nodes-base.emailSend

* پیکربندی: ایمیل‌های HTML و متن ساده قالب‌بندی شده را با استفاده از اعتبارنامه‌های SMTP ارسال می‌کند. آدرس‌های فرستنده و گیرنده معمولاً به صورت ایستا پیکربندی می‌شوند.

* اعتبارنامه‌ها: نیاز به جزئیات سرور SMTP پیکربندی شده دارد.

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

  • Update Reminder Status:

* نوع: n8n-nodes-base.postgres (با استفاده از executeQuery)

* پیکربندی: رکورد فاکتور مربوطه را در پایگاه داده به‌روزرسانی می‌کند. زمان‌بندی last_reminder_sent را تنظیم می‌کند، reminder_count را افزایش می‌دهد، و last_reminder_type را ثبت می‌کند.

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

  • Create Activity Log:

* نوع: n8n-nodes-base.set

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

* موارد مرزی: به داده‌های دقیق از گره‌های قبلی متکی است.

  • Save to Activity Log:

* نوع: n8n-nodes-base.postgres (با استفاده از insert)

* پیکربندی: ورودی ثبت فعالیت ایجاد شده را در جدول invoice_activity_log در پایگاه داده PostgreSQL درج می‌کند.

* موارد مرزی: خطاهای درج پایگاه داده.

۵. گزارش‌دهی روزانه

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

گره‌ها (Nodes):

  • Generate Daily Summary (Code)
  • Send Summary to Finance Team (Email Send)

جزئیات:

  • Generate Daily Summary:

* نوع: n8n-nodes-base.code (JavaScript)

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

* موارد مرزی: اگر هیچ یادآوری ارسال نشده باشد، ورودی ممکن است خالی باشد و نیاز به مدیریت خاصی دارد. خطاهای محاسبه نیز ممکن است.

  • Send Summary to Finance Team:

* نوع: n8n-nodes-base.emailSend

* پیکربندی: گزارش خلاصه تولید شده را از طریق ایمیل ارسال می‌کند. خط موضوع معمولاً شامل تاریخ فعلی است. آدرس‌های فرستنده و گیرنده معمولاً ایستا هستند.

* اعتبارنامه‌ها: نیاز به جزئیات سرور SMTP پیکربندی شده دارد.

* موارد مرزی: خرابی‌های ارسال SMTP.

۶. مدیریت Webhook پرداخت

هدف: پردازش خودکار اعلان‌های پرداخت ورودی، به‌روزرسانی وضعیت فاکتور، و تأیید پرداخت‌ها.

گره‌ها (Nodes):

  • Webhook: Payment Received (Webhook)
  • Update Payment Status (Postgres)
  • Webhook Response (Respond to Webhook)
  • Send Payment Confirmation (Email Send)

جزئیات:

  • Webhook: Payment Received:

* نوع: n8n-nodes-base.webhook

* پیکربندی: به درخواست‌های HTTP POST ورودی در یک مسیر مشخص (مانند /invoice-paid) گوش می‌دهد. این شاخه گردش کار را هنگام دریافت اعلان پرداخت فعال می‌کند.

* موارد مرزی: مدیریت درخواست‌های غیرمجاز یا payloadهای ورودی بدشکل.

  • Update Payment Status:

* نوع: n8n-nodes-base.postgres (با استفاده از executeQuery)

* پیکربندی: رکورد فاکتور را در پایگاه داده به‌روزرسانی می‌کند تا payment_status را به "paid" علامت‌گذاری کند. همچنین payment_date را به زمان‌بندی فعلی تنظیم می‌کند و مبلغ و روش پرداخت دریافتی از payload webhook را ثبت می‌کند.

* موارد مرزی: خطاهای پایگاه داده یا گم شدن invoice_number در payload webhook.

  • Webhook Response:

* نوع: n8n-nodes-base.respondToWebhook

* پیکربندی: یک پاسخ JSON به فرستنده ارسال می‌کند و ثبت موفقیت‌آمیز پرداخت را با جزئیات مرتبط مانند شماره فاکتور و مبلغ تأیید می‌کند.

* موارد مرزی: خطاهای قالب‌بندی payload پاسخ.

  • Send Payment Confirmation:

* نوع: n8n-nodes-base.emailSend

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

* اعتبارنامه‌ها: نیاز به جزئیات سرور SMTP پیکربندی شده دارد.

* موارد مرزی: خرابی‌های ارسال SMTP.

---

📊 جدول خلاصه

نام نود (Node Name)نوع نود (Node Type)نقش عملکردی (Functional Role)نود(های) ورودی (Input Node(s))نود(های) خروجی (Output Node(s))یادداشت چسبان (Sticky Note)
Schedule Daily Checkn8n-nodes-base.scheduleTriggerفعال‌سازی گردش کار روزانه در ساعت ۹ صبح-Fetch Pending Invoicesگردش کار را هر روز صبح به طور خودکار شروع می‌کند.
Fetch Pending Invoicesn8n-nodes-base.postgresبازیابی فاکتورهای پرداخت نشده/معوقهSchedule Daily CheckFilter Overdue Invoicesفاکتورهای پرداخت نشده را از پایگاه داده دریافت می‌کند.
Filter Overdue Invoicesn8n-nodes-base.ifفیلتر کردن فقط فاکتورهای معوقهFetch Pending InvoicesCalculate Reminder Logicفقط فاکتورهای معوقه را نگه می‌دارد.
Calculate Reminder Logicn8n-nodes-base.codeتعیین زمان‌بندی و نوع یادآوریFilter Overdue InvoicesPrepare AI Promptبر اساس وضعیت فاکتور، زمان و نحوه ارسال یادآوری‌ها را تعیین می‌کند.
Prepare AI Promptn8n-nodes-base.setساخت اعلان ایمیل شخصی‌سازی شده با هوش مصنوعیCalculate Reminder LogicAI Agent For Generate Email Contentیک اعلان دقیق و شخصی‌سازی شده با هوش مصنوعی برای هر یادآوری مشتری ایجاد می‌کند.
AI Agent For Generate Email Content@n8n/n8n-nodes-langchain.agentهماهنگ‌سازی تولید ایمیل با هوش مصنوعیPrepare AI Prompt, Generate EmailFormat Emailتعامل با مدل هوش مصنوعی را برای تهیه پیش‌نویس ایمیل‌های یادآوری مدیریت می‌کند.
Generate Email@n8n/n8n-nodes-langchain.lmChatOpenAiتولید متن ایمیل با استفاده از OpenAIAI Agent For Generate Email ContentAI Agent For Generate Email Contentنود اصلی هوش مصنوعی که محتوای پیش‌نویس ایمیل را تولید می‌کند.
Format Emailn8n-nodes-base.codeقالب‌بندی خروجی هوش مصنوعی به ایمیل‌های HTML استایل‌دارAI Agent For Generate Email ContentSend Email Reminderمتن هوش مصنوعی را به یک ایمیل حرفه‌ای با قالب‌بندی HTML تبدیل می‌کند.
Send Email Remindern8n-nodes-base.emailSendارسال ایمیل‌های یادآوری از طریق SMTPFormat EmailUpdate Reminder Statusایمیل یادآوری واقعی را به مشتری ارسال می‌کند.
Update Reminder Statusn8n-nodes-base.postgresبه‌روزرسانی وضعیت یادآوری فاکتور در پایگاه دادهSend Email ReminderCreate Activity Logثبت می‌کند که یک یادآوری ارسال شده است و آخرین تماس با فاکتور را به‌روزرسانی می‌کند.
Create Activity Logn8n-nodes-base.setآماده‌سازی داده‌ها برای ورود به گزارش فعالیتUpdate Reminder StatusSave to Activity Logجزئیات فعالیت یادآوری را ساختاربندی می‌کند.
Save to Activity Logn8n-nodes-base.postgresذخیره رویداد یادآوری در پایگاه دادهCreate Activity LogGenerate Daily Summaryرویداد یادآوری را برای حسابرسی و گزارش‌دهی ثبت می‌کند.
Generate Daily Summaryn8n-nodes-base.codeتجمیع داده‌های یادآوری روزانه برای گزارش‌دهیSave to Activity LogSend Summary to Finance Teamآمار مربوط به تمام یادآوری‌های ارسال شده در روز را جمع‌آوری می‌کند.
Send Summary to Finance Teamn8n-nodes-base.emailSendارسال گزارش خلاصه روزانه از طریق ایمیلGenerate Daily Summary-گزارش عملکرد روزانه را به بخش مالی تحویل می‌دهد.
Webhook: Payment Receivedn8n-nodes-base.webhookگوش دادن به اعلان‌های ورودی پرداخت-Update Payment Statusنقطه ورود برای سیستم‌های خارجی تأیید پرداخت.
Update Payment Statusn8n-nodes-base.postgresبه‌روزرسانی وضعیت فاکتور به "پرداخت شده" در پایگاه دادهWebhook: Payment ReceivedWebhook Response, Send Payment Confirmationفاکتور را به عنوان پرداخت شده علامت‌گذاری کرده و جزئیات پرداخت را ثبت می‌کند.
Webhook Responsen8n-nodes-base.respondToWebhookارسال تأییدیه به فراخواننده WebhookUpdate Payment Status-دریافت و پردازش اعلان پرداخت را تأیید می‌کند.
Send Payment Confirmationn8n-nodes-base.emailSendارسال تأییدیه پرداخت از طریق ایمیل به مشتریUpdate Payment Status-به مشتری اطلاع می‌دهد که پرداخت او دریافت شده است.

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

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

این گردش کار n8n چه کاری انجام می‌دهد؟

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

چگونه این گردش کار از هوش مصنوعی استفاده می‌کند؟

این گردش کار از مدل‌های هوش مصنوعی مانند GPT اوپن‌ای‌آی برای تولید محتوای ایمیل‌های یادآوری استفاده می‌کند تا آن‌ها را حرفه‌ای، شخصی‌سازی شده و مؤثرتر سازد.

چه گره‌هایی در این گردش کار استفاده شده‌اند؟

گره‌های کلیدی شامل تریگر زمان‌بندی، گره‌های پایگاه داده (مانند PostgreSQL) برای بازیابی فاکتورها، گره‌های منطقی (If و Code) برای پردازش، گره‌های ارسال ایمیل، گره‌های وب‌هوک برای دریافت اعلان‌های پرداخت و گره‌های هوش مصنوعی برای تولید محتوا هستند.

آیا این گردش کار می‌تواند با سیستم‌های پرداخت ادغام شود؟

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

workflowهای مرتبط

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