ایجنتی که هر ماه اشتراکهای فراموششده رو پیدا میکنه
خلاصهٔ کاملتر
مقاله با تشخیص درست مسئله شروع میکنه: بیشتر آدمها نمیدونن ماهانه چقدر بابت اشتراک میدن، نه از بیدقتی، بلکه چون هزینهها بین چند کارت و چند حساب و چند دورهٔ صورتحساب پخشن. یه سرویس پخش ویدیو اینجا، یه ابزار SaaS اونجا، و یه پلن سالانه که شش ماه پیش خودکار تمدید شده.
نویسنده چهار دلیل میآره که چرا مقابله با این «خزش اشتراک» دستی سخته: پخش شدن هزینهها بین چند حساب بدون یه نمای واحد؛ متفاوت بودن تاریخهای صورتحساب، طوری که صورتحساب هر لحظه فقط یه برش از کل خرجه؛ افزایش بیسروصدای قیمتها؛ و تبدیل شدن آزمایش رایگان به پرداختی بدون یادآوری. به همین خاطر یه حسابرسی یکباره جواب نمیده — چیزی که لازمه، اجرای ماهانه و مقایسه با دورهٔ قبله.
خود ایجنت شش کار انجام میده: کشیدن دادهٔ تراکنش از یه منبع، شناسایی هزینههای تکرارشونده بر اساس تکرار فروشنده و مبلغ و بازه، مقایسه با دادهٔ ماه قبل برای پیدا کردن اشتراک جدید و لغوشده و تغییر قیمت، تولید یه گزارش ساختاریافته با دستهبندی، ایمیل کردنش اول هر ماه، و اجرای خودکار بدون ماشهکشیدن دستی.
برای منبع داده سه گزینه معرفی میشه. سادهٔترین، دانلود CSV تراکنشهای ۶۰ تا ۹۰ روز اخیر از بانک و ریختنش تو Google Sheets یا Airtable ـه. گزینهٔ دوم پارس کردن ایمیل رسیدها و فاکتورهاست که تنظیمش سختتره ولی بعدش کاملاً بیدخالت میمونه. گزینهٔ سوم اتصال به یه API مالی مثل Plaid با دسترسی فقطخواندنیه که تمیزترین مسیر برای خودکارسازی مداومه. نویسنده پیشنهاد میکنه اول با گزینهٔ اول کار رو راه بندازی و بعد منبع داده رو ارتقا بدی.
هستهٔ کار، پرامپتیه که به مدل میدی. دستورالعمل پیشنهادی مقاله ازش میخواد هزینههای تکرارشونده رو شناسایی کنه، اشتراکهای جدید و لغوشده رو علامت بزنه، تغییر قیمتها رو پیدا کنه، همهچیز رو بر اساس نوع دستهبندی کنه و مجموع خرج ماهانهٔ تکرارشونده رو حساب کنه. کل جریان کار هم روی یه بستر ابری زمانبندیشده اجرا میشه، پس نه cron لازمه نه سرور.
بخش عیبیابی، عملیترین قسمت مقالهست. اگه مدل خریدهای یکباره رو اشتباهی اشتراک حساب کرد، باید تو پرامپت شرط بذاری که فقط چیزی تکرارشوندهست که حداقل تو دو تا از سه ماه اخیر دیده شده — و پنجرهٔ ۹۰ روزه اینجا کمک میکنه. اگه دورهٔ مقایسه اشتباه درمیاد، باید تو پرامپت و کوئری صریح بگی «ماه جاری یعنی ماهی که تازه تموم شده». و اگه اسم فروشنده بین دو ماه فرق داره — مثل «NETFLIX.COM» در برابر «NETFLIX INC» — یه مرحلهٔ نرمالسازی ساده قبل از مدل، حذف پسوندها و کوچک کردن حروف، دقت رو بالا میبره.
نویسنده چند مسیر توسعه هم پیشنهاد میده: هشدار جدا وقتی مجموع خرج از یه سقف رد شد، برگهٔ جداگانه برای اشتراکهای سالانه که تو مقایسهٔ ماهانه دیده نمیشن، و نسخهٔ تیمی که خرج نرمافزار چند نفر یا چند دپارتمان رو یکجا جمع میکنه. تو بخش پرسشها هم روشن میکنه که ایجنت مستقیم به حساب بانکی وصل نمیشه و فقط دادهٔ در اختیارت رو میخونه، و بزرگترین محدودیت دقتش هم کیفیت خروجی بانکه.
نکات کلیدی:
- حسابرسی یکباره اشتراکها رو جمع نمیکنه؛ ارزش کار تو تکرار ماهانه و مقایسه با دورهٔ قبله
- سادهترین شروع، CSV بانک داخل یه Google Sheet ـه؛ بعداً میشه به API مالی مهاجرت کرد
- شرط «حداقل تو دو تا از سه ماه اخیر» جلوی اشتباهگرفتن خرید یکباره با اشتراک رو میگیره
- نرمالسازی اسم فروشنده قبل از تحلیل، خطای تطبیق بین ماهها رو کم میکنه
- پلنهای مبتنی بر مصرف بهتره جدا علامت بخورن، چون مبلغشون هر ماه فرق میکنه
- همین الگو برای حسابرسی خرج نرمافزار یه تیم یا شرکت هم کار میکنه
این مطلب راهنمای محصولی یه پلتفرم ثالثه، پس مسیر پیشنهادیش طبیعتاً به ابزار خودش گره خورده؛ ایدهٔ کلیش با هر بستر زمانبندی دیگهای هم قابل پیادهسازیه.




