From a8676854fb796e61ff54fed74c1994982fc54a00 Mon Sep 17 00:00:00 2001 From: Alireza Hassani Date: Tue, 8 Sep 2026 17:43:24 +0330 Subject: [PATCH] Update advertising SMS shortcode copy to 5000990009. Co-authored-by: Cursor --- apps/business/src/i18n/messages.ts | 4 ++-- apps/super-admin/src/pages/BusinessesPage.tsx | 4 ++-- apps/super-admin/src/pages/SmsTemplatesPage.tsx | 2 +- docs/PROJECT_CONTEXT.md | 4 ++-- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/apps/business/src/i18n/messages.ts b/apps/business/src/i18n/messages.ts index eef56f8..ba56cce 100644 --- a/apps/business/src/i18n/messages.ts +++ b/apps/business/src/i18n/messages.ts @@ -1137,7 +1137,7 @@ const en = { 'customers.smsModal.templateHintVerified': 'Verified template — sent from Meshkee service line 5000110005 (sender cannot be changed).', 'customers.smsModal.templateHintPending': - 'Unverified template — sent from advertising line 9000590009. Use as a draft for better UX until approved.', + 'Unverified template — sent from advertising line 5000990009. Use as a draft for better UX until approved.', 'customers.smsModal.templateLoading': 'Loading templates…', 'customers.tickets': 'Tickets', 'customers.invoices': 'View invoices', @@ -3598,7 +3598,7 @@ const fa: Record = { 'customers.smsModal.templateHintVerified': 'قالب تأییدشده — از خط خدماتی مشکی ۵۰۰۰۱۱۰۰۰۵ ارسال می‌شود (فرستنده قابل تغییر نیست).', 'customers.smsModal.templateHintPending': - 'قالب تأییدنشده — از خط تبلیغاتی ۹۰۰۰۵۹۰۰۰۹ ارسال می‌شود. تا زمان تأیید، فقط برای راحتی نوشتن استفاده کنید.', + 'قالب تأییدنشده — از خط تبلیغاتی ۵۰۰۰۹۹۰۰۰۹ ارسال می‌شود. تا زمان تأیید، فقط برای راحتی نوشتن استفاده کنید.', 'customers.smsModal.templateLoading': 'در حال بارگذاری قالب‌ها…', 'customers.tickets': 'تیکت‌ها', 'customers.invoices': 'مشاهده فاکتورها', diff --git a/apps/super-admin/src/pages/BusinessesPage.tsx b/apps/super-admin/src/pages/BusinessesPage.tsx index 1ca4a51..1d2527f 100644 --- a/apps/super-admin/src/pages/BusinessesPage.tsx +++ b/apps/super-admin/src/pages/BusinessesPage.tsx @@ -2078,13 +2078,13 @@ export function BusinessesPage() { inputMode="numeric" value={smsSenderNumber} onChange={(e) => setSmsSenderNumber(e.target.value.replace(/\D/g, '').slice(0, 16))} - placeholder="e.g. 5000123456 (empty = 9000590009)" + placeholder="e.g. 5000123456 (empty = 5000990009)" disabled={smsSettingsSubmitting} autoComplete="off" />

Used for free-text customer SMS. Leave empty for Meshkee advertising line - 9000590009. Verified templates always use 5000110005. + 5000990009. Verified templates always use 5000110005.

diff --git a/apps/super-admin/src/pages/SmsTemplatesPage.tsx b/apps/super-admin/src/pages/SmsTemplatesPage.tsx index 8d958a7..39af42f 100644 --- a/apps/super-admin/src/pages/SmsTemplatesPage.tsx +++ b/apps/super-admin/src/pages/SmsTemplatesPage.tsx @@ -194,7 +194,7 @@ export function SmsTemplatesPage() {

SMS Templates

Review templates submitted for verification. Verified → 5000110005. Pending / - free → 9000590009. Variables: {variablesHint} + free → 5000990009. Variables: {variablesHint}

diff --git a/docs/PROJECT_CONTEXT.md b/docs/PROJECT_CONTEXT.md index e77a6fa..b13f6c8 100644 --- a/docs/PROJECT_CONTEXT.md +++ b/docs/PROJECT_CONTEXT.md @@ -317,8 +317,8 @@ Products accept optional `brandId` on create/update. - `POST /businesses/:businessId/customers/import` — Excel import for SMS lists; only `phone` required; new users get a random password hash (OTP login still works); existing users are linked; already-linked / staff rows skipped - `POST /businesses/:businessId/customers/:userId/sms` — single SMS via Gama **SendQuick**; body `{ message, templateId? }` - `POST /businesses/:businessId/customers/sms` — bulk SMS via Gama **SendBulk** (or per-recipient when template/vars); body `{ message, userIds?, templateId? }` — empty/omitted `userIds` → all enabled customers -- Free-text SMS source: `settings.sms.senderNumber` (Super Admin only) or advertising shortcode `9000590009` -- Verified SMS template → service shortcode `5000110005` (fixed); unverified template → `9000590009` +- Free-text SMS source: `settings.sms.senderNumber` (Super Admin only) or advertising shortcode `5000990009` +- Verified SMS template → service shortcode `5000110005` (fixed); unverified template → `5000990009` - Per-business prepaid `businesses.sms_balance` (IRT) — all Meshkee SMS (OTP login/forgot-password, customer SMS, partner/public SMS for linked domains) costs **400 IRT per 64 characters** per recipient (`ceil(len/64)*400`). Insufficient balance blocks send. - New businesses created in Super Admin start with **500,000 IRT** SMS balance - External domains (no Meshkee website) still bill via their business row once the domain is linked