The application must be able to support the following capabilities –
1. Initiating an Outbound Web Services to a Job Dispatch Server
a. Cell Phone sends a Web Service JOB REQUEST to central dispatch server
b. In response, Cell Phone receives a JOB REQUEST ACKNOWLEDGEMENT message
c. The ACKNOWELDGEMENT would have a (i) a Recipients List, (ii) a text message, and (ii) possibly an http address to an image to download to include in the text message.
2. Downloading an image to the local cell phone via a provided HTTP URL (from 1c above)
3. Sending Outbound Text Messages to Recipients (SMS/MMS) Programmatically (from 1c above)
4. Upon completion, application sends a JOB RESPONSE back to the Central Dispatch Server with the Results Code of the delivery attempt (i.e., 1= Success, 0=Failed)
5. In response, the Central Dispatch would return a JOB RESPONSE ACK with the next text messaging instructions as in 1c above.
The application has two states: Active and Idle.
When the application makes a REQUEST to the Central Dispatch Server, it would receive either (i) a text message Instruction (ACTIVE STATE) or (ii) an Empty Response (IDLE STATE).
Upon receiving an Empty Response, meaning the Recipient List is NULL, the application goes into Idle state. During Idle state, the application much invoke a JOB REQUEST periodically to the Central Dispatch during some regularly scheduled interval (i.e., once per 20 minutes). This interval should be configurable parameter in a config file and read during installation of the app.
Most cell phones as a DEFAULT MAXIMUM of 10 for the number of recipients that could be included on sending text messages. This default could be modifed by changing a parameter in the Registry. See link below.
[url removed, login to view]
During downloading and installation of this application, this registry parameter should be automatically updated.