Indian TRAI DLT compliant · Multi-tenant SaaS

Bulk SMS for Indian
businesses — DLT ready

Gluck SMS Platform handles the entire SMS lifecycle — DLT entity registration, sender header management, template approvals, campaign dispatch, delivery tracking, and prepaid wallet billing — all in one multi-tenant dashboard.

50+
SMS / second
100%
DLT compliant
3
Tenants live in seed
3
Access roles

Everything the platform provides

From DLT registration to delivery reporting — the complete SMS operations platform for Indian businesses.

Bulk SMS Campaigns

Create, schedule, and launch SMS campaigns to thousands of contacts. Pause, resume, or cancel at any time. All dispatched asynchronously — the dashboard stays responsive.

Indian TRAI DLT Compliance

Built-in DLT workflow — register your principal entity, get sender headers approved, submit templates for DLT verification, all from the platform. No external tools needed.

Real-Time Delivery Reports

Per-message delivery tracking from SENT → DELIVERED → UNDELIVERED. Campaign-level counters update live. Export full reports as CSV. Delivery rates, failure analysis, per-campaign cost.

Contact & Group Management

Import contacts with Indian phone number normalisation (10-digit → E.164). Organise into named groups. Unsubscribed contacts are automatically excluded from future campaigns.

Prepaid Wallet with Full Ledger

Top up your wallet, and the platform reserves the estimated campaign cost before launch. Every rupee is tracked — CREDIT, DEBIT, RESERVATION, REFUND — in an immutable transaction ledger.

Async BullMQ Queue Pipeline

SMS dispatch runs through a BullMQ/Valkey queue — 50 concurrent sends by default. Retries with exponential backoff. The API returns instantly and the worker handles the heavy lifting.

In-App Notifications

Automatic alerts for campaign completion, delivery failure spikes, low wallet balance, and DLT status changes. Unread badge count, mark-as-read, mark-all-read — all in the dashboard.

Role-Based Team Access

Three roles: Tenant Admin, Campaign Manager, and Super Admin. Tenant admins manage their own team. Each role enforced on every API call — not just in the frontend.

How your business uses Gluck SMS

A real Indian business follows these six steps — from signing up to seeing delivery reports for their first campaign.

STEP 1
Account Setup

Register & set up your business

Create your account — a tenant and admin user are provisioned together in one step. Then complete your business profile (legal name, GSTIN, address). Invite your team and assign roles: Campaign Manager for marketing staff.

  • Register at /register
  • Complete business profile
  • Invite team members
STEP 2
DLT Registration

Complete TRAI DLT compliance

Indian regulations require SMS businesses to register on the DLT (Distributed Ledger Technology) system. On Gluck, you register your Principal Entity, add Sender Headers (6-character alphanumeric IDs like ZARAFN), and submit SMS Templates for DLT approval. Without an approved sender header and template, campaigns cannot be launched.

  • Register DLT principal entity
  • Add sender headers (e.g. ZARAFN, MEDCAR)
  • Submit templates for DLT approval
  • Track approval status in the dashboard
STEP 3
Contacts

Build your contact list

Create contacts individually or in bulk. Phone numbers are automatically normalised to E.164 format (+91XXXXXXXXXX). Organise contacts into named groups — "All Customers", "VIP Members", "This Week Appointments". Contacts who have unsubscribed are automatically flagged and excluded from future campaigns.

  • Add contacts (10-digit normalised to E.164)
  • Create named groups for audience segmentation
  • Manage opt-outs and unsubscribes
  • Cross-tenant isolation — your contacts are yours only
STEP 4
Wallet

Top up your prepaid wallet

Gluck uses a prepaid wallet model — you load funds before sending campaigns. Create a payment order, complete it, and the verified amount is instantly credited. At campaign launch, the estimated cost is reserved from your wallet. After each SMS is sent, the exact charge is debited. Failed or cancelled messages are refunded. Every transaction is recorded in an immutable ledger.

  • Create payment order → credit wallet
  • Estimated cost reserved at campaign launch
  • Per-SMS debit on successful delivery
  • Refund on failure or campaign cancellation
  • Full immutable ledger — every transaction logged
STEP 5
Campaign

Create and launch a campaign

Create a campaign in DRAFT status — pick your DLT-approved template, select your sender header, and choose recipients by group or individual contacts. Review the estimated cost against your wallet balance. Hit Launch — the API reserves your funds, enqueues the campaign job, and returns immediately. The worker expands recipients and dispatches SMS asynchronously at up to 50 concurrent sends.

  • Create campaign (DRAFT)
  • Select approved template + sender header
  • Choose recipient groups
  • Review estimated cost vs. wallet balance
  • Launch → workers dispatch asynchronously
  • Pause, resume, or cancel mid-flight
STEP 6
Tracking

Track delivery and review reports

As the SMS provider delivers messages, delivery reports flow back via webhook. Each report updates the SMS message from SENT → DELIVERED, UNDELIVERED, or FAILED. Campaign counters (totalDelivered, totalFailed) update in real time. The Reports section shows delivery rate, failure analysis, cost breakdown, and timeline. Export everything as CSV.

  • Live delivery status per message
  • Webhook delivery reports from SMS provider
  • Campaign-level counters update in real time
  • Delivery rate, failure analysis, cost report
  • Export to CSV for external analysis
  • In-app notification when campaign completes

Built for every industry

Any business that communicates with customers on mobile benefits from the platform. Three real tenants are seeded in the dev environment.

🛍️ Retail & E-Commerce

Zara Fashion (seed tenant)

Order confirmed — your order #ORD2026 for ₹1,249 is confirmed.

ZARA SALE! Flat 50% off today only. Use code MONSOON50.

Your order has shipped. Track at zarafashion.local/track

Hi Alice, your return ₹499 has been processed.

🏥 Healthcare

MediCare Clinics (seed tenant)

Reminder: appointment at MediCare on 07-Sep at 10:00 AM. Dr. Rao.

Your lab report (ID: RPT-2026-004) is ready. Collect or download.

Your prescription is due for renewal. Call 044-1234567.

Health camp on 15-Sep at MediCare. Free checkup. Book now.

🏦 Financial Services

FinServ Solutions (seed tenant)

382941 is your FinServ OTP. Valid 5 mins. Do not share.

Alert: ₹25,000 debited from A/C XX4821 on 07-Sep.

Your EMI of ₹8,450 is due on 10-Sep. Pay to avoid penalty.

KYC update required by 30-Sep. Visit finserv.local/kyc.

The right access for every team member

Three built-in roles with fine-grained permissions. Every role is enforced on every API call — the frontend is never the security boundary.

Super Admin

Platform operator. Cross-tenant visibility — manage all businesses, assign billing plans, adjust wallets, view platform-wide reports.

  • Manage all tenants & users
  • Assign billing plans
  • Adjust any wallet
  • Platform-wide reports & audit logs
Customer

Full access to your own business workspace — campaigns, contacts, DLT, wallet, billing, payments, reports and settings.

  • Create & launch campaigns
  • Manage contacts & groups
  • Wallet, billing & payments
  • DLT, reports & audit logs
Prepaid wallet model

Know exactly what every campaign costs

No monthly fees. No surprise bills. You top up your wallet, and the platform reserves the estimated campaign cost before launch — so you never overspend. After each SMS is sent, the exact per-SMS charge is debited from the reservation. Failed messages are automatically refunded.

  • Wallet funded via payment order → verified amount credited
  • Campaign launch reserves estimated cost (SELECT FOR UPDATE)
  • Per-SMS DEBIT on confirmed SENT status from provider
  • Permanent failures automatically REFUNDED to wallet
  • Campaign cancellation releases any remaining reservation
  • Complete immutable ledger — every transaction logged
Wallet Transaction Ledger
CREDITWallet top-up (payment)
+₹10,000.00₹10,000.00
RESERVATIONCampaign launch — 100 SMS
~₹25.00₹10,000.00
DEBITSMS #001 — SENT
-₹0.25₹9,999.75
DEBITSMS #002 — SENT
-₹0.25₹9,999.50
REFUNDSMS #003 — FAILED (refund)
+₹0.25₹9,999.75
RELEASEUnused reservation released
+₹24.50₹10,024.25

Ready to send your first campaign?

Register in under 2 minutes. Complete DLT setup, add contacts, load your wallet, and launch. Your data is fully isolated from every other tenant on the platform.