Skip to content
A clinic operations manager at a standing desk with a laptop showing a PacketExchange SMS campaign being written, with the sender ID and an appointment reminder message

Programmable SMS, carrier-direct.An SMS API for A2P messaging, with SMPP binds and OTP codes.

Send A2P SMS worldwide on routes bought direct from carriers, at wholesale rates, from one API.

SMS, on PacketExchange, a Minutes Network product. Screens show demo data. Source: packetexchange.io/solutions/sms

See SMS.

Write a campaign, price the route first and follow every message to delivery.
SMS campaign wizard on the Message step with an alphanumeric sender ID, a 147-character appointment reminder, and the segment count per recipient

An SMS campaign with an alphanumeric sender ID and the segment count per recipient.

What it is.

One API for transactional, OTP and marketing messages. Pin a route you bought, or let Smart Routing pick the cheapest, the best quality or a balance of both for each destination. Segments are counted for GSM-7 and Unicode before the message goes out, and every message is billed from your balance at the route rate plus a capped platform fee.

A2P SMS at the route's own rate.

An SMS costs the route's rate for the destination multiplied by its segments, plus a platform fee of 2% of that amount, capped at $0.001 per message however long it is. On a $0.03 message the fee is $0.0006. The price is worked out before the message leaves and returned in the cost field of every reply, and if the route refuses the message the charge is reversed in full.

You pay from a prepaid balance: top up from $5 by card or crypto, or from $100 by bank wire. There is no monthly fee, no minimum volume and no charge for holding a key.

  • GSM-7: 160 characters in one segment, 153 per segment once a message splits
  • Unicode (UCS-2): 70 characters in one segment, 67 per segment once split
  • Extension characters such as the euro sign count twice, as the network counts them
  • Up to 1,600 characters per message, in any script

Bulk SMS, alerts and OTP codes.

Delivery windows, appointment reminders, statements and sign-in codes: the messages people act on. One request reaches one number or up to 1,000, and every message gets its own ID and status. Send from your brand as an alphanumeric sender, or from a number, on a route whose tier and sender support you can read before you buy.

One-time codes go out by SMS or by a call that reads them aloud, with no verification fee. Numbers on your do-not-contact list are refused before routing, so a suppressed send costs nothing.

Your app on the SMS API, your platform on SMPP.

Applications post one JSON request per message. Messaging platforms that already speak SMPP bind straight in: every SMS route you buy comes with its own system ID and password, the bind is metered to the throughput the route carries, and each message submitted over SMPP is billed on the same segment and fee rules as an API send. Both lead to one account and one balance.

Leave out the route and Smart Routing picks one for the destination: cheapest by rate, best quality, or balanced for quality per unit of cost. Or name an SMS route you bought on the marketplace and the message goes over that purchase.

  • Retries with an idempotency key replay the original reply instead of sending twice
  • Signed webhooks for sent, delivered and failed messages and a low balance
  • A sandbox: test keys route and price on real routes, then simulate the send
  • Send SMS from AI agents through the PacketExchange MCP server

Key features.

  • Direct routes, tiers stated

    Every route shows its tier. Every SMS route you buy comes with its own SMPP bind.

  • OTP and verification

    Send one-time codes by SMS or by a call that reads them aloud. No verification fee.

  • Suppression built in

    Numbers on your do-not-contact list are blocked before routing, so a suppressed send is never delivered or billed.

  • Sender IDs

    Numeric or alphanumeric senders, validated on every request.

Recipients in one bulk request
1,000
Recipients in one bulk request
Characters per message, at most
1,600
Characters per message, at most
Platform fee, capped at $0.001 per message
2%
Platform fee, capped at $0.001 per message

As published on packetexchange.io.

Questions

How is the price of a message worked out?
The route rate for the destination, multiplied by the number of segments, plus 2% of that amount, capped at $0.001. It is calculated before sending and returned in the cost field of the reply.
Can I use my brand name as the sender?
Yes, on routes that carry it. Every SMS route on the marketplace lists whether it carries alphanumeric, numeric or pre-registered senders.
How are segments counted?
A message made only of GSM-7 characters fits 160 characters in one segment and 153 per segment once it splits, with extension characters counting as two. Anything outside GSM-7, including emoji and non-Latin scripts, goes as Unicode: 70 characters in one segment, 67 per segment once split. Messages can be up to 1,600 characters.
Can I connect over SMPP?
Yes. Every SMS route you buy comes with its own SMPP system ID and password, and messages submitted over the bind are billed on the same segment and fee rules as the SMS API.
Can I send bulk SMS?
Yes. One API request can carry up to 1,000 recipients, and every message in it gets its own ID and status.
Is there a sandbox?
Yes. Redeem an invite code for $50 of sandbox credit and a test key simulates: test sends are routed and priced on real routes but never delivered, and they never touch your balance.
What happens if my balance runs out?
Sends are refused with an insufficient balance error and nothing is charged. Set a low-balance alert, subscribe to the balance webhook, or turn on auto-recharge with a saved card.

The service behind it

What Minutes Network does in this area, in more depth.

Programmable SMS, carrier-direct.

A2P SMS on routes bought direct from carriers, from one API.