آرین سلیمان‌زاده
  • خانه
  • وبلاگ
  • پادکست‌ها
  • ویدیوها
  • کتابخانه
  • تماس با من
العربيةArabic
DeutschGerman
EnglishEnglish
فارسیPersian
한국어Korean
中文Chinese
پنل•تماس سریع

Languages

Choose your interface locale

ar

العربية

Arabic

de

Deutsch

German

en

English

English

fa

فارسی

Persian

ko

한국어

Korean

zh

中文

Chinese

درخواست همکاری یا مشاوره

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

LinkedInپاسخ سریع
خانه/مقاله‌ها/SpentaCRM؛ پروژه متن‌باز و ماژولار CRM برای کسب‌وکارهای B2B
هوش مصنوعیCRMنرم‌افزار متن‌بازخبر

SpentaCRM؛ پروژه متن‌باز و ماژولار CRM برای کسب‌وکارهای B2B

SpentaCRM یک پروژه متن‌باز CRM برای کسب‌وکارهای B2B است که با تمرکز بر راه‌اندازی سریع، سفارشی‌سازی برای شرکت‌های مختلف و یک سیستم ماژولار مبتنی بر ZIP در GitHub توسعه داده می‌شود.

۶ شهریور ۱۴۰۵5 دقیقه مطالعه26 بازدید
#SpentaCRM#CRM#B2B CRM#Open Source#Agentic CRM#Modular CRM

Arian Soleimanzadeh

Software Engineer & Researcher

لوگو و رابط کاربری SpentaCRM، پلتفرم متن‌باز و ماژولار CRM برای کسب‌وکارهای B2B

Arian Soleimanzadeh

هوش مصنوعی · کد · محصول

پژوهش + مهندسی
در این صفحه
SpentaCRM چیست؟یک CRM که قرار نیست برای همه شرکت‌ها یکسان باشدسیستم ماژولار؛ قابلیت جدید SpentaCRMیک Module چه چیزهایی می‌تواند اضافه کند؟مسیر آینده SpentaCRM

SpentaCRM چیست؟

پروژه SpentaCRM به‌صورت عمومی در GitHub منتشر شده است؛ یک پلتفرم CRM متن‌باز و ماژولار برای کسب‌وکارهای B2B که هدف آن ایجاد یک پایه قابل‌استفاده مجدد برای ساخت CRMهای اختصاصی شرکت‌های مختلف است.

ایده اصلی پروژه این است که برای هر سازمان نیازی به ساخت مجدد یک CRM از صفر نباشد. بخش‌های عمومی مانند مدیریت شرکت‌ها، مخاطبان، فرصت‌های فروش، پروژه‌ها، وظایف، فعالیت‌ها، سطح دسترسی و داشبورد در هسته SpentaCRM قرار می‌گیرند و قابلیت‌های مخصوص هر شرکت می‌توانند از طریق تنظیمات، Integrationها و Moduleها به سیستم اضافه شوند.

dashboard

یک CRM که قرار نیست برای همه شرکت‌ها یکسان باشد

بسیاری از شرکت‌ها به اجزای مشابهی مانند Companies، Contacts، Deals، Projects و Tasks نیاز دارند، اما Workflow، اصطلاحات، فرآیند فروش، ساختار سازمانی و Integrationهای آن‌ها با یکدیگر متفاوت است.

SpentaCRM با همین دیدگاه طراحی شده است: هسته CRM ثابت و قابل نگهداری باقی بماند، اما هر سازمان بتواند محصول را مطابق فرآیندهای خودش توسعه دهد.

در نسخه فعلی، بخش‌هایی مانند مدیریت شرکت‌ها و مخاطبان، Pipeline فروش، Dealها، پروژه‌ها، Taskها، Activityها، داشبورد عملیاتی، RBAC، Audit Log و جستجوی سراسری در ساختار پروژه در نظر گرفته شده‌اند.

deals

سیستم ماژولار؛ قابلیت جدید SpentaCRM

یکی از مهم‌ترین بخش‌های اخیر پروژه، Module Runtime v3 است. در این معماری یک Module فقط یک فایل JSON نیست؛ بلکه می‌تواند یک پروژه کوچک باشد که همراه با فایل Manifest در قالب ZIP بسته‌بندی می‌شود.

برای مثال یک شرکت می‌تواند ماژولی برای Inventory، Accounting، Customer Success، Expense Tracking، Meeting Management یا یک ابزار اختصاصی داخلی ایجاد کند و آن را بدون تغییر مستقیم در هسته CRM نصب کند.

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

Code
123456789
inventory-module.zip
├── spenta-module.json
├── src/
├── dist/
│   ├── pages/
│   ├── widgets/
│   ├── tabs/
│   └── runtime.js
└── README.md

فایل spenta-module.json نقش شناسنامه ماژول را دارد و اطلاعاتی مانند نام، نسخه، Publisher، Permissionها و بخش‌هایی را که ماژول به CRM اضافه می‌کند مشخص می‌کند؛ در حالی که کد و رابط واقعی ماژول در فایل‌های پروژه قرار می‌گیرند.

projects

یک Module چه چیزهایی می‌تواند اضافه کند؟

Moduleهای قابل‌حمل SpentaCRM در نسخه فعلی می‌توانند قابلیت‌هایی مانند موارد زیر را به سیستم اضافه کنند:

  • صفحه جدید در CRM
  • آیتم جدید در Sidebar
  • Dashboard Widget
  • Tab جدید برای Company، Contact، Deal یا Project
  • Entity Action
  • رابط‌ها و Workflowهای اختصاصی
  • ارتباط با APIهای HTTPS از محیط sandbox

برای نمونه، یک ماژول Inventory می‌تواند یک صفحه کامل مدیریت موجودی ایجاد کند، یک Widget برای وضعیت Stock در Dashboard نمایش دهد و یک Tab با عنوان Inventory به صفحه هر Company اضافه کند.

Moduleها در چهار سطح simple، medium، advanced و professional دسته‌بندی می‌شوند تا از ابزارهای کوچک تا قابلیت‌های سازمانی پیچیده قابل توسعه باشند.

از نظر امنیتی، Moduleهای ZIP در یک iframe ایزوله و sandbox شده اجرا می‌شوند و به‌صورت مستقیم به DOM اصلی، Cookieها، Local Storage یا React State هسته CRM دسترسی ندارند.

tasks

مسیر آینده SpentaCRM

SpentaCRM در حال حاضر یک پروژه در حال توسعه فعال است و هدف آن تنها ساخت یک CRM کلاسیک نیست. در مراحل بعدی، توسعه Automation، Integrationهای بیشتر، Analytics، ابزارهای توسعه Module و قابلیت‌های مبتنی بر هوش مصنوعی در برنامه پروژه قرار دارند.

یکی از مسیرهای مهم آینده پروژه، حرکت به سمت Agentic CRM است؛ جایی که Agentهای هوشمند بتوانند با درک Context مربوط به مشتریان، Deals، فعالیت‌ها، Tasks و فرآیندهای سازمانی به کاربران در تحلیل، تصمیم‌گیری و اجرای Workflowها کمک کنند.

هدف نهایی SpentaCRM ایجاد یک CRM واحد و غیرقابل تغییر برای همه شرکت‌ها نیست؛ بلکه ایجاد یک زیرساخت باز و توسعه‌پذیر است که بتواند برای هر سازمان به یک CRM متفاوت تبدیل شود.

کد منبع پروژه در GitHub به‌صورت عمومی در دسترس است و توسعه آن ادامه دارد.

در این صفحه
SpentaCRM چیست؟یک CRM که قرار نیست برای همه شرکت‌ها یکسان باشدسیستم ماژولار؛ قابلیت جدید SpentaCRMیک Module چه چیزهایی می‌تواند اضافه کند؟مسیر آینده SpentaCRM

جزئیات مقاله

اطلاعات انتشار، زمان مطالعه و تعداد بازدید این محتوا.

انتشار

۶ شهریور ۱۴۰۵

آخرین ویرایش

۱۰ آبان ۱۴۰۵

زمان مطالعه

5 دقیقه مطالعه

بازدید

26

نویسنده

Arian Soleimanzadeh

مقاله قبلی

اختلال موقت ChatGPT Work Mode؛ OpenAI افزایش نرخ خطا را تأیید کرد

مقاله بعدی

پروتکل A2A گوگل به Agentic AI Foundation پیوست؛ گامی به‌سوی استانداردهای باز برای عامل‌های هوش مصنوعی

آرین سلیمان‌زاده

پورتفولیوی شخصی با تمرکز بر Agentic CRM، سامانه‌های هوشمند کسب‌وکار، مهندسی مدرن وب، طراحی سیستم‌های رابط کاربری و توسعه محصولات نرم‌افزاری کاربردی.

لینک‌های سریع

  • درباره من
  • وبلاگ
  • کتابخانه
  • تماس

ارتباط

  • soleimanzadeh.a.work@gmail.com
  • soleimanzadeh.uni@gmail.com

در دسترس: روزهای کاری

معمولاً پاسخ در ۲۴ ساعت

خبرنامه

به‌روزرسانی‌های مربوط به نوشته‌ها، پروژه‌ها و انتشارهای جدید را دریافت کنید.

© 2026 ariansoleimanzadeh.dev — تمامی حقوق محفوظ است.

لینکدین