This is an old revision of the document!
Table of Contents
Sahana Messaging Architecture
The Sahana Messaging architecture follows some important goals
- Standards Based
- F/OSS Component Reusability
- Implementation independent plugin-architecture
Messaging in Sahana is currently implemented as a module under <sahana-folder>/mod/msg.
The Sahana Messaging is designed with reuse and standards in mind.
Overview Architecture
Features of the Current Messaging Module
- Module independent API for external modules
- Developer is able to use the API independently regardless of the actual plugin or data used.
- Plugin architecture similar to the Sahana framework which automatically detects and handles Messaging plugins
- Messaging framework and administration section with plugin architecture
- Kannel plugin
- SMSTools plugin
- Ability to send SMS or e-mail to Groups from templates
- CAP Alerts
- Surveying: Conduct surveys by sending survey questions: receive responses as survey reports
- Advanced Contacts management
- Auto-refreshing SM receiving interface
Features of the Proposed Messaging Module
To be delivered by GSoC 2008:
- UI to select Plugin
- Admin UI for SMSTools Plugin
- Admin UI for Kannel Plugin to use admin_settings.inc from plugin folder not root
- Ability to access Sahana via SMS menus
- Windows Installer for SMSTools
Potential deliverables
- Multiple/Parallel modem management
- Telco specific message routing: routing messages based on number (with multiple modems on different networks)
- Localized Messaging: Ability to select language to send (also mobile interface to support receiving localized content? )
- Keyword Management: select quick contacts based on keywords…
- MMS Integration
To be delivered later:
- Gnokii plugin (to use Symbian phones without full AT commands)
- Clickatell plugin (for bulk SMS without own hardware)
Potential Existing Projects
- PlaySMS - GPL, not LGPL