SMS TESTING · NO REAL CARRIER · NO CREDITS BURNED

The SMS testing tool your staging environment was missing

Test every SMS your app sends — without a real carrier, real credits, or real recipients. Zunoy SMS Inbox is a mock SMS gateway for development and staging. Replace your real provider with our SMS sandbox endpoint. Every message lands here — inspectable, organised, and free.

Works with Twilio · MSG91 · AWS SNS · Exotel · Fast2SMS · Vonage · Textlocal · Any REST gateway

WHAT IS SMS INBOX

A mock SMS gateway that behaves like a real one

Your app sends the exact same API call it would in production — same headers, same body, same Sender ID. The message lands in your SMS sandbox inbox instead of a real phone. No SIM cards. No carrier accounts. No ₹40 test sprints.

No real carrier

Messages never touch a carrier network. Your test OTPs stay in the inbox.

Real-time inbox

Messages appear the instant your app fires a request. No polling needed.

One endpoint swap

Change one environment variable. Your app code stays untouched.

Full payload inspection

Sender ID, headers, body, timestamp — everything your app sent, exactly as sent.

Header validation

Define required headers and sandbox rejects broken requests automatically.

Built for teams

Shared inbox for dev, QA, and product — no more OTP screenshots on Slack.

SETUP

Up and running in four steps

01

Create a project, get your endpoint

Create a new project in Zunoy Sandbox. You'll get a unique REST API endpoint — your SMS sandbox sink for that environment.

02

Swap your gateway URL

Replace your SMS provider's base URL with your Zunoy endpoint. Credentials, payload structure, and application code stay the same.

03

Trigger your app's SMS flow

Run a signup, request an OTP, place an order — anything that triggers an SMS. Your code fires the same request it always has.

04

Inspect the full payload

Open your inbox. The message is already there — Sender ID, recipient, body, headers, timestamp, raw payload.

INTEGRATION

One endpoint change. Everything else stays the same

You're not rewriting your SMS service. You're redirecting it to a safe SMS sandbox for testing. Here's what that looks like across common stacks.

Your real SMS provider and Zunoy SMS Inbox accept the same payload structure. One environment variable. That’s the entire migration.

curl --request POST \
  --url https://sms.sandbox.zunoy.com/v1/send \
  --header 'Authorization: Bearer YOUR_PROJECT_TOKEN' \
  --header 'Content-Type: application/json' \
  --data '{
  "to": "+919876543210",
  "sender": "YOBANK",
  "body": "Your OTP is 483920. Valid for 10 minutes."
}'

GLOBAL FEED

See every test SMS the moment it arrives

Your SMS sandbox inbox updates in real time — no refresh, no polling. The moment your app fires a request, it's here. Accepted messages show full payload. Rejected messages show exactly why.

PROJECT SETTINGS

Make Sandbox reject SMS the way a real carrier would

Real carriers reject messages that don't meet their header requirements — silently, in production, at the worst possible time. Predefined Headers lets your SMS sandbox do the same in staging, so broken requests never make it to your users.

Strict mode

Headers defined. Sandbox rejects anything missing them and logs why.

Open mode

No rules set. Sandbox accepts everything. Good for early development.

Set it once at the project level. Every SMS API test request gets validated automatically from that point on.

TEMPLATE TESTING

Test your SMS templates before touching a real carrier

If you're sending SMS in India, you're working with DLT — registered templates, variable placeholders, and carrier-side rendering. Zunoy SMS Inbox mimics this entire flow so you can test OTP SMS, transactional messages, and template variable handling without a real carrier approval process.

Template Mode

Create your message template in Sandbox with variable placeholders. Your app sends the template ID and variable values only — not the full message body. Sandbox resolves the variables and renders the complete message, exactly as a real carrier would.

Full Body Mode

Not using templates? Send the complete SMS body directly. Sandbox logs it as-is. Both modes work in the same inbox, in the same project.

YOUR APP SENDS

{ "template_id": "tmpl_otp_welcome", "variables": { "otp": "483920", "app_name": "YourApp", "validity": "10 minutes" } }

SANDBOX RENDERS

USE CASES

What developers actually use SMS Inbox for

OFF TESTING

Test OTP SMS without real delivery

Test your OTP SMS flow — request, delivery, expiry, retry — without sending a single real SMS.

TRANSACTIONAL

Transactional SMS testing

Order confirmations, delivery alerts, payment receipts — test every trigger. No credits burned.

DLT

DLT template validation

Validate template IDs, variable keys, and formatted values before DLT registration.

CI/CD

Automated SMS testing

Trigger SMS flows in your test suite. Assert on received messages via the Sandbox API after every build.

console.log("SMS sent") isn't a test. It's a guess.

FEATURES

CONSOLE.LOG

ZUNOY SMS INBOX

Confirms SMS request fired

Shows full message body

Validates Sender ID

Checks headers were correct

Validates DLT template rendering

Visible to entire QA team

Usable in automated SMS testing

You know your code fired. You don't know if it was right. That's the gap SMS sandbox closes.

COLLABORATION

Designed for QA, backend, and product teams working together

SMS testing in staging isn't a solo activity. Sandbox gives your whole team visibility into the same fake SMS gateway inbox — so no one's forwarding OTP screenshots over Slack at 6pm.

For Backend Developers

Point your app at the SMS sandbox endpoint, inspect raw payloads, validate headers, and confirm your SMS API is behaving correctly — all without a real carrier in the loop.

For QA Engineers

See every SMS your test suite triggers in real time. Validate message content, Sender IDs, and template rendering across every test run. No real phone needed.

For Product Teams

Confirm the OTP your user receives looks exactly right — correct brand name, correct format, correct copy — before it reaches a real customer.

One inbox. Every role. No coordination overhead.

ALERTS

Know the moment a test SMS lands — without watching the inbox

Connect your SMS Inbox to Slack, Discord, or Microsoft Teams. Every incoming SMS triggers an instant notification to your team channel — no open browser tab required

SET UP ALERTS

Every SMS

Get alerted on every message that hits your fake SMS gateway inbox. Useful during active test OTP SMS sessions.

By Sender ID

Only alert when SMS from a specific Sender ID arrives. Cuts noise when multiple flows are running simultaneously.

On Rejection

Get notified the moment Sandbox rejects an SMS due to a header mismatch. Catches SMS API test failures the instant they happen.

FAQ'S

The things developers actually ask about SMS Inbox

Does Zunoy SMS Inbox actually send SMS to a phone?

No. Nothing leaves Sandbox. Your app sends the exact same API request it would to a real carrier — it lands in your SMS sandbox inbox instead of a real phone.

Can I test DLT template rendering without carrier approval?

Yes. Create your template with variable placeholders in Sandbox. Send the template ID and variable values — Sandbox resolves them and renders the final message, mimicking carrier-side rendering.

What happens if my app sends a request with missing headers?

In Strict mode, Sandbox rejects the request and logs exactly which header was missing — the same way a real carrier would, instead of silently accepting it.

Can my whole team see the same test messages?

Yes. Every SMS sent to a project inbox is visible to everyone with access — no more forwarding OTP screenshots over Slack.

Does SMS Inbox work with my existing SMS provider?

Yes. It works with Twilio, MSG91, AWS SNS, Exotel, Fast2SMS, Vonage, Textlocal, and any REST-based SMS gateway. Swap one environment variable to point at Sandbox.

GET STARTED

Your next SMS test shouldn't cost a Rupee

Set up your SMS sandbox in under five minutes. Point your app at Zunoy's endpoint. Watch your first test OTP SMS land instantly.

No SMS credits needed

No virtual numbers to manage

No real users involved - Ever

Free forever on basic plan

Setup in under 5 minutes
No Credit Card required
Works with any REST SMS gateway

Ask a question about Zunoy's products, pricing, or docs.

⌘K