I know that many has been ask for how to create a SMS server, but there has been been a fragmentation of knowledge because some just ask for a C# or PHP solution. My situation is different:
I need to develop 2 different services:
-
Receive SMS with a key work of what kind of information the client’s client wants, like “FOOTBALL SCHEDULE” and the search in some data-base to send back to the sender’s phone something like “12/12 NY X LA at 14:00h \n 13/12 DC X TX at 21:00h”;
-
Client comes to my site and pays for 1000 SMS with message “Merry Christmas to you Girls!” with the possibility to enter the numbers or pick a random set in our own database according to what kind of people he/she wants to inform.
For that I can use:
- Delphi or Java for Desktop/Web or Java for Android or PHP for Web;
- MySQL or Firebird
- A personal server or a Internet 3rd party server;
- A SMS API service on the Internet or a personal phone with unlimited SMS sending pack.
So, the options are many. I can use a Android App in a Cell Phone or other kind of App in my PC connected to the Phone via USB. I can also use the Nokia NetBook that comes with a 3G slot and manage it from my App.
I have never made a program to handle any cell phone network services.
What I’d like to know from the unlimited StackOverflow users wisdom is:
- Which of these options are the best to practice in the matter of available resources for SMS in these technologies?
- Is there any finished community project with these arguments that I can be part of or import any piece of code/knowledge to mine?
- Is there an API with these two services already available?
I am trying to avoid to contract a cellphone network provider to do that services. The cost would made it impossible. We are not intend to get a great profit, just to make these kind of services available in my region.
Thank You All!
there are plenty of web to sms gateways available worldwide.
usually they offer a http interface for incoming and outgoing sms.
so the simplest solution would be to find an affordable gateway provider and setup any kind of webserver to listen to the http request from the gateway provider on incoming messages.
this could be done in any environment you’re familiar with.
for outgoing messages you would simply call an url of the gateway provider like
http://examplegateway.com/send?msisdn=23443&message=Merry+Christmas+to+you+Girls&secret=somesecrethash
this is easier than to program on the phone directly and usually cheeper, too. at least here in europe.
the contracts to the gateway providers come in as many differenty flavors as there are providers out there. with prepaid, postpaid, bulk-prices, monthly fee, pay-as-you-go you name it.