
ردیاب هوشمند هزینه و درآمد با تلگرام و گوگل شیت
9 دقیقه مطالعه · منتشر شده ۱۴۰۵/۴/۲۷
دانلود workflow
فایل JSON آماده import در n8n — credentialها باید در n8n شما تنظیم شوند.
- فایل JSON را دانلود کنید.
- در n8n: Workflows → Import from File.
- Credentialهای هر node را متصل کنید.
- 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 Trigger | telegramTrigger | راهاندازی گردش کار با دریافت پیامهای تلگرام. |
Check Start | if | مسیریابی دستورات "start". |
Welcome Menu | telegram | ارسال پیام خوشآمدگویی اولیه. |
Check Income | if | شناسایی پیامهای مربوط به درآمد. |
Save Income to Redis | redis | ذخیره موقت دادههای درآمد. |
Check Expenses | if | شناسایی پیامهای مربوط به هزینهها. |
Save Expenses to Redis | redis | ذخیره موقت دادههای هزینهها. |
Check Input | if | بررسی اینکه آیا ورودی نیاز به پردازش تراکنش دارد. |
Get Transaction Type | redis | بازیابی نوع تراکنش ذخیره شده. |
Extract Transaction Type | set | فرمتبندی نوع تراکنش برای مسیریابی. |
Content Type Router | switch | هدایت جریان بر اساس نوع فایل ورودی. |
Request Pemasukan | telegram | درخواست جزئیات درآمد از کاربر. |
Request expense | telegram | درخواست جزئیات هزینه از کاربر. |
Download Image | telegram | دانلود تصاویر رسید از تلگرام. |
Convert to Base64 | code | کدگذاری دادههای تصویر برای فراخوانی API. |
Google Vision OCR | httpRequest | ارسال تصویر به Google Vision برای استخراج متن. |
Check OCR Result | code | اعتبارسنجی خروجی OCR. |
Extract OCR Text | set | استخراج و فرمتبندی متن OCR. |
Download PDF from Telegram | telegram | دانلود فایلهای PDF از تلگرام. |
Upload PDF to LlamaIndex | httpRequest | آپلود PDF به LlamaIndex برای تجزیه. |
Check Parsing Status | httpRequest | بررسی وضعیت تجزیه LlamaIndex. |
Condition: Was Parsing Successful? | if | بررسی موفقیتآمیز بودن تجزیه PDF. |
Delay Before Recheck | wait | توقف قبل از تلاش مجدد برای بررسی وضعیت LlamaIndex. |
Get Parsed Markdown Result | httpRequest | بازیابی محتوای تجزیه شده PDF. |
Download VN | httpRequest | دانلود دادههای کمکی (مانند یادداشت فروشنده). |
AI Categorizer | langChainChainLLM | دستهبندی تراکنشها با استفاده از هوش مصنوعی. |
OpenRouter Chat Model | langChainLMChat | ارائه بکاند مدل هوش مصنوعی. |
Structured Output Parser | langChainOutputParser | تجزیه خروجی هوش مصنوعی به فرمت ساختاریافته. |
Extract AI Result | set | پردازش خروجی هوش مصنوعی برای ذخیرهسازی. |
check price | set | استخراج مبلغ تراکنش برای اعتبارسنجی. |
price greater than 0? | if | اعتبارسنجی مثبت بودن مبلغ تراکنش. |
Expenses? | if | تعیین اینکه آیا تراکنش یک هزینه است. |
Send Error | telegram | اطلاعرسانی خطا به کاربر. |
Transform to Sheets Format | code | آمادهسازی دادهها برای Google Sheets. |
Append Expenses | googleSheets | افزودن دادههای هزینه به Google Sheets. |
Append Income | googleSheets | افزودن دادههای درآمد به Google Sheets. |
Send Expense Summary | telegram | تأیید ثبت هزینه به کاربر. |
Send Income Summary | telegram | تأیید ثبت درآمد به کاربر. |
Delay | wait | افزودن تأخیر قبل از تأیید نهایی. |
Input Accept | telegram | تأیید پردازش موفقیتآمیز ورودی. |
httpRequest (General Purpose) | httpRequest | برای تعاملات مختلف API استفاده میشود (مانند LlamaIndex). |
stickyNote | stickyNote | برای یادداشتهای داخلی گردش کار یا اشکالزدایی. |
merge | merge | ترکیب دادهها از چندین نود قبلی. |
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های مرتبط
- اتوماسیون جستجوی لینکدین با GPT-4 و جستجوی بولی گوگلHR
- اتوماسیون خلاصهسازی جلسات با Google Drive و OpenAIAI
- تحلیل صوتی با DeepGram و GPT-4o در n8nAI
- گردش کار n8n: ارجاع پشتیبانی هوش مصنوعی به انسانSupport
- ناشناسسازی و بازسازی رزومه با هوش مصنوعی Gemini و Google Sh…HR
- پرسش از هوش مصنوعی درباره تبلیغات متا: بینش فوری از دادههای…AI
