SMS Messaging Server is an SMS and e-mail messaging framework to allow companies to send, receive and process SMS and e-mail messages. The framework is designed support virtually any scenario where low-and high volume SMS and e-mail messaging is required.
> Send and receive SMS messages - Low-volume (GSM/GPRS modem) and high volume (SMPP or HTTP)
> Send and receive mail messages - Support for SMTP and POP3
> Process incoming SMS and e-mail messages - fire custom scripts upon message receive
> Database oriented - Messages are stored in a central database (MS Access, MS SQL or MySQL)
> Programming Interface - Programming interface with samples for .NET, VB, C++, Java, Delphi and more
> Runs as a service on a Windows platform - Runs on Windows 2008/2003/Vista/XP/2000 platform as a service
The product ships with a collection of sample projects that work out of the box! You can send and receive a limited number of SMS messages through an SMPP Demo Server, for free.
The Message Database and the Configuration Database play a central role in the SMS Messaging Server (see also figure 1).
The Configuration Database contains all configuration parameters, like communication devices, scripts, general settings, etc.
The Message Database contains all incoming and outgoing messages. This can be any OLE/DB compliant database, including MS Access, MS SQL and MySQL.
Fig. 1: SMS Messaging Server Schema [large...]
The SMS Messaging Server ships with two graphical applications: the SMS Messaging Server Manager view messages and configure the system (see Figure 2) and the SMS Messaging Monitor to monitor all communication channels, real-time (see Figure 3).
The API sample in Figure 4 illustrates how to create SMS messages from a script. The API sample in Figure 5 illustrates how incoming messages can be processed.
Fig. 4: API sample: create SMS messages [large...] Fig. 5: API sample: process incoming messages [large...]
Features and requirements
* Send and Receive SMS messages on multiple communication lines simultaneously
* Support for GSM Modems and GSM phones (GSM 07.05 and GSM 07.07 specifications) for low-volume messaging
* Support for SMPP-compliant SMSC centers (SMPP 3.x) for high-volume messaging, according to Industry Standard SMPP 3.x for external and internal connections
* Support for multiple SMPP/SMSC connections and multiple GSM modems/phones running simultaneously
* Support for multi-numbering formats
* Support for multi-part messages, to allow messages longer than 160 characters
* Support for SMS delivery verification
* Support for Unicode, to support foreign languages like Chinese, Turkisch, etc.
* Support for WAP Push messages and WAP Bookmark messages
* Support for traffic limitations (maximum number of SMS messages per day)
* Full TAPI (Windows Telephony) support
* Incoming SMS messages are stored in a central, vendor-independent message database (default: MS Access)
* Outgoing SMS messages are fetched from the message database and sent through an available GSM/SMPP communication channel
* All SMS communications can be viewed real-time using the SMS Messaging Monitor application
* Send and Receive e-mail messages on multiple network connections simultaneously
* Native SMTP- and POP3 support
* Incoming e-mail messages are stored in a central message database (default: MS Access)
* Outgoing e-mail messages are fetched from the message database and sent through an available SMTP communication channel
* All E-mail communications can be viewed real-time using the SMS Messaging Monitor application
* All configuration information is stored in a central, vendor independent database. An MS Access based configuration is installed by default. SQL scripts are provided to streamline migration to MS SQL or any other vendor-independent database
* All incoming and outgoing messages is stored in a central, vendor independent database. An MS Access based message database is installed by default. SQL scripts are provided to streamline migration to MS SQL or any other vendor-independent database
* The SMS Messaging Server Manager enables you to define different views of the database
* An API is provided to allow custom scripting. The API provides full access to the Configuration Database and the Message Database
Scripting plays a very important role in SMS Messaging Server. Each incoming message (SMS or e-mail) will be processed by the system
* VBScript is the default scripting language
* Each incoming message is processed by the system. Depending on the Script configuration in the Configuration Database, one or more VBScript programs are triggered to process the message
* The SMS Messaging Server API can be used in VBScript. A lot of sample code is included, showing how to use the API in VBScript
Monitoring, Logging and Tracing
* The Monitor applications shows the real-time activity of the Channels; all modem operations and network operations (SMPP, POP3 and SMTP) can be viewed real-time
* Logging can be written to ASCII files, an MS Access database, MS SQL server or any other OLE-DB/ADO compliant database. Product is shipped with an Access database file that works out-of-the-box
* Maximum Log size is configurable.
* Message tracing allows you to see exactly what happened with a message, at what time. For instance, you can see at what time a message was received by a POP3 server, at what time it was received by SMS Messaging Server and at what time it was processed by the system