The Two Way Messaging application is a unique application developed with the aim to service a wide range of short code based applications. In it you can connect to various providers using the vendor independent SMPP (Short Message Peer to Peer) or HTTP (Hyper Text Transfer Protocol) protocol for sending and receiving messages. We can handle the following ranges of applications:-
A lead keyword is the most basic keyword, here
internally a static response is mapped against
the given keyword, which is sent when that
specific keyword is found at the beginning of the
Contest keyword as the name suggests can be used to run short message service based reply response type of contests. The contests supported are objective type (with upto 3 objectives) with option to limit the number of user responses, etc.
Poll keywords are used for running polls, where
reply messages can be sent using the short
message service. You can dynamically set the
number of options, and the summary of poll results is dynamically updated on receipt of each
URL Based Keywords
URL Based keywords are the most advanced features of all, here we can feed in a custom URL on
which a received message is to be forwarded, and response returned will be sent back to the mobile
user who sent the message, thus providing a way to plug in our own business logic for such
Working of Two Way Messaging System
The SMS Pull and Push system is made up of three distinct modules.
Short Code Receiver
The Short Code Receiver is the starting point in the processing of messages. It does the job of pulling the messages from the SMSC to our end.
The message processor is the module responsible for processing of the messages, mapping messages to keywords etc. This is the module that connects the Reply Message Sender and Short Code Receiver.
Reply Message Sender
This module is just responsible for collecting the reply messages from the message processor module and submits these messages on the gateways specified. Capable of connecting with multiple SMPP based gateways, the gateway to use for sending is specified by the Processor module.