playSMS - SMS Gateway


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



Latest News


- playSMS version 0.9.4 released (update 13 July 2008)


Current Features


- 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 flash and unicode message
- Receive private SMS to Inbox (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, html and/or xml page
- SMS command, execute server side shell script using SMS
- SMS custom, forward incoming SMS to custom SMS application
- SMS poll, manage polling system using SMS
- SMS quiz, served quizzes on SMS
- SMS subscribe, manage user subscribes to a service using SMS
- SMS autosend, automatically send SMS once or repeated
- Create your own features, themes and gateway modules as a plugin
- Support Gnokii, Kannel, SMS Server Tools or Clickatell
- Simple webservices for sending SMS and retrieving delivery reports (input.php)
- Long SMS support, length of text configurable on config file
- Web-based interface


Requirements


Minimum Required Hardware
- Web server capable hardware

Minimum Required Software
- Operating System Linux
- Web Server (Apache, Apache2)
- Database Server MySQL 4.x.x or latest stable release
- PHP 4.4.x or latest stable release with mysql module enabled and CGI/CLI version
- PHP PEAR DB (this is a must, most admins forgot this requirement)
- Access to SMTP server (playSMS will use this to send email)
- lynx, a console web browser

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 operate and manage Linux


Gateway Modules


Working Gateway Module:
- Clickatell (www.clickatell.com)
- Gnokii (www.gnokii.org)
- Kannel (www.kannel.org)
- SMS Server Tools (smstools.meinemullemaus.de)
- SMS Server Tools 3 (smstools3.kekekasvi.com)
- Uplink


Changelog


Version 0.9.4 - 080713
- on themes, add loginpage.php and rename welcome.php to default.php
- remove bin/kannel_incoming.sh
- kannel can only pass MOs to playSMS using geturl method, see contrib/kannel/kannel.conf
- remove PlaySMS Web URL and Kannel Incoming Path, kannel gateway, kannel.php
- change delivery mechanism, now using file_get_contents instead of fsockopen, kannel gateway
- fix (again and again), mclass=0 for flash, mclass=1 for text to mobile, kannel gateway, fn.php
- fix delivering messages, anticipate responses from kannel latest version, kannel gateway
- fix admin auth for non multi session login
- fix user preferences unable to modify email
- change default login type to non multi session login

Version 0.9.3 - 080520
- NOTE: PHP PEAR and PEAR-DB are removed from playSMS package, please install them manually
- lib/fn_sendsms.php, websend2pv(), websend2group() returns array status, destination, smslog_id
- fix mobile2uid() in lib/fn_user.php returns wrong value, should be $uid
- fix locating base application path, previously failed to autodetect paths correctly
- fix admin editing user, previously sender id was not shown correctly
- fix sms_poll not handling keyword correctly, sms_poll_handle(), target_choice = poll_param
- fix playsmsd process, changes to config file and php sources not updated
- fix HTTP API, input.php, ta=pv returns "OK" followed by smslog_id
- fix (again) message type (mclass), keep sending as SIM message, in kannel gateway, fn.php
- change logger behaviour
- add new plugin/feature, sms_quiz
- add new plugin/feature, sms_subscribe
- add new plugin/feature, sms_autosend
- add new hookable function, lib/fn_sendsms.php, sendsms()
- add new hookable function, lib/fn_core.php, playsmsd(), executed during daemon tick
- remove target_keyword from gateways, now parsed from $message on setsmsincomingaction()

Version 0.9.2 - 080406
- fix uplink incoming path not to use gnokii incoming path
- fix links on plugin/themes/default/welcome.php should point to index.php
- fix problem when sending message on some php version (please confirm)

Version 0.9.1 - 080309
- Add long SMS support, length of text is configurable
- Add new gateway for sms server tools (compatible with smstools and smstools3)
- Add manual for sms server tools
- Add more UI control possibilities to themes
- Remove frame, playSMS web interface without frame
- Fix issues with input.php, add xml output to delivery status retrieval

Version 0.9 - 080304
- Support long SMS, length of text configurable through config.php
- Introduce hooks, some function are hookable
- Introduce themes, new look and feel
- Introduce plugins
- Features, gateway and themes now part of plugins
- Plugins are dynamically loadable (no plugin management available at this time)
- Add all inbox, all incoming and outgoing sms, available from Administration menu
- Remove public phonebook or shared phonebook
- Modify playSMS bin scripts
- Modify installation manual
- Fix bugs on incoming sms handler on all gateway
- Fix bugs on incoming sms handler on all features
- Lots of database changes, forget about upgrading from 0.8.1 (sorry..)


Download


- Get playSMS SMS gateway's sourcecode from SourceForge.net
- Get playSMS GUI client's binary and sourcecode from SourceForge.net
- Access to latest source codes on SVN Repository