Friday, December 28, 2007

Creating Your Own GSM SMS Server

Short Message Service (SMS) is one of GSM killer application that brought from first generation and remain its popularity even now we're at 3G where support broadband data access. When GSM technology and infrastructure just have laid in Indonesia, all telecommunication company (telco) still count on voice call as main revenue sources. Now, SMS revenue is one of a main income for every telco beside voice call and VAS. And now, I believe now not less than 50 percent mobile user spent more time and money on typing max 160 chars message with tiny keypad than communicating by voice call.

As the SMS technology become easiest way to spread message in text, there's a lot side product inovation based on SMS. One of it, SMS VAS (Premium SMS), which is using special assigned number (shortcode), where require special connection to telco to operate it. But for most user/company, dont require to use these kind of number to make your own SMS Server. SMS Server here mean, an application that can send, receive, broadcast, auto-reply SMS through PC. And the service should be able to accessed by networked computer (intranet or internet).

By setup an SMS server, you can open a new channel to communicatio with your client, partner as well a SMS hotline instead of only voice call hotline. It's very easy and affordable as you just need these simple tool/application :
  1. A GSM handset with connection to PC. I recommend it uses wired connection than any wireless (IR or bluetooth) connection. Because we need a stable connection all the time. I prefer use NOKIA with DCT cable (monochrom Nokia phone e.g. 5510, 6610, 3210, 3310, etc).
  2. Application for read/send SMS from handset. I use Gammu, as it free and stable.
  3. A PC with Apache, PHP, MySQL installed as storage server and application server. LAN or internet connection required if you wish this system accessible from outside.
The main idea is read the sms in phone inbox and save to a database server. To send SMS, the agent simply read messages queue in outbox (at database) and push them to phone to be deliver as SMS. And as add-in to the main system module, we can plug (develop) an Auto-reply and message broadcast module. There's also phone book, accounting and report module can be added to system core.

Although all the third party application used here freeware (except if you use Windows Server, for example), but not my application itself. So if you need more detail about this system and how this system can help you, simply drop me a comment.

13 comments:

ajourney said...

Ko Says, Tutornya bagus nih. tapi ini kan menggambarkan secara global mengenai SMS Server. Kalo bisa di bikin Part 1 - etc gitu. tentang tahap bagaiman membangunya, setting dan config antar interface mesin ke pc dan interface data mesin ke db dan dari db ke web juga sebaliknya. Termasuk metode Push and PUll nya wah pasti keren nih buat dibikin buku terus ko lanjutin share ilmunya.

thx yah

Yudhi SP
xv3n0m
http://xv3n0m.multiply.com

ajourney said...

Wah Nambah lagi ilmu gw, tadi setelah di ajarin gimana settingnya. akhirnya gw bisa juga yah thx yah tinggal. gimana sync ke db ama php dan java nih. bantuin lagi yah :D

says said...

emang SMS server ini ditujukan utk penggunaan korporat dg nomor normal, bukan seperti VAS yang menggunakan shortcode.

mungkin emang perlu dibuat artikel berikutnya untuk menjelaskan secara lebih mendetail module per module

Anonymous said...

How can high volume SMS be handled?

says said...

it's depend on your GSM modem. As it negotiate with network everytime going to send SMS, it may took 1 second to send an sms.

DJi said...

Pak boss..
boleh di share step by step instalasi server nya nda?
device nya apa saja? kalau pakai GSM Modem bisa tidak?
boleh minta emailnya untuk japri..??
aye bisa di email di poedji.setiawan@gmail.com
Terima kasih banyak..

says said...

bagian2 yg dibutuhkan sgt mudah
1. database server, utamanya berisi data2 inbox,outbox. bisa di tambah dengan phonebook atau autoreply-rules.

2. Send/receive agent, dibutuhkan sebuah PC, diinstall Gammu dan di hubungkan dengan pengirim. Pengirim bisa berupa GSM Modem atau pun handset Nokia.
Trus ada suatu agent yg membaca inbox di HP utk di disimpan ke DB server dan baca outbox di database untuk di push ke HP.

3. Interface
Untuk tampilan msg yg masuk dan interface utk kirim msg baru

mobiquitous said...

HI

Can you send me the instructions of setting up the GSM SMS server that you have talked about in this article

Thanks

says said...

Hi Dji & Mobi
http://says-story.blogspot.com/2009/03/setting-up-gammu-with-smsd.html
Just updated..
Hope this can you you setting up an sms server.

Anonymous said...

Cool story as for me. I'd like to read something more about this theme. The only thing your blog misses is some photos of any devices.
Alex Flouee
Phone Blocker

Anonymous said...

Hi Sayuti,
how are you? I have some questions related to GSM Server, how cann i conctact you?. my mail simqbravo@hotmail.com.

Thanks

Simeon

Silvio said...

How I hide the mobile phone when I send a sms?

says said...

If you mean by altering sender number, no it cannot be done via normal handset, unless you have direct connection to SMSC.