Add automatic VoIP call summaries and sync progress checklist.

When a PBX webhook includes recordingUrl or transcript, queue STT and AI to create a call_result note; mark API, bulk SMS, WooCommerce, and VoIP as done and defer online payments.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-09-27 15:06:41 +03:30
co-authored by Cursor
parent c06c92b333
commit c5c903d4b4
13 changed files with 615 additions and 22 deletions
+9 -6
View File
@@ -50,10 +50,10 @@
| مایل‌استون | وضعیت | محتوا |
|---|---|---|
| **۱-الف** هسته فروش | انجام شده | مخاطب، کاریز، فعالیت، تقویم، اکسل، نقش، چندارزی، UI |
| **۱-ب** Smart Notes / AI | انجام شده | Composer، Memory، Ask، Voice؛ شخصی/تیمی + تاریخچه ویرایش |
| **۱-ب** Smart Notes / AI | انجام شده | Composer، Memory، Ask، Voice؛ شخصی/تیمی + تاریخچه؛ خلاصه خودکار تماس |
| **۱-ج** سرنخ و مالی | انجام شده | فرم‌ساز، پیش‌فاکتور، فاکتور/اقساط، هدف فروش |
| **۱-د** پس‌ازفروش | انجام شده | تیکت، پرتال OTP، پروژه، باشگاه، ته‌حساب |
| **۱-هـ** گزارش و اتصال | نیمه‌کاره | گزارش و اتوماسیون و SMS عملیاتی آماده؛ API عمومی/وب‌هوک/درگاه هنوز نه |
| **۱-هـ** گزارش و اتصال | انجام شده | گزارش، اتوماسیون، SMS گروهی، API/وب‌هوک، ووکامرس، VoIP + خلاصه تماس |
جزئیات تیک‌خورده: [`وضعیت-پیشرفت.md`](وضعیت-پیشرفت.md)
@@ -90,15 +90,18 @@
| گزارش و پیش‌بینی فروش | آماده |
| تنظیمات (تیم، ارز، محصول، فرم سرنخ، …) | آماده |
| ته‌حساب | آماده (فاز ۱ اتصال) |
| API عمومی / وب‌هوک | مانده |
| درگاه پرداخت داخل CRM | مانده |
| API عمومی / وب‌هوک | آماده |
| پیامک گروهی | آماده |
| ووکامرس | آماده |
| VoIP + خلاصه خودکار تماس | آماده |
| درگاه پرداخت داخل CRM | عمداً نه (فعلاً) |
---
## ۶. مسیر بعدی (اولویت پیشنهادی)
1. **API عمومی + وب‌هوک** — اتصال سیستم‌های بیرونی بدون دستکاری هسته
2. **پرداخت / پیامک مدیریتی** — اگر مشتری بخواهد از داخل CRM مدیریت کند
1. **MinIO** برای پیوست‌ها در استقرار بزرگ
2. **OpenAPI کامل** برای یکپارچه‌سازان بیرونی (در صورت نیاز)
3. **لندینگ Nuxt** — بعد از ثبات UI و استقرار
4. **`platform_admin` SaaS** — فقط وقتی فروش حساب چندمستأجری عمومی شروع شود
+23 -2
View File
@@ -141,6 +141,9 @@ AI پیشنهاد Next Action می‌دهد؛ اعمال فقط با تأیید
### دیکته صوتی (Voice-to-Text)
تبدیل گفتار به متن داخل یادداشت و برخی فرم‌ها.
### خلاصه خودکار تماس تلفنی
پس از رویداد VoIP با ضبط یا متن → STT و AI → یادداشت نتیجه تماس روی پرونده.
### تایم‌لاین پرونده
ترتیب زمانی یادداشت‌ها و فعالیت‌ها روی شخص/شرکت/معامله.
@@ -238,10 +241,28 @@ AI پیشنهاد Next Action می‌دهد؛ اعمال فقط با تأیید
---
## اتصال و کانال‌ها
### API عمومی و وب‌هوک خروجی
کلید API برای خواندن افراد/معاملات؛ تعریف endpoint وب‌هوک و ارسال رویداد به سرور شما.
### پیامک گروهی
کمپین انبوه به مخاطبان انتخاب‌شده با صف ارسال.
### ووکامرس
اتصال فروشگاه، همگام‌سازی سفارش به فاکتور و مشتری، وب‌هوک ورودی.
### تلفن سازمانی (VoIP)
ثبت تماس از سانترال، تطبیق مخاطب، فعالیت تماس، click-to-call.
### خلاصه خودکار تماس
با ارسال `recordingUrl` یا `transcript` در وب‌هوک → تبدیل گفتار (STT) → خلاصه AI → یادداشت `call_result` روی پرونده.
---
## عمداً خارج از محصول فعلی
- درگاه پرداخت آنلاین داخل پنل (فعلاً نه)
- اپ بومی اندروید/iOS جدا
- حسابداری کامل و انبار ERP داخل خود منتکت
- API عمومی مستند و وب‌هوک خروجی (در نقشه راه بعدی)
- درگاه پرداخت آنلاین داخل پنل
- لندینگ بازاریابی Nuxt (بعد از ثبات)
+16 -11
View File
@@ -14,6 +14,8 @@
| تاریخ | مورد |
|---|---|
| ۱۴۰۵/۷/۵ | خلاصه خودکار تماس VoIP (ضبط/متن → STT → AI → یادداشت call_result) |
| ۱۴۰۵/۷/۵ | هم‌ترازی چک‌لیست: API عمومی/وب‌هوک، پیامک گروهی، ووکامرس، VoIP؛ درگاه پرداخت عمداً نه |
| ۱۴۰۵/۷/۵ | چند مسئول روی معاملهٔ کاریز + ذخیره فیلتر در اشخاص و کاریز |
| ۱۴۰۵/۷/۵ | صیقل Smart Notes: یادداشت شخصی/تیمی + تاریخچه ویرایش و بازگردانی |
| ۱۴۰۵/۶/۲۰ | پورسانت کارشناس (درصد پیش‌فرض + تغییر روی فاکتور) و دفتر چک وصل به پرداخت |
@@ -74,7 +76,9 @@
| [x] | Voice-to-Text | دکمه دیکته (Pipecat/STT) روی Note و فرم‌ها |
| [x] | Note شخصی در برابر تیمی | visibility=team|personal + فیلتر UI |
| [x] | تاریخچه ویرایش Note | NoteRevision + بازگردانی |
| [ ] | خلاصه خودکار تماس تلفنی کامل | فراتر از دیکته متن |
| [x] | خلاصه خودکار تماس تلفنی کامل | وب‌هوک VoIP + `recordingUrl`/`transcript` → STT → AI → Note نوع `call_result` |
**جمع ۱-ب:** کامل از نظر چک‌لیست فعلی.
---
@@ -107,15 +111,16 @@
## ۱-هـ — گزارش، اتوماسیون، یکپارچگی
| وضعیت | مورد |
|---|---|
| وضعیت | مورد | توضیح |
|---|---|---|
| [x] | گزارشات و داشبورد | فروش/قیف/فعالیت/تیم/تیکت + فیلتر تاریخ |
| [x] | اتوماسیون اگر/آنگاه | deal_won / ticket_resolved → فعالیت، اعلان، امتیاز |
| [x] | SMS عملیاتی | OTP auth/پرتال؛ یادآور فعالیت (ترِز) |
| [ ] | API عمومی مستند + وب‌هوک خروجی | |
| [ ] | پنل پیامکی کامل داخل CRM | فراتر از ارسال تراکنشی |
| [ ] | درگاه پرداخت آنلاین داخل CRM | |
| [ ] | VoIP / ووکامرس عمیق | |
| [x] | API عمومی + وب‌هوک خروجی | کلید API؛ `public/v1` افراد/معاملات؛ endpoint وب‌هوک + تحویل دوره‌ای |
| [x] | پیامک گروهی | کمپین انبوه به مخاطبان انتخاب‌شده |
| [x] | ووکامرس | اتصال فروشگاه، همگام‌سازی سفارش → فاکتور/مشتری، وب‌هوک |
| [x] | VoIP پایه | اتصال سانترال، وب‌هوک رویداد، لاگ تماس، تطبیق مخاطب، فعالیت، click-to-call |
| [x] | خلاصه خودکار تماس | صف پس‌زمینه روی لاگ تماس؛ وابسته به STT و AI فعال |
---
@@ -123,6 +128,7 @@
| وضعیت | مورد | یادداشت |
|---|---|---|
| [ ] | درگاه پرداخت آنلاین داخل CRM | فعلاً نه — پرداخت دستی/فیش/چک کافی است |
| [ ] | `platform_admin` SaaS | وقتی فروش چندمستأجری عمومی شروع شود |
| [ ] | اپ بومی اندروید/iOS | وب RTL + موبایل‌فرندلی کافی است |
| [ ] | حسابداری کامل / انبار ERP | انبار کوچک داخلی هست؛ دفترکل و چندانبار عمداً نه |
@@ -132,10 +138,9 @@
## گام بعدی پیشنهادی
1. API عمومی و وب‌هوک خروجی
2. پنل پیامکی / درگاه پرداخت (در صورت نیاز کسب‌وکار)
3. ارتقای فایل به MinIO در استقرار بزرگ
4. خلاصه خودکار تماس تلفنی کامل
1. ارتقای فایل به MinIO در استقرار بزرگ
2. OpenAPI کامل برای API عمومی (در صورت نیاز یکپارچه‌سازان)
3. لندینگ Nuxt / `platform_admin` وقتی فروش SaaS شروع شود
---