Not A Member?
Register Now

Information

What It Is
Why Use Ez Texting
How Ez Texting Works
Who Uses Ez Texting


Ez Texting Group SMS Text Messaging API

EzTexting.com provides API via HTTP/ Internet Post.

The API calls can be made from nearly all popular programming language. We provide examples below in PHP and C#. You must first register an account to be able to use the API.  To activate the API for your account please send a request to using our contact form with the username of your account. with the username of your account.

Sending SMS Messages Via API | Receiving SMS Messages Via API


Sending SMS Messages Via API:

The text (sms) message sending API may be accessed via an HTTP call to the following web service URL:
https://www.eztexting.com/apisendmessage.php

Parameters (may be passed via GET or POST and values must be properly URL encoded)

User
(Required) Your Ez Texting Username
Pass
(Required) Your Ez Texting Password
PhoneNumber (Required) 10 digit phone number to send message to.
Subject
(Required) The subject of your message (leave null if no subject)
Message
(Required) The body of your message (cannot exceed 130 characters and contain single or double quotes)
Express (Optional) Use Express delivery method when sending message value = 1.  Click here to see the difference between Express & Standard delivery.
What's the difference between Standard & Express delivery?

The following are the codes that a send message API call can return. Any negative codes represent unsuccessful attempts to send messages.

1
Message Sent
-1
Invalid user or password (make sure your account is API allowed)
-2
Credit Limit Reached
-5
Local Opt Out (the recipient/number is on your opt-out list.)
-7
Invalid Message (message exceeds 130 characters or contains single or double quotes)
-10
Unknown Error (please contact our support dept.)

API Text Message Sending Language Examples:

PHP

<?php
$ch = curl_init('https://www.eztexting.com/apisendmessage.php');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "user=username&pass=userpassword&phonenumber= 2127846500&subject=test&message=test message&express=0");
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
$data = curl_exec($ch);
print($data); /* result of API call*/
?>

C#

string ret=string.Empty;
WebRequest w=WebRequest.Create("https://www.eztexting.com/apisendmessage.php");
w.Method="POST";
w.ContentType="application/x-www-form-urlencoded";
using(Stream writeStream = w.GetRequestStream())
{
UTF8Encoding encoding = new UTF8Encoding();
byte[] bytes = encoding.GetBytes("user=username&pass=userpassword&
phonenumber=2127846500&subject=test
&message=test message&express=1");
writeStream.Write(bytes, 0, bytes.Length);
}
using (HttpWebResponse r = (HttpWebResponse) w.GetResponse())
{
using (Stream responseStream = r.GetResponseStream())
{
using (StreamReader readStream = new StreamReader (responseStream, Encoding.UTF8))
{
ret = readStream.ReadToEnd();
}
}
}
MessageBox.Show(ret); /* result of API call*/
 


Receiving SMS Messages Via API

The Ez Texting SMS Server allows SMS messages to be received using HTTP through the means of keywords on our short code 313131. This page details the format of the HTTP requests which are send by the Ez Texting SMS Server to allow the receipt of SMS text messages by external software systems.

The Ez Texting SMS Server will push received SMS messages by making an HTTP GET to the provided URL to indicate the receipt of an SMS message.  You can input this URL on the Keywords section of your Ez Texting account.

Example URL:
http://www.yourdomain.com/receivesms.php

Message Format
On receipt of an SMS we will send an HTTP GET request to your server, using the parameters included in the table below:

PhoneNumber 10 digit phone number message originated from.
Message
The body of your message that was texted in by the originating phone number prefaced by your keyword.

Example Request Sent:
http://www.yourdomain.com/receivesms.php?PhoneNumber=5554443333&Message=Hello%20my%20friend

Response To The Server
When the GET post is made to your server, your script must output your sms response in plain text format (max 130 characters) that will be sent back to the originating phone number through our 313131 shared short code. This response must be given in a timely manner (sub 60 seconds) or it will be abandoned. No additional calls to our servers are necessary.

Security Considerations
To ensure the authenticity of the HTTP requests you should only accept requests from the following Ez Texting IP addresses:

* 66.148.74.128/130

The HTTP endpoint can be an HTTPS (SSL) URL to protect the data whilst in transit.

Receiving SMS Responses From Your Inbox
You may have replies that go into your Inbox sent to your server via the Forwarding option located on the left navigation of your eztexting.com. You may specify a URL to send your responses to.