Skip to content

نوتیفیکیشن

ماژول اصلیتعریف ماژولتوضیحات
Notificationماژول پیام‌رسانی و اعلانات سیستمیارسال پیام‌ها، هشدارها و اعلانات به کاربران از طریق کانال‌های مختلف (SMS، Push، Email) به‌صورت هدفمند و زمان‌بندی‌شده.

فیچرلیست:

ردیفدسته‌بندیعنوانمسیر پیشنهادیداستان کاربر (User Story)
1مدیریت تامین‌کننده (SMS)تعریف تامین کننده پیامکPOST /providers/smsبه عنوان ادمین، می‌خواهم اطلاعات یک شرکت ارائه‌دهنده پیامک (مانند کلید API) را در سیستم تعریف کنم.
2بروزرسانی تامین کننده پیامکPUT /providers/sms/به عنوان ادمین، می‌خواهم کلید API تامین‌کننده پیامک را به‌روزرسانی کنم.
3دریافت یک تامین کننده پیامک خاصGET /providers/sms/به عنوان ادمین، می‌خواهم جزئیات یک تامین‌کننده پیامک خاص را مشاهده کنم.
4دریافت لیست تامین کنندگان پیامکGET /providers/smsبه عنوان ادمین، می‌خواهم لیست تمام تامین‌کنندگان پیامک فعال در سیستم را ببینم.
5حذف تامین کننده پیامکDELETE /providers/sms/به عنوان ادمین، می‌خواهم یک تامین‌کننده که دیگر با آن کار نمی‌کنیم را حذف کنم.
6تعریف منطق Failover برای تامین‌کنندگانPOST /providers/routing-rulesبه عنوان مدیر فنی، می‌خواهم قانونی تنظیم کنم که اگر تامین‌کننده اصلی پیامک از دسترس خارج شد، سیستم به طور خودکار از تامین‌کننده دوم استفاده کند.
7مدیریت کانال (Email/Push)اضافه کردن کانفیگ ایمیلPOST /providers/emailبه عنوان ادمین، می‌خواهم یک سرور ایمیل (SMTP) جدید برای ارسال ایمیل‌ها تعریف کنم.
8ایجاد اپلیکیشن (برای پوش)POST /appsبه عنوان توسعه‌دهنده، می‌خواهم یک اپلیکیشن جدید برای ارسال پوش نوتیفیکیشن ثبت کنم.
9بروزرسانی اپلیکیشنPUT /apps/به عنوان توسعه‌دهنده، می‌خواهم نام یا کلیدهای اپلیکیشن پوش خود را ویرایش کنم.
10دریافت لیست اپلیکیشن هاGET /appsبه عنوان ادمین، می‌خواهم لیست تمام اپلیکیشن‌های ثبت شده برای ارسال پوش را ببینم.
پشتیبانی از پوش نوتیفیکیشن‌های غنی (Rich Push)POST /push/send/richبه عنوان مدیر بازاریابی، می‌خواهم یک پوش نوتیفیکیشن حاوی یک تصویر محصول و دو دکمه تعاملی («مشاهده محصول» و «افزودن به سبد خرید») برای کاربران ارسال کنم.
قابلیت ارسال اعلان صوتی (Voice Notification)POST /voice/sendبه عنوان مدیر امنیت، برای هشدارهای فوق‌العاده حیاتی، می‌خواهم سیستم به صورت خودکار با کاربر تماس تلفنی برقرار کرده و پیام هشدار را برای او بخواند.
11مدیریت قالب و متغیرهاایجاد قالبPOST /templatesبه عنوان مدیر بازاریابی، می‌خواهم یک قالب ایمیل برای «خبرنامه هفتگی» طراحی کنم.
12ویرایش قالبPUT /templates/به عنوان مدیر، می‌خواهم متن داخل قالب پیامک «خوشامدگویی» را ویرایش کنم.
13حذف قالبDELETE /templates/به عنوان مدیر، می‌خواهم یک قالب قدیمی که دیگر استفاده نمی‌شود را حذف کنم.
14لیست قالب هاGET /templatesبه عنوان مدیر، می‌خواهم تمام قالب‌های موجود در سیستم را مشاهده کنم.
15ایجاد متغیرPOST /variablesبه عنوان توسعه‌دهنده، می‌خواهم متغیر را تعریف کنم تا در متن پیام‌ها قابل استفاده باشد.
16دریافت لیست متغیرهاGET /variablesبه عنوان توسعه‌دهنده، می‌خواهم ببینم چه متغیرهایی برای استفاده در قالب‌ها تعریف شده است.
17مدیریت پروفایل کاربرایجاد پروفایلPOST /profilesبه عنوان یک کسب‌وکار، می‌خواهم هنگام ثبت‌نام یک کاربر جدید، بتوانم پروفایل او را به همراه اطلاعات تماس اولیه‌اش (مانند شماره موبایل یا ایمیل) در سیستم نوتیفیکیشن ایجاد کنم.
18ویرایش اطلاعات عمومی پروفایل کاربر نهاییPUT /profiles/به عنوان یک کسب‌وکار، می‌خواهم بتوانم اطلاعات عمومی یک کاربر نهایی (مانند نام و نام خانوادگی) را ویرایش کنم.
19مدیریت اطلاعات تماس پروفایل کاربر نهاییPOST /profiles/{profileId}/contacts<br>DELETE /profiles/{profileId}/contacts/{contactId}به عنوان یک کسب‌وکار، می‌خواهم بتوانم یک راه ارتباطی جدید (مانند یک ایمیل ثانویه) به پروفایل کاربر نهایی اضافه کنم یا اطلاعات تماس قدیمی او را حذف نمایم.
20مدیریت تنظیمات دریافت اعلان توسط کاربر نهاییPUT /me/preferencesبه عنوان یک کاربر نهایی، می‌خواهم بتوانم انتخاب کنم که از کدام کانال‌ها (ایمیل، پیامک، پوش) و برای چه نوع پیام‌هایی (تبلیغاتی، سیستمی) اعلان دریافت کنم.
21مدیریت رویداد و منطق ارسالایجاد رویدادPOST /eventsبه عنوان توسعه‌دهنده، می‌خواهم رویداد OrderShipped را تعریف کنم تا برای آن اعلان تعریف شود.
22بروزرسانی رویدادPUT /events/به عنوان توسعه‌دهنده، می‌خواهم نام یک رویداد را اصلاح کنم.
23ایجاد اکشنPOST /actionsبه عنوان مدیر، می‌خواهم یک «اکشن» با نام «ارسال پیامک تایید ارسال» ایجاد کنم.
24تخصیص اکشن به رویدادPOST /events/{eventId}/actionsبه عنوان مدیر، می‌خواهم «اکشن ارسال پیامک» را به رویداد OrderShipped متصل کنم.
25رخداد رویداد (Trigger Event)POST /events/triggerبه عنوان بک‌اند فروشگاه، پس از ارسال سفارش، می‌خواهم رویداد OrderShipped را برای کاربر فراخوانی کنم.
26ارکستراسیون هوشمندطراحی سفر مشتری (Visual Journey Builder)POST /journeysبه عنوان مدیر بازاریابی، می‌خواهم با ابزار گرافیکی، سفر مشتری طراحی کنم: «بعد از ثبت‌نام، ۱ روز صبر کن، ایمیل خوشامدگویی بفرست، اگر باز نکرد، ۲ روز بعد پیامک بفرست».
27تست A/B کمپینPOST /campaigns/ab-testبه عنوان مدیر بازاریابی، می‌خواهم دو متن پیامک مختلف را برای ۱۰٪ از کاربران ارسال و نسخه برنده را برای ۹۰٪ باقی‌مانده بفرستم.
28ایجاد سگمنت‌های داینامیک کاربرانPOST /segmentsبه عنوان مدیر بازاریابی، می‌خواهم گروهی از «کاربران غیرفعال» (که ۳۰ روز لاگین نکرده‌اند) ایجاد کنم.
29مدیریت تجربه کاربری ارسالتعریف سقف ارسال (Frequency Capping)POST /rules/frequency-cappingبه عنوان مدیر، می‌خواهم قانونی تنظیم کنم که هیچ کاربری در هفته بیش از ۳ پوش تبلیغاتی دریافت نکند.
30تعریف ساعات سکوت (Quiet Hours)POST /rules/quiet-hoursبه عنوان مدیر، می‌خواهم ارسال هرگونه پیام تبلیغاتی بین ساعت ۱۰ شب تا ۹ صبح را ممنوع کنم.
31ارسال پیام (تمام کانال‌ها)ارسال پیامکPOST /sms/sendبه عنوان سیستم، می‌خواهم یک پیامک تکی برای تایید شماره موبایل کاربر ارسال کنم.
32ارسال پیامک گروهی (فایل اکسل)POST /sms/send/bulkبه عنوان مدیر بازاریابی، می‌خواهم به لیستی از ۱۰۰۰ شماره از طریق فایل اکسل، پیامک تبلیغاتی ارسال کنم.
33ارسال ایمیلPOST /email/sendبه عنوان سیستم، می‌خواهم یک ایمیل برای بازیابی رمز عبور به کاربر ارسال کنم.
34ارسال پوش نوتیفیکیشنPOST /push/sendبه عنوان سیستم، می‌خواهم به اپلیکیشن کاربر یک پوش نوتیفیکیشن در مورد پیام جدید ارسال کنم.
35ارسال پیامک اعتبارسنجی (OTP)POST /sms/otp/sendبه عنوان سیستم، می‌خواهم یک کد یکبار مصرف برای ورود دو مرحله‌ای به کاربر ارسال کنم.
36ارسال پیام درون‌برنامه‌ای (In-App Message)POST /in-app/sendبه عنوان مدیر محصول، می‌خواهم هنگام باز کردن اپ، یک پیام پاپ‌آپ در مورد قابلیت جدید به کاربر نمایش دهم.
37گزارش‌گیری و وضعیتدریافت وضعیت پیامک ارسال شدهGET /sms/status/به عنوان توسعه‌دهنده، می‌خواهم مطمئن شوم که پیامک به دست کاربر رسیده است (Delivered).
38دریافت لیست پیام های ارسالیGET /logs/smsبه عنوان مدیر، می‌خواهم گزارشی از تمام پیامک‌های ارسال شده در ماه گذشته را مشاهده کنم.
39دریافت درخواست ارسال پیامک زمانبندی شدهGET /schedules/sms/به عنوان مدیر، می‌خواهم جزئیات یک ارسال زمانبندی شده که برای فردا تنظیم کرده‌ام را ببینم.
40حذف درخواست ارسال پیامک زمانبندی شدهDELETE /schedules/sms/به عنوان مدیر، می‌خواهم ارسال زمانبندی شده‌ای که منصرف شده‌ام را لغو کنم.
41وب‌هوک برای وضعیت پیامPOST /webhooks/statusبه عنوان توسعه‌دهنده، می‌خواهم یک URL ثبت کنم تا وضعیت نهایی پیام‌ها به سیستم من اطلاع داده شود.
تحلیل هوشمند عملکرد و خطایابی تحویل پیامGET /analytics/delivery-performanceبه عنوان مدیر فنی، می‌خواهم داشبوردی داشته باشم که نه تنها بگوید کدام پیامک‌ها ناموفق بوده‌اند، بلکه دلیل دقیق آن (مثلاً: شماره غلط، لیست سیاه مخابرات) و عملکرد هر یک از تامین‌کنندگان را به تفکیک به من نشان دهد.
پوشش‌دهی (Masking) داده‌های حساس در گزارش‌هابه عنوان مدیر امنیت، می‌خواهم در پنل گزارش‌گیری، شماره موبایل و ایمیل کاربران به صورت خودکار پوشش‌دهی شود (مثلاً 0912***1234) تا از حریم خصوصی کاربران نهایی محافظت شود.
42مدیریت مشتری و صورتحساب (B2B)تعریف مشتریPOST /clientsبه عنوان ادمین پلتفرم، می‌خواهم یک کسب‌وکار جدید را به عنوان مشتری سرویس نوتیفیکیشن خود تعریف کنم.
43انتصاب نوع پیامک به مشتریPOST /clients/{clientId}/sms-configبه عنوان ادمین، می‌خواهم برای یک مشتری خاص، یک سرشماره اختصاصی تخصیص دهم.
44صدور فاکتور لحظه‌ایPOST /invoices/instantبه عنوان مشتری سرویس، می‌خواهم ۱۰۰ هزار تومان اعتبار پیامک خریداری و فاکتور آن را دریافت کنم.
45مدیریت بودجه و هزینه‌هاPOST /clients/{clientId}/budgetsبه عنوان مشتری سرویس، می‌خواهم یک سقف هزینه ماهانه تعریف کنم و هشدار دریافت کنم.
46مدیریت دسترسی و امنیتایجاد گروه سطح دسترسیPOST /access-groupsبه عنوان ادمین، می‌خواهم یک گروه با نام «اپراتورهای بازاریابی» ایجاد کنم.
47بروزرسانی گروه سطح دسترسیPUT /access-groups/به عنوان ادمین، می‌خواهم به گروه «اپراتورهای بازاریابی» دسترسی «ارسال پیامک گروهی» را اضافه کنم.
48گزارش حسابرسی (Audit Trail)GET /admin/audit-logsبه عنوان مدیر امنیت، می‌خواهم به تاریخچه کاملی از تمام تغییرات (مثلا چه کسی یک قالب را ویرایش کرده) دسترسی داشته باشم.
49بهینه‌سازی با هوش مصنوعیدستیار هوش مصنوعی برای نوشتن متن پیام (AI Copywriter)POST /templates/ai-suggestبه عنوان یک کارشناس بازاریابی، می‌خواهم هنگام نوشتن متن یک ایمیل تبلیغاتی، از هوش مصنوعی بخواهم تا ۵ عنوان (Subject) جذاب و متفاوت به من پیشنهاد دهد تا بهترین را انتخاب کنم.