Skeptek.com

Life at an Internet Startup by Keith Forsythe

Send and Receive SMS Text Messages Using a GSM GPRS Wireless Modem

If you need the ability to send SMS text messages from your website or Internet connected software, you will quickly discover several options such as using the free wireless carrier email to SMS gateways (ex. 5555551212@vtext.com), third party SMS gateways (ex. CellTrust HTTP API), direct connection to SMSC’s (after days of research and phone calls to AT&T, we couldn’t figure out how to do this), and GSM GPRS wireless modems.

The free SMS gateways are great if you know both the phone number and mobile carrier, and you don’t require delivery to or from a short code.  If you don’t know the mobile carrier you can look it up through any number of free or paid third party API’s (CellTrust offers one).  If you need to use a short code, then third party SMS gateways are your only choice. But at large volumes, the cost can really add up. GSM GPRS modems are the best choice if you need to send high volume, don’t know the carrier, and don’t need a short code. However, programming and scaling GPRS modems can be a challenge because you have to use AT commands that aren’t always implemented in a standard format and you also have to do deal with serial port communication (For a great tutorial, checkout: http://www.developershome.com/sms/). If only somebody made a GSM GPRS modem attached to a web server…. Somebody did, and I have to give it a very positive review.

We stumbled upon the SMSFinder while on a tech support call with Multi-Tech. We had purchased a GSM GPRS modem and we intended on programming it using AT commands to send and receive text messages. We found out from our very helpful tech support person (Multi-Tech support is excellent btw), that if we just wanted to send text messages, the SMSFinder is for us. The SMSFinder is a GPRS Wireless Modem, with an ethernet port, wrapped with a web server. Just slide in an active SIM card, plug it in, and your ready to go. It exposes a simple HTTP API for sending messages, along with a basic GUI web admin portal. The device handles queuing the requests if it gets behind. We have put multiple modems behind a load balancer, assigned it a VIP, and instantly have the ability to scale. The downside to this approach is that your messages will come from one or more phone numbers, not short codes. But if you need to inexpensively send a large volume of messages very cheaply (10,000 messages via a third party api will cost you about $500), and you don’t require a short code, then you should consider the SMSFinder.

Here’s a short summary of options for sending SMS test messages.

Option API Cost Deliverability Carrier Required Short Code Support Receiving Volume
Carrier Email to SMS Gateways Email Free Can be Slow Yes No Yes, but requires inbound mail server. Needed to manage unsubscribes Larger commercial volumes (> 1000/day) may cause you trouble with the wireless carriers
3rd Party Gateway API HTTP, SOAP, Email 1 to 6 cents per message Fastest Delivery No Yes, either dedicated or shared Yes via callbacks Unlimited
GSM GPRS Modem Hayes AT Commands $200 to $700 + $50/month for unlimited sms wireless plan 7 to 20 per minute No No Yes Unlimited Domestic
SMS Appliance (ex. Multi-Tech SMSFinder) HTTP $700 (1-port) + $50/month for unlimited sms wireless plan 7 to 20 per minute No No Yes via callbacks Unlimited Domestic

And one more thing, Multi-Tech is releasing a 4 and 8 port version in Summer of 2009.

Advertisement

May 31, 2009 - Posted by | SMS

1 Comment »

  1. Thank you for this wonderful post! It was very informative.

    Comment by Serpico | June 11, 2009 | Reply


Leave a Reply

Fill in your details below or click an icon to log in:

Gravatar
WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Connecting to %s

Follow

Get every new post delivered to your Inbox.