What is a SMS gateway [closed] - sms

As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 10 years ago.
The community reviewed whether to reopen this question 8 months ago and left it closed:
Original close reason(s) were not resolved
What exactly is and SMS gateway, are "OZEKI" and "KANNEL" the same.
Also are they the only thing to send and receive sms from and through your application or you also need additional hardware - "GSM MODEM"??...
Finally to you need a service provider to suscribe to?..., and per per sms??....

SMS gateway are software/hardware combo that allows you to send and receive sms for your application. It is analogous to attaching a modem to your computer and connect that to your ISP (in the old days). If you are thinking of sending and receiving SMS from your app there are basically a few ways to do it depending on the volume and the cost
Using a SMS gateway and a GSM modem. The GSM modem is basically a cell phone. You have to insert a valid SIM in it. You then connect this modem to your computer either via serial or USB. I've only worked with serial. What you now do is configure the SMS gateway that you are using eg. what port, speed, etc. Once this is set up, you can now use to send sms. See this. This is very cost efficient but not very scalable. We have tested it and can only send about 3 sms per minute.
A second method is to use a sms provider (do a Google search). You don't have to setup any thing on your end. Just subscribe to the service. They you get a some docs or library to allow you to connect to their servers and they will do the sending and receiving for your. For receiving, the provider will provide you with a number for every country that it has presence in.
If you have really high volume or require performance, then go to your local telco and get something call a 'short code' (this is country dependent), a 4 digit number. Typically you connect to the telco using HTTP and the SMS payload is usually in XML.

An SMS gateway can be considered as an agent between SMS receiver and sender.
Ozeki is providing software to work with SMS,
Yes, You need to have a GSM modem or some other media to pass through your message to service provider.
Yes, your service provider may charge you according to their tariff or the plan you have subscribed.

There are several SMS gateways
SMS Gateway
SMS Email Gateway
Aggregator
Software

Related

Reading sms without using GSM Modem?

I want to read sms in a mobile and process it in my server. I think it can be done with the help of GSM modem. But, i have been asked to do it without using GSM modem.Is there any other way to make it done?. If there is any other way, pls let me know.
(preferred languages to implement-java,c#/vb.net,php,c/c++)
Update based on comment:
I am planning to develop a SMS polling system using which our company employees can vote by sending SMS.
For example, the users will be asked to send sms in a particular format(say VOTE ) to a mobile number. I need to read the sms(which is in a mobile) from my server and it should be processed to calculate the result.
I think what you are looking for is a SMS Gateway. There are plenty of services out there; like For example this service http://clickatell.com/products/gateway.php
They usually provide an API that you can use to integrate it with your servers.
You have some basic information on SMS Gateways available on Wikipedia here:
http://en.wikipedia.org/wiki/SMS_gateway
And a list of SMS Gateways available here:
http://en.wikipedia.org/wiki/List_of_SMS_gateways

GSM Modem is very slow. Sending 10 to 12 SMS Per Minutes [closed]

Closed. This question is off-topic. It is not currently accepting answers.
Want to improve this question? Update the question so it's on-topic for Stack Overflow.
Closed 9 years ago.
Improve this question
I am using nokia 5233 GSM Modem with SMS Caster. I want to send bulk SMS to my clients but my GSM Modem is very slow to do that. It is sending only 10 to 12 SMS Per minutes. I want to use my cell number and sim to send SMS but with very high speed. How cold I find an altrnate to my Cell's GSM Modem.
GSM Modems or phones are not designed for sending bulk messages at high rate. You will need to either get in touch with some bulk SMS providers or virtual-number providers that lets you do this. If you need a phone number to appear as sender-id in India, you will need to do this using a virtual number only.
I've been trying to send bulk messages via a GSM modem and found that the GSM network architecture makes clients incapable of sending more than ~10 sms/minute or, allegedly, ~30 sms/minute using GPRS. Exact limits depend on the modem/device, provider and reception. To send more, as was suggested already, you need to look into a (paid) gateway service connected directly to a messaging centre.
i had experience sending 40000 sms at once. to do this contact gsm operators directly. they can send about 50 sms per second via direct connection to sms center. usualy they have web interface connected to sms center, have ways to provide basic data about people (gender, day of birth etc). You upload phone database to web interface and fire up your delivery. you get wholesale price for your delivery
Yes, it is true that GSM/GPRS modems cannot send messages at a high rate. You would need access to an SMS Centre or SMS Gateway as mentioned here!
This is because of synchronous messaging model.
If you want to send 100 messages, only one thread will be executing this messaging sending activity.
In case you use python there is a multiprocessing module
http://docs.python.org/library/multiprocessing.html.
There will be similar method in your programming language.

Receiving SMS with GSM modem

I read that a GSM modem can only receive up to 30 SMS per minute. What would you do if you need to receive more than that? Is there another technology?
I think you might want something different to those answers listed at What are the best practices for building an SMS server
If you just have one service that is running where you want to receive many SMS then it would be most cost effective (and simplest) to avoid integrating with a mobile network operator and instead use a SMS aggregator. These often call themselves SMS gateways, but they are independent companies and not a mobile network operator's gateway.
An SMS aggregator acts as a middle man between you and the networks - they have agreements with many network operators and this interconnection means you can link with one aggregator and get access to almost every network in the world.
Aggregator's usually advertise for outbound SMS (where you are sending an SMS from your application to a user), but they all offer inbound SMS as well. Depending on your country you could opt for a premium number or free to receive number. A premium number would mean that the person sending the text message would pay extra money to send you a message - you may want this for a commercial service in order to bill the user. A premium number would also mean you receive a share of the money the user paid to send you the text message. A free to receive number would not cost the person sending the text message anything more than it would normally cost for them to send an SMS. Almost all aggregators will charge you a monthly rental for a free to receive inbound telephone number, but no additional charge per message received.
You can expect to integrate with an aggregator using HTTP or SMPP. HTTP is usually the easiest and the aggregator will want to know where to send the HTTP post when a message is received on your telephone number. Therefore you will need some sort of service that is running to receive the HTTP post from the aggregator, and possibly a way to reply to the user by sending another HTTP post back to the aggregator asking them to forward a message to the user confirming receipt of the inbound SMS message.
SMPP is a more robust protocol and is often used for high volume SMS applications - unless you already have SMPP experience or are sending many hundreds of thousands of messages you may want to avoid SMPP as it is difficult to implement until you have a lot of experience with SMS.
Some aggregators will provide their own platform where you don't need to have your own service running. For example you could setup a simple "autoresponder" on an aggregators website, this would receive the inbound message from the user, then autopmatically respond with a "thank you message". All interaction is done by the aggregator and you can log on periodically to download statistics or look at the messages people have sent.
Popular aggregators are:
InfoBip
Silverstreet
mBlox
If you do not have your own platform for managing the SMS interaction then either use the aggregator's own platform of install your own SMSC gateway. Some SMSC's are:
Kannel - Open Source, fairly difficult to install and manage.
NowSMS - Commercial software. Powerful, windows only, easy to use SMPP integration and has a 30 day free version. Allows GSM modems, HTTP and SMPP integration. Most expensive of these options but pricing is based on number of messages you want to send OUT per second / minute so if you're not planning on sending many out and only receiving them maybe this would be a viable option. There's a cheaper version where you can use one GSM modem (mobile phone) connected to a computer with a USB lead but as you will only have one GSM modem and no aggregator's you are limited to the speed at which your device can receive inbound SMS.
Ozeki - Commercial software. Lots of documentation available and the support team are very responsive. You can add local GSM modems or aggregator's using HTTP or SMPP.

How to Send and Receive SMS through application? [closed]

Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 3 years ago.
Improve this question
In windows I want to make an application, which can send and receive and process sms. How it is possible? I am from India and this app will be used in India.
How can I receive sms in computer, I think through cellular GSM modem, It is possible to send and receive sms. Where can I find APIs to connect to modem to send and receive sms?
I am comfortable in Qt & MFC programming.
Thanks,
Sunny.
Assuming you have a GSM modem which supports it, then you can send a set of AT commands to send and retrieve SMS from it.
If you are dealing with message in bulk, you'll probably want to sign up for an SMS gateway service instead. These usually provide an HTTP API and don't require a GSM modem.
If you want to send/receive SMS using Modem then this link might be helpful. If you want to have large scale capabilities to send/receive SMS then you can contact SMS Resellers like Gateway4SMS. Search google for more such providers. There are plenty of them in India.
Besides these technical things, you need to be aware that it is illegal to send bulk SMS from your mobile phone in India. You need to have 5 digit special codes (like 57575) or 11 character (TD-IRCTC) name to send bulk SMS which will be provided to you by bulk SMS resellers.
If you are thinking to contact service providers like Airtel or Vodafone to connect to their SMSC (SMS center) then be aware that Airtel has pulled out of this business because it is ethically not so right. Your only options are Vodafone/Tata teleservices but those guys don't respond to you if you are small time player.
The easiest way to accomplish this is by using a third party API. Some I know that work well are:
restSms.me
Twilio.com
springedge.com
Clickatell.com
I have used all of them and they easiest/cheapest one to implement was restSms.me
Hope that helps
You will need to get a modem that is capable to receive AT COMMANDS.
take a look at this article.
I used the following modem, and it works perfectly.
Another way would be to use an SMS gateway such as CLICKATELL I use my own modem to receive messages, and their gateway for sending.
No, you cannot send SMS through your modem. There are third party SMS gateway services, but I'm uncertain of how well or if they work in India.
Start reading here SMS Gateways and then you should be able to google for gateway services.
There are several ways to do this task, either to use AT commands for GSM modem or to use some gateway. Remember AT commands are not easy to handled, specially you feel difficult to handle incoming messages,
Using GSM Modem, GSM Modem with proper multi threadingYou can find a library or exe here. This is i think a ready made product but you can ask them for free liscence or may be some notes to study how did they make it, its name is rapidsmsserver and it is very nicely made.
There is another way to build this, sending sms using HTTP protocol, but what you required is available in the link i made above.

Receive SMS messages by web application

We are building a web app that should be able to receive SMS messages and store the information contained in it in database.
Which methods have you used? Which service providers are out there that can assist?
http://www.clickatell.com/ are massive and it works exactly like it says on the tin. You pay for a phone number and sms messages sent to that end up hitting a URL on your site to deliver them just like someone posting a form.
I'd recommend using a service such as TextMarks. TextMarks is free, and lets you pick a keyword for your service that allows users to route messages to you through TextMarks' shared short code, 41411. The only catch here is that they reserve 20 characters in each message for short advertisements to pay for their services.
If you ever outgrow their ad-sponsored services, you can upgrade to a premium version that doesn't include ads.
Another (cheaper) alternative is to have your users send text messages to an email address like sms#yourapp.com. Then you can have a background thread that's looking at the email account and puts the messages into the database.
I've implemented and tested this approach with major US carriers with everything from smart phones to pay-as-you-go "crappy" phones without a hitch.
When the user sends the SMS to your email address you get the SMS email gateway address (e.g. 8055551234#vtext.net) so you can send response messages.
The only downside is that it's a bit more difficult to find the "send to email address" options on most phones, but it is (basically) free for you. This is especially helpful for reducing costs while testing out workflows. Those ~3 cents for each SMS add up pretty quickly, especially during automated testing.
When you want to support SMS numbers you can configure most SMS gateways to send an email to an address, so you won't have to change your infrastructure to support a "real" SMS messages.
I haven't done it yet, but I guess you could also setup an Asterisk system on your server, then get a regular VOIP acccount (which Asterisk hooks into) and configure the Asterisk server to forward all SMS to your application. This article might help setting up the Asterisk server.
I've had experience using MX Telecom as an SMS Gateway. Essentially they posted data to our web service every time we received an incoming SMS. The application in question was also sending SMS messages as well and we just did an http GET to a web page of theirs.
I can't speak to the business end (i.e. cost), as I was just in charge of implementing the features - but working with an SMS gateway is really very simple from a development perspective.
+1 on sebastian i was jsut writting pretty much the same
if you are working with ruby you might want to have a look at adhearsion
You can use SMS gateway software which will receive SMS messages through a GSM modem or 3G dongle connected to a PC and POST them to your website via HTTP. Eg: this software

Resources