Play SMS

Project Description

playSMS is a free and open source SMS software. A flexible Web-based Mobile Portal System that it can be made to fit to various services such as an SMS gateway, bulk SMS, personal messaging systems, corporate and group communication tools.

This project was first wrote in year 2003 by Anton Raharja.



Feature Highlights

  • Multiple database engine supported (using PHP PEAR DB)
  • Send SMS to single mobile phone (web2mobile)
  • Send SMS broadcasted to a group of mobile phones (web2mobiles, bulk SMS)
  • Support sending text, flash and unicode message
  • Capable of handling large amount of SMS (500k SMS monthly)
  • Receive private SMS to Inbox and forward it to email (mobile2web)
  • Forward single SMS from mobile to a group of mobile phones (mobile2mobiles)
  • SMS autoreply, for easy autoreplying formatted incoming SMS
  • SMS board, forward received SMS to email, export output in JSON and a few other formats
  • SMS command, execute server side shell script using SMS
  • SMS custom, forward incoming SMS to custom application, locally or external URL
  • SMS poll, manage polling system using SMS, export output in graph, JSON and other formats
  • SMS quiz, serve quizzes on SMS
  • SMS subscribe, manage user subscribes to a service using SMS
  • SMS sync to utilize SMSSync app from smssync.ushahidi.com
  • Create your own features, tools, themes and gateway modules as a plugin
  • Supports Gammu, Gnokii, Kannel, SMS Server Tools, Msgtoolbox, Uplink, Nexmo, Twilio, Infobip and Clickatell
  • Supports simulation gateway for testing incoming and outgoing SMS
  • Webservices for sending SMS, retrieving delivery reports, checking credits and more
  • Long SMS support, length of text is configurable
  • Rate SMS by destination prefix
  • SMS credit system per user
  • Timezone settings
  • Multi-language user interface (English, French, Bahasa Indonesia, Russian and a few others)
  • Easily add new language for user interface
  • Web-based interface



Requirements

Minimum Required Hardware

  • Web server capable hardware
  • GSM modem, single/modem pool (optional, only when you plan to use Kannel, Gammu, Gnokii or smstools gateway plugins)
  • Internet connection (optional, only when you plan to use Clickatell, Nexmo, Twilio, Infobip gateway plugins)
  • LAN (optional, only when you plan to link 2 playSMS on different server in the same network using Uplink gateway plugin)

Minimum Required Hardware

  • Operating System Linux (install on MS Windows or BSD is possible)
  • Web Server (for example Apache2, nginx or lighttpd)
  • Database Server MySQL 5.x.x or latest stable release
  • PHP 5.x.x or latest stable release with mysql module enabled
  • PHP CLI (very important, do not forget this)
  • PHP gettext extension (this is a must for text translation)
  • PHP multibyte string function (should be able to call mb_convert_encoding)
  • Access to SMTP server (playSMS will use this to send email)
  • lynx, wget or curl, a console web browser (example scripts require lynx)
  • Downloaded playSMS package from SF.net or latest source code from Github

Minimum Required Server Administrator (or Developer)

  • Understand howto make sure installed PHP has MySQL module enabled/loaded
  • Understand howto create/drop MySQL database
  • Understand howto insert SQL statements into created database
  • Basic knowledges to manage Linux (skill to navigate in console mode)



Gateway Modules

Working Gateway Module:



Project Details
  • Developer:
    Anton Raharja
  • OS:
    Linux
  • Date:
    2003
  • Website: