ردیاب هوشمند هزینه و درآمد با تلگرام و گوگل شیت

ردیاب هوشمند هزینه و درآمد با تلگرام و گوگل شیت

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

دانلود workflow

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

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

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

ردیاب هوش مصنوعی رسید و هزینه با تلگرام، گوگل شیت و OpenAI

این گردش کار با ادغام تلگرام برای ورودی، OpenAI برای تجزیه و تحلیل مبتنی بر هوش مصنوعی و Google Sheets برای ذخیره‌سازی داده‌ها، ردیابی مالی را خودکار می‌کند. این برنامه برای کاربرانی طراحی شده است که می‌خواهند راهی بی‌درنگ برای ثبت درآمد و هزینه از طریق چت داشته باشند و رسیدها به طور خودکار پردازش و دسته‌بندی شوند.

این گردش کار و موارد دیگر را در کاتالوگ n8n Axeto.ai کاوش کنید.

نمای کلی گردش کار

این سیستم هوشمند مدیریت پول را با موارد زیر ساده می‌کند:

1. دریافت ورودی: دریافت پیام‌ها و اسناد (رسیدها) از طریق تلگرام.

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

3. اعتبارسنجی داده‌ها: اطمینان از صحت جزئیات تراکنش مانند مبلغ و نوع.

4. ذخیره‌سازی داده‌ها: ذخیره سوابق درآمد و هزینه تأیید شده در Google Sheets.

5. بازخورد کاربر: ارائه تأیید و خلاصه‌ها از طریق تلگرام به کاربر.

اجزای کلیدی و جریان کار

این گردش کار به چندین بلوک منطقی تقسیم شده است:

۱. مدیریت و مسیریابی ورودی

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

  • Telegram Trigger: نقطه ورود که به تمام پیام‌های ارسال شده به ربات تلگرام پیکربندی شده گوش می‌دهد.
  • طبقه‌بندی پیام: مجموعه‌ای از گره‌های If (مانند Check Start, Check Income, Check Expenses, Check Input) محتوای پیام را برای شناسایی هدف آن تجزیه و تحلیل می‌کنند.
  • مدیریت وضعیت: گره‌های Redis برای ذخیره موقت جزئیات تراکنش یا اطلاعات جلسه کاربر استفاده می‌شوند که برای تعاملات چند مرحله‌ای حیاتی است.
  • مسیریابی نوع محتوا: یک گره Switch (مانند Content Type Router) جریان را بر اساس اینکه ورودی متن، تصویر یا PDF است، هدایت می‌کند.
  • درخواست از کاربر: گره‌های تلگرام (مانند Request Pemasukan, Request expense) برای راهنمایی کاربر در ارائه جزئیات لازم استفاده می‌شوند.

۲. پردازش اسناد (OCR و تجزیه PDF)

این بلوک استخراج متن از تصاویر رسید و اسناد PDF را مدیریت می‌کند.

  • مدیریت تصویر:

* Telegram Trigger (برای آپلود فایل)

* HTTP Request (به عنوان Download Image): فایل تصویر را از تلگرام دانلود می‌کند.

* Code (به عنوان Convert to Base64): داده‌های تصویر را برای ارسال به API رمزگذاری می‌کند.

* HTTP Request (به عنوان Google Vision OCR): داده‌های تصویر را برای OCR به Google Vision API ارسال می‌کند.

* Code (به عنوان Check OCR Result): پاسخ OCR را تأیید می‌کند.

* Set (به عنوان Extract OCR Text): متن تشخیص داده شده را استخراج و قالب‌بندی می‌کند.

  • مدیریت PDF:

* Telegram Trigger (برای آپلود فایل)

* HTTP Request (به عنوان Download PDF from Telegram): فایل PDF را دانلود می‌کند.

* HTTP Request (به عنوان Upload PDF to LlamaIndex): PDF را برای تجزیه به LlamaIndex آپلود می‌کند.

* HTTP Request (به عنوان Check Parsing Status): LlamaIndex را برای نظارت بر پیشرفت تجزیه، نظرسنجی می‌کند.

* If (به عنوان Condition: Was Parsing Successful?): بررسی می‌کند که آیا تجزیه کامل شده است.

* Wait (به عنوان Delay Before Recheck): اجرای بین تلاش‌های نظرسنجی را متوقف می‌کند.

* HTTP Request (به عنوان Get Parsed Markdown Result): محتوای نهایی تجزیه شده را بازیابی می‌کند.

۳. دسته‌بندی و درک مبتنی بر هوش مصنوعی

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

  • یکپارچه‌سازی LangChain:

* LangChain chain LLM (به عنوان AI Categorizer): متن استخراج شده (از OCR یا PDF) و ورودی کاربر را برای تعیین دسته تراکنش، مبلغ، فروشنده و غیره پردازش می‌کند.

* LangChain LM Chat (به عنوان OpenRouter Chat Model): مدل هوش مصنوعی زیربنایی (از طریق OpenRouter) را برای وظیفه دسته‌بندی فراهم می‌کند.

* LangChain output parser (به عنوان Structured Output Parser): پاسخ هوش مصنوعی را به یک ساختار قابل پیش‌بینی (مانند JSON) قالب‌بندی می‌کند.

  • استخراج نتیجه:

* Set (به عنوان Extract AI Result): خروجی ساختاریافته هوش مصنوعی را برای مراحل بعدی پردازش می‌کند.

۴. اعتبارسنجی داده‌ها و منطق شرطی

یکپارچگی داده‌های مالی را قبل از ذخیره‌سازی تضمین می‌کند.

  • اعتبارسنجی قیمت:

* Set (به عنوان check price): مبلغ تراکنش را استخراج می‌کند.

* If (به عنوان price greater than 0?): بررسی می‌کند که آیا مبلغ معتبر (مثبت) است. مبالغ نامعتبر باعث ارسال پیام خطا می‌شوند.

  • مسیریابی نوع تراکنش:

* If (به عنوان Expenses?): تعیین می‌کند که آیا تراکنش تأیید شده هزینه است یا درآمد، و آن را به مسیر ذخیره‌سازی و اعلان مناسب هدایت می‌کند.

۵. ذخیره‌سازی داده‌ها و گزارش‌دهی

این بلوک نگهداری داده‌های مالی و اطلاع‌رسانی نتیجه به کاربر را مدیریت می‌کند.

  • تبدیل داده‌ها:

* Code (به عنوان Transform to Sheets Format): داده‌های پردازش شده را به ساختاری مناسب برای Google Sheets قالب‌بندی می‌کند.

  • افزودن داده‌ها:

* Google Sheets (Append Expenses, Append Income): رکورد تراکنش را به کاربرگ مربوطه در Google Sheets اضافه می‌کند.

  • تأیید کاربر:

* Telegram (Send Expense Summary, Send Income Summary, Input Accept): پیام‌هایی را به کاربر ارسال می‌کند که ثبت موفقیت‌آمیز تراکنش را تأیید می‌کند یا خلاصه‌ای را ارائه می‌دهد.

* Wait (به عنوان Delay): مکث کوتاهی را برای تکمیل عملیات ناهمزمان قبل از ارسال تأیید نهایی معرفی می‌کند.

۶. کنترل گردش کار و مدیریت خطا

قابلیت اطمینان گردش کار را تضمین می‌کند و در صورت بروز مشکل، بازخورد ارائه می‌دهد.

  • تأخیرها: گره‌های Wait (مانند Delay, Delay Before Recheck) برای مدیریت فواصل زمانی نظرسنجی برای خدمات خارجی و جلوگیری از محدودیت نرخ API استفاده می‌شوند.
  • اعلان خطا: گره‌های Telegram (مانند Send Error) برای هشدار به کاربر در صورت شکست مراحل حیاتی (مانند ورودی نامعتبر، خطاهای API) پیکربندی شده‌اند.

خلاصه نودها

نام نودنوع نودعملکرد اصلی
Telegram TriggertelegramTriggerراه‌اندازی گردش کار با دریافت پیام‌های تلگرام.
Check Startifمسیریابی دستورات "start".
Welcome Menutelegramارسال پیام خوش‌آمدگویی اولیه.
Check Incomeifشناسایی پیام‌های مربوط به درآمد.
Save Income to Redisredisذخیره موقت داده‌های درآمد.
Check Expensesifشناسایی پیام‌های مربوط به هزینه‌ها.
Save Expenses to Redisredisذخیره موقت داده‌های هزینه‌ها.
Check Inputifبررسی اینکه آیا ورودی نیاز به پردازش تراکنش دارد.
Get Transaction Typeredisبازیابی نوع تراکنش ذخیره شده.
Extract Transaction Typesetفرمت‌بندی نوع تراکنش برای مسیریابی.
Content Type Routerswitchهدایت جریان بر اساس نوع فایل ورودی.
Request Pemasukantelegramدرخواست جزئیات درآمد از کاربر.
Request expensetelegramدرخواست جزئیات هزینه از کاربر.
Download Imagetelegramدانلود تصاویر رسید از تلگرام.
Convert to Base64codeکدگذاری داده‌های تصویر برای فراخوانی API.
Google Vision OCRhttpRequestارسال تصویر به Google Vision برای استخراج متن.
Check OCR Resultcodeاعتبارسنجی خروجی OCR.
Extract OCR Textsetاستخراج و فرمت‌بندی متن OCR.
Download PDF from Telegramtelegramدانلود فایل‌های PDF از تلگرام.
Upload PDF to LlamaIndexhttpRequestآپلود PDF به LlamaIndex برای تجزیه.
Check Parsing StatushttpRequestبررسی وضعیت تجزیه LlamaIndex.
Condition: Was Parsing Successful?ifبررسی موفقیت‌آمیز بودن تجزیه PDF.
Delay Before Recheckwaitتوقف قبل از تلاش مجدد برای بررسی وضعیت LlamaIndex.
Get Parsed Markdown ResulthttpRequestبازیابی محتوای تجزیه شده PDF.
Download VNhttpRequestدانلود داده‌های کمکی (مانند یادداشت فروشنده).
AI CategorizerlangChainChainLLMدسته‌بندی تراکنش‌ها با استفاده از هوش مصنوعی.
OpenRouter Chat ModellangChainLMChatارائه بک‌اند مدل هوش مصنوعی.
Structured Output ParserlangChainOutputParserتجزیه خروجی هوش مصنوعی به فرمت ساختاریافته.
Extract AI Resultsetپردازش خروجی هوش مصنوعی برای ذخیره‌سازی.
check pricesetاستخراج مبلغ تراکنش برای اعتبارسنجی.
price greater than 0?ifاعتبارسنجی مثبت بودن مبلغ تراکنش.
Expenses?ifتعیین اینکه آیا تراکنش یک هزینه است.
Send Errortelegramاطلاع‌رسانی خطا به کاربر.
Transform to Sheets Formatcodeآماده‌سازی داده‌ها برای Google Sheets.
Append ExpensesgoogleSheetsافزودن داده‌های هزینه به Google Sheets.
Append IncomegoogleSheetsافزودن داده‌های درآمد به Google Sheets.
Send Expense Summarytelegramتأیید ثبت هزینه به کاربر.
Send Income Summarytelegramتأیید ثبت درآمد به کاربر.
Delaywaitافزودن تأخیر قبل از تأیید نهایی.
Input Accepttelegramتأیید پردازش موفقیت‌آمیز ورودی.
httpRequest (General Purpose)httpRequestبرای تعاملات مختلف API استفاده می‌شود (مانند LlamaIndex).
stickyNotestickyNoteبرای یادداشت‌های داخلی گردش کار یا اشکال‌زدایی.
mergemergeترکیب داده‌ها از چندین نود قبلی.
code (General Purpose)codeبرای منطق سفارشی جاوا اسکریپت.
if (General Purpose)ifانشعاب شرطی بر اساس عبارات.
set (General Purpose)setاصلاح یا ایجاد فیلدهای داده.
wait (General Purpose)waitتوقف اجرای گردش کار.
redis (General Purpose)redisتعامل با کش Redis.
switch (General Purpose)switchمسیریابی داده‌ها بر اساس چندین شرط.
telegram (General Purpose)telegramارسال پیام از طریق تلگرام.
googleSheets (General Purpose)googleSheetsتعامل با Google Sheets.

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

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

این گردش کار چگونه به من در مدیریت هزینه‌هایم کمک می‌کند؟

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

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

این گردش کار از تلگرام برای ورودی، OpenAI (یا مدل‌های مشابه از طریق OpenRouter) برای تحلیل هوشمند و پردازش زبان طبیعی، Google Vision API برای OCR (تشخیص نوری کاراکتر) و Google Sheets برای ذخیره‌سازی داده‌ها استفاده می‌کند.

آیا می‌توانم رسیدهای کاغذی را با این سیستم ردیابی کنم؟

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

چگونه داده‌های مالی من در گوگل شیت سازماندهی می‌شوند؟

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

workflowهای مرتبط

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