I am putting together an application for a bulk SMS solution. I am comfortable writing the application in Java, Perl or PHP.
Kindly advise on the best medium to handle asynchronous messaging delivery.
I do have credentials with the networks i.e:
- IP
- Port
- Username
- Password
- etc
for SMPP connectivity.
I am looking at the following:
- User upload a CSV or XLS file from the web
- The numbers and messages are saved in a database
- I create a cron to check database periodically for messages that are queued to be sent
- Messages to be sent are forwarded to an active MQ (A messaging tool by APACHE).
- MQ forward to the network
- MQ receives acknowledgement and delivery status from network and update the database.
Kindly point out if my concept is on track or if there is a better solution.