🏠 Home ℹ️ About Us
📩 Contact Us 🔔 Notice
🔑 Log In 📝 Free Sign Up
HomeAPI & DevAdding SMS to Your Application

Adding SMS to Your Application

Any system that can make an HTTPS request can send SMS. Here is what that takes, and what to watch out for.

How the Integration Works

The iSMS API speaks plain HTTPS. Your application makes a request with your credentials, the destination number and the message body; the API returns a response code and a transaction ID. There is no SDK to install and no library to keep updated — if your language can call a URL, it can send SMS.

Two APIs are available. The JSON API is the current one: it accepts up to 50 recipients in a single call, each with its own message text, and returns structured per-recipient results. The classic GET/POST API sends one shared message per call and returns plain text. Both use the same credentials, sender IDs and billing.

Before You Write Any Code

⚠️ Your server IP must be whitelisted. Every API request has to originate from an approved IP address. Email [email protected] with the public IP of the server that will send, before you start testing — requests from anywhere else are rejected with -1003. This is the most common reason a first integration appears broken.
  1. Register an account Free, and takes a couple of minutes. Register →
  2. Submit your documents Accounts are verified before they go live. See what's needed on the registration page.
  3. Whitelist your sending IP Email support with the public IP of your application server.
  4. Buy credits Prepaid, no setup or monthly fee. See rates →
  5. Test with Postman first Confirm credentials and whitelist work before touching your codebase. Postman guide →

Two Ways to Integrate

🛠️ Build it yourself

Use the API directly. Most teams have a working send in well under an hour — it is a single HTTPS call with six parameters.

Start from a sample in your language, then read the full reference for response codes and delivery callbacks.

SMS API documentation →

🤝 We build it for you

If you would rather not touch the code, our team can design and embed SMS into your existing application or system.

Scoped and quoted per project depending on what your system needs.

Integration service →

Pick Your Language

Working examples, each with the full request, the response format and error handling:

What Businesses Actually Use It For

Two Things That Catch People Out

A 2000 response is not proof of delivery

Code 2000 means the message reached the telco SMSC and returns a transaction ID. In Malaysia, operators do not confirm arrival on the handset by default, so do not build logic that treats 2000 as delivered. Store the transaction ID and match it against the delivery callback instead.

Character limits change your credit count

One ASCII SMS is 153 characters; one Unicode SMS is 63. A single emoji in an otherwise plain message switches the whole thing to Unicode and can turn one credit into three. If your messages are templated, check the length of the longest realistic output. Message size and credit boundaries →

Read the API docs → Register free Talk to a developer
📞 Developer Support 💬 WhatsApp +6016 450 2380  ·  📞 1800 87 7061  ·  KL +603 2780 3880  ·  PG +604 2024 033  ·  [email protected]
Please include your iSMS username in any support email.

📱 SMS Coverage — Every Country We Reach Jump to a country's rate by first letter

A B C D E F G H I J K L M N O P Q R S T U V Y Z