BroadNet
Fundamentals BroadNet answer

What is the SMS validity period?

Last reviewed 1 min readReviewed by BroadNet engineering
Quick answer

The validity period is how long an SMSC will keep retrying delivery of a message that didn't reach the handset on first attempt — typically because the recipient was off-network, out of coverage, or had a full inbox. After the validity period expires, the SMSC drops the message and emits an EXPIRED DLR. Default is usually 24 hours; the SMPP submit_sm validity_period field lets you override.

Plain-language definitionVendor-neutralReviewed May 27, 2026
The long answer

Everything worth knowing, nothing that isn't.

§01

Why it matters for OTPs

An OTP that arrives an hour late is worse than no OTP — the user has already moved on or generated a fresh attempt. For OTP traffic, set validity to 5-10 minutes (validity_period: "000000000500000R" for 5 minutes). If the message doesn't reach the handset in that window, you don't want it eventually arriving stale. For marketing, the operator default (24 hours) is usually fine.

§02

How operators handle it

Each intermediate SMSC respects the validity it receives and applies it from its own clock — meaning if your aggregator buffers for 2 hours before forwarding, the downstream SMSC sees a validity that's already burned 2 hours of its budget. Mature aggregators stamp validity at submit time but track per-hop budget against the recipient's clock; less mature ones drift, and your 5-minute OTP becomes an effective 3-minute SLO at the handset.

§03

Validity vs scheduling

Validity is how long after submit the SMSC keeps retrying. schedule_delivery_time (a separate SMPP field) is when the SMSC should first attempt delivery — used for time-zone-aware campaigns. The two are independent: you can schedule a message for 9am local with a 4-hour validity, and the SMSC will retry until 1pm if the first 9am attempt fails.

BNWritten by the BroadNet engineering team·Operating carrier-grade messaging since 2003, headquartered in Dubai·Editorial standards
Build with this

Need help wiring this up?

The pages below are the products and integration guides that put this concept on the wire. If you'd rather walk through it live, our engineering team takes calls same-day during MENA working hours.

Talk to our engineering team
Feedback

Was this answer helpful?

Your vote helps us prioritise which answers to expand with examples, diagrams, and code snippets.

Was this answer helpful?
Thanks — noted. We'll keep this answer maintained.
Got it. Tell us what was missing — send a quick note.

How we write and review content

Still need help?

Talk to a real engineer about your build.

We reply within one business day, and production accounts get 24/7 support. Our solutions engineers ship code, not scripts.

$ curl -X POST https://api.broadnet.me/sms/sendSms
Response SLA
Test-access requestsReply within 1 business day
Production24 / 7 · < 15 min
Operator NOC24 / 7 · pager