Your SlideShare is downloading. ×
Introduction and Background
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Saving this for later?

Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime - even offline.

Text the download link to your phone

Standard text messaging rates apply

Introduction and Background

908
views

Published on


0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
908
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
33
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Generic SMS Gateway for AtLink EVI (Enterprise Voice Integration) Instructor: Dr. K. Yue Mentor: Dilhar De Silva, AtLink Communications Inc. Capstone Team #6 Members: Dang Nguyen Huy Do Tan Nguyen Thang Nguyen Report date: April 26th, 2007 Spring 2007 Semester April 7, 2007
  • 2. Abstract Short Message Service (SMS) has rapidly become the most cost effective technology for a wide range of telecommunications applications. The most commonly used supporting protocols for SMS applications are HTTP, SMTP and SMPP. These applications can send message to mobile phones from different carriers in the background, thus increasing the productivity of employees. AtLink Communications is the leading provider of Voice Process Automation technology focusing on SMS applications to communicate with mobile co-workers, customers at anytime anywhere to streamline their work. This project aims to develop SMS web-based application which supports two-way SMS using SMTP, HTTP and SMPP protocols, cover at least US and Europe. Especially the application can change the binding to any gateway by changing binding parameters and integrate with existing EVI Communication profiles. The application has been developed by using AJAX for UI, JAVA as a development language and Eclipse as a development environment and Microsoft Visio as an UML tool for analysis & design specifications. The team has successfully developed and tested the application to send and receive messages using HTTP, SMTP in the real environment and SMPP in the simulation environment. ii
  • 3. Table of Contents 1 Introduction and Background.......................................................................................1 2 Design and Implementation...........................................................................................2 2.1 System Architecture...................................................................................................2 2.2 Use Case Diagram......................................................................................................4 2.3 Relation Schema........................................................................................................6 2.4 Class Diagram............................................................................................................6 2.5 Technologies Used.....................................................................................................7 2.6 Software Development Model...................................................................................7 2.7 Implementation Issues...............................................................................................7 3 Evaluation of Solution....................................................................................................8 3.1 Prototype Evaluation..................................................................................................8 3.2 Lessons learned..........................................................................................................9 4 Conclusions and future direction................................................................................10 5 References......................................................................................................................11 6 Appendices.....................................................................................................................12 6.1 Appendix A – Project Management and Team Information ...................................12 6.1.1 Team Roles and role assignments.....................................................................12 6.1.2 Schedule...........................................................................................................13 6.2 Appendix B – Major tasks and contributions..........................................................15 6.3 Appendix C – How SMS system works..................................................................16 6.4 Appendix D – User Interfaces..................................................................................18 6.2.1 Home Page.......................................................................................................18 6.2.2 Login Page.......................................................................................................18 6.2.3 Read Message Page..........................................................................................19 6.2.4 Send Page.........................................................................................................19 6.2.5 Personal Page...................................................................................................20 6.2.6 Other services Page..........................................................................................20 6.5 Appendix E – Class Diagram...................................................................................21 6.6 Appendix F – SMS Gateway Provider Research.....................................................22 Table of Figures Figure 1 SMS Spot Application Architecture.................................................................3 Figure 2 SMS Spot Use Case Diagram............................................................................5 Figure 3 Typical SMS system.........................................................................................17 Figure 4 Home Page.........................................................................................................18 Figure 5 Login Page.........................................................................................................18 Figure 6 Read Message Page..........................................................................................19 iii
  • 4. Figure 7 Send Page..........................................................................................................19 Figure 8 Personal Page....................................................................................................20 Figure 9 Other Service Page...........................................................................................20 Figure 10 Class Diagram.................................................................................................21 Table of Tables Table 1 Team members and Responsibilities................................................................12 Table 2 List of SMS Gateway Providers........................................................................33 Table 3 Short list of SMS Gateway Providers...............................................................37 Table 4 Comparison of cost among SMS gateway providers......................................38 Table 5 Comparison of minimum purchase requirements among SMS gateway providers...........................................................................................................................38 iv
  • 5. Table 6 Comparison of monthly usage requirement among SMS gateway providers 39 Table 7 Credit expire information among SMS Gateway providers..........................39 Table 8 Free SMS message information........................................................................39 Table 9 SIM card hosting information among SMS Gateway providers...................40 Table 10 Dedicated virtual mobile number information among SMS Gateway providers...........................................................................................................................40 Table 11 Shared virtual mobile number information among SMS Gateway providers...........................................................................................................................40 Table 12 Short code for SMS reverse billing / premium SMS....................................41 Table 13 Support Service................................................................................................41 Table 14 Chosen SMS Gateway providers....................................................................42 Table 15 US SMS Gateway Providers...........................................................................44 v
  • 6. 1 Introduction and Background AtLink Communications is the leading provider of Voice Process Automation technology. By treating Voice Processes the same as a standard Business Process, AtLink customers automate, manage and control their enterprise more effectively and efficiently than previously possible. Currently, AtLink EVI (Enterprise Voice Integration) needs SMS (Short Message Service) module to accommodate the immediate and future requirements of customers. Therefore, AtLink has sponsored for team 6 of UH Clear Lake to develop this module. This project aims to develop SMS web-based application which supports two-way SMS over the United States and Europe using SMTP, HTTP and SMPP protocols. In particular, the application can change the binding to any gateway by changing binding parameters and integrate with existing EVI Communication profiles. SMS messages are routed through commercial SMS gateways. The application can select the optimal gateway for a SMS message in real time and bind the input parameters accordingly. It is also can be integrated with the profiles of EVI Communications. It has been developed by using AJAX for UI, JAVA as a development language and Eclipse as a development environment and Microsoft Visio as an UML tool for analysis & design specifications. The rest of this document will be organized as follows: - Design and Implementation: This part introduces about the requirements, architecture, the Use Case diagram, relation schema, class diagram, technologies used, software development model and implementation issues of the application. Generic SMS Gateway for AtLink EVI Page 1 of 39 © Copyright 2007 University of Houston Clear Lake Modification Date: 4/29/2010
  • 7. - Evaluation of solution: This part tells about the solution by using Prototype evaluation and the lessons learned from this project. - Conclusion and Future directions: Conclude about project and its future directions. - References: List the sources of references. - Appendices: Provide background information on how SMS system works; the screenshot of our application and the criteria for evaluating a SMS gateway provider and SMS Gateway Provider Research. In conclusion, the team has successfully tested the application to send and receive messages using HTTP, SMTP in the real environment and SMPP in the simulation environment. 2 Design and Implementation 2.1 System Architecture Figure 1 is the system architecture. The components developed by team members are in the rectangular with dash line: Generic SMS Gateway for AtLink EVI Page 2 of 39 © Copyright 2007 University of Houston Clear Lake Modification Date: 4/29/2010
  • 8. SMS Center SMS Center SMS Center SMS Center SMSC SMSC SMSC SMSC Protocol 1 Protocol 2 Protocol 3 Protocol 4 SMS SMS gateway gateway + Mail Server Development Part HTTP/ SMPP SMTP HTTPS SMS Web Service Web Application Sessions Integrate to Profile Profile My SQL EVI Database Figure 1 SMS Spot Application Architecture The application contains seven main components. Its functions are described as follows: - Web Browser: Running on client-side, it allows users log in and send SMS messages. - Web Service: Provide the service for gateway and SMS application to send and receive SMS messages under JAXWS - EVI (Enterprise Voice Integration) profile: contain the information of customers. Based on this information, the web application can determine the route and protocol for transferring a message. Generic SMS Gateway for AtLink EVI Page 3 of 39 © Copyright 2007 University of Houston Clear Lake Modification Date: 4/29/2010
  • 9. - Web Application: Running in the server-side, it handles requests from SMS users for sending and receiving SMS message. Beside, the web application can get the information from EVI profile or database, and then it decides the route and the protocol that it uses to send the SMS message. This is the server side component to be built by the project. - SMS Gateway: an SMS gateway can be set up to handle the connections to the SMSCs. To connect to an SMS gateway, you can use an SMSC protocol such as SMPP, HTTP/HTTPS, email to SMS, etc. - SMS Center: A SMS center (SMSC) is responsible for handling the SMS operations of a wireless network. When an SMS message is sent from a mobile phone, it will reach an SMS center first. The SMS center then forwards the SMS message towards the destination. - Mail Sever: Provide SMTP service to send SMS messages to the mail system of the mobile phone carriers and a mailbox to receive the SMS message sent from mobile phones. 2.2 Use Case Diagram The following is the Use Case diagram of the application. It contains three actors which are User, Administrator and Mobile and the functions performed by these actors. The functions that will be performed by User are: - Register - Login - Create Profile Generic SMS Gateway for AtLink EVI Page 4 of 39 © Copyright 2007 University of Houston Clear Lake Modification Date: 4/29/2010
  • 10. - Send SMS message - Reply SMS message The functions that will be performed by Administrator are: - Login - Create User - Manage User - Configure System - Manage SMS Gateway Account Register Create User Manage User Login Configure System Administrator User Create Profile Manage SMS Gateway Account Send SMS Message Login Mobile Reply SMS Message Send back SMS Message Reply SMS Message Figure 2 SMS Spot Use Case Diagram Generic SMS Gateway for AtLink EVI Page 5 of 39 © Copyright 2007 University of Houston Clear Lake Modification Date: 4/29/2010
  • 11. 2.3 Relation Schema The Database includes four tables to provide complete information to users and they are stored in MySQL database management system. - Message table: is identified by MessageID and contains information such as messagetype, subject, content, sender, date and userID. This table is used to store all the messages sent back and forth by users - Contact table is identified by UserID and contains information such as Username, password, firstname, lastname, address, homephone, cellphone and servprovider. This table is used to store the contact or recipient information that user want to send messages to. - Group table is identified by userID, groupID and contains information such as group name, description. This table is used to store group of contact or recipient information that user want to send messages to. - GroupDetail table is identified by userID, groupID. This table is used to provide detail information of the corresponding group. 2.4 Class Diagram A complete class diagram is included as Appendix E. Generic SMS Gateway for AtLink EVI Page 6 of 39 © Copyright 2007 University of Houston Clear Lake Modification Date: 4/29/2010
  • 12. 2.5 Technologies Used The application has been developed by using AJAX for UI, JAVA as a development language and Eclipse as a development environment and Microsoft Visio as an UML tool for analysis & design specifications. Especially, we exported every functions of the applications into Web services using JAXWS, which would be much easier for AtLink to develop other new functions or change the user interfaces when needed. 2.6 Software Development Model We used an iterative approach to development in concert with rapid prototyping. After collecting requirements we started by developing the required functions and user interfaces and showed them to Mr. Dilhar to give him idea of what the application would look like and also helped us to refine the requirements by communicating in terms of the proposed user interfaces. Through the discussion, we received feedback from Mr. Dilhar to make all necessary changes to the application to provide needed features. 2.7 Implementation Issues The main obstacles we encountered were the limited time and budget. Therefore, we used the Logica SMSC simulation software to do the programming with SMPP protocol. Even though this is a simulation SMSC but it works almost the same as the real SMSC. Therefore, we can assure that when AtLink Communications Inc. buys enough credits to use the real SMSCs, the application is not required to change the code. The only thing that needs to be changed is the suitable parameters for that SMSC provided by the SMS gateway providers. This minor change is accepted by the mentor from AtLink Communications Inc., Mr. Dilhar De Silva, CTO of AtLink Communication Inc. Generic SMS Gateway for AtLink EVI Page 7 of 39 © Copyright 2007 University of Houston Clear Lake Modification Date: 4/29/2010
  • 13. 3 Evaluation of Solution 3.1 Prototype Evaluation We have developed successfully SMS application that satisfies all the requirements of AtLink Communication Inc. During almost four months, we had to work hard to: - Make clear the requirements from AtLink Communication Inc. - Do the research on SMS technologies in details. - Choose suitable SMS gateways for the application. - Learn how to use tools in design and develop the application. The result of our hard work is to deliver a user friendly, flexible to deploy and add new features and easy to maintain SMS application which is able to - Connect to any SMTP, HTTP and SMPP SMS gateways - Change the binding dynamically to any gateway by changing binding parameters - Support two-way SMS capabilities. It means that the application can send message to mobile phone and receive message from mobile phone. - Cover United State and Europe - Integrate with EVI Communication profiles. Besides, we spent many hours to analyze the user actions when they use this application to create the most fancy and convenient user interfaces and optimizing the page flow and information displayed to the user. Generic SMS Gateway for AtLink EVI Page 8 of 39 © Copyright 2007 University of Houston Clear Lake Modification Date: 4/29/2010
  • 14. 3.2 Lessons learned This project was rather new to us in term of technologies and tools used to develop the application. However, with the help of our instructor Dr. Yue and mentor Mr. Dilhar, we have developed successfully the SMS application and we learned the following lessons: - How to do the research and choose appropriate SMS gateway providers: We spent so much time to search for SMS gateway providers and created a list of criteria to decide which providers are suitable for our application. In the future, we can use this technique to choose similar products or services - Requirement Engineering: The requirements provided to us were in very high level. However, with our prototype and test cases shown to our mentor Mr. Dilhar we could capture the requirements and clearly defined the scope for the application. Moreover, we get to know that we should think as customers to develop the application. - Project and Team Management: Even though we are good friends but each team member has his own strength and weakness and especially they had different schedule. Therefore, managing such team is a quite difficult task. We had to clearly divide tasks and assigned to appropriate team members, the team leader had to co-ordinate the team members, contacted with instructor Dr. Yue and mentor Mr. Dilhar, tracked progress and resolved the conflicts in the team. We believe that, these lessons will be valuable experiences for us in the future not only in developing application but also in many cases of real life. Generic SMS Gateway for AtLink EVI Page 9 of 39 © Copyright 2007 University of Houston Clear Lake Modification Date: 4/29/2010
  • 15. 4 Conclusions and future direction The SMS Spot application has been developed to allow users to send and receive SMS messages. The application uses two SMS gateways which are ClickaTell SMS Gateway for SMTP and HTTP/HTTPS protocols and Logica simulation gateway for SMPP protocol. It can send and receive messages to and from mobile phone. The application meets all the requirements required by AtLink Inc. However, to deploy application, Atlink Inc. needs to buy enough credit to use SMPP protocol. We believe that, with the real SMS gateway, the application will required a little or no modification to send and receive SMS message. In the future, the application can be added more services such as send/receive Voice messages, Ring tone and pictures to mobile phone or do a schedule tasks or services based on the users’ requirements. We would like to thank to Dr. Yue and Mr. Dilhar for their advices to help us complete this project successfully. Generic SMS Gateway for AtLink EVI Page 10 of 39 © Copyright 2007 University of Houston Clear Lake Modification Date: 4/29/2010
  • 16. 5 References [1] “AtLink Communications Inc”. Retrieved 3/05/2007 from http://www.atlinkcom.com [2] “Short Message Service / SMS Tutorial”. Retrieved 3/05/ 2007 http://www.developershome.com/sms/ [3] “Clickatell SMS Gateway”. Retrieved 3/05/2007 http://www.clickatell.com [4] “SMS2email”. Retrieved 3/05/ 2007 http://www.sms2email.com [5] “MXtelecom”. Retrieved 3/05/ 2007 http://www.mxtelecom.com [6] “SMS Forum”. Retrieved 3/05/2007 http://www.smsforum.net [7] “Short message service”. Retrieved 3/05/2007 http://en.wikipedia.org/wiki/Sms [8] “TCP/IP Suite”. Retrieved 3/05/2007 http://www.protocols.com/pbook/tcpip9.htm [9] “Logica SMSC simulation software and documentation”. Retrieved 3/05/2007 http://opensmpp.logica.com/CommonPart/Documentation/Documentation.htm [10] “ActiveXperts SMS and Pager Toolkit 4.1”. Retrieved 3/05/ 2007 http://www.activexperts.com/activsms/sms/technical Generic SMS Gateway for AtLink EVI Page 11 of 39 © Copyright 2007 University of Houston Clear Lake Modification Date: 4/29/2010
  • 17. 6 Appendices 6.1 Appendix A – Project Management and Team Information 6.1.1 Team Roles and role assignments The following table lists the team members, assigned roles and their responsibilities in the project. No Name Roles Responsibilities - Co ordinate team members and contact with Dr. Yue and mentor Dilhar. - Define the project requirement and design 1 Dang Nguyen Leader the application. - Design Database - Coding application - Define the project requirement and design the application. 2 Huy Do Member - Design UI - Coding application - Define the project requirement and design the application. 3 Tan Nguyen Member - Design UI and Create store procedures - Coding application - Define the project requirement and design the application. 4 Thang Nguyen Member - Design Database - Create test cases and documentation Table 1 Team members and Responsibilities Generic SMS Gateway for AtLink EVI Page 12 of 39 © Copyright 2007 University of Houston Clear Lake Modification Date: 4/29/2010
  • 18. 6.1.2 Schedule The following is the project schedule, including tasks, assigned team members and start and finish date Generic SMS Gateway for AtLink EVI Page 13 of 39 © Copyright 2007 University of Houston Clear Lake Modification Date: 4/29/2010
  • 19. Generic SMS Gateway for AtLink EVI Page 14 of 39 © Copyright 2007 University of Houston Clear Lake Modification Date: 4/29/2010
  • 20. 6.2 Appendix B – Major tasks and contributions Team Leadership • Dang Nguyen (100%) – Meeting scheduling, meeting minutes, task assignment coordination, decide the solution • Huy Do (100%) – Task discussion and make clear the requirement • Tan Nguyen (100%) – Task discussion and make clear the requirement • Thang Nguyen (100%) – Task discussion and make clear the requirement Application creation and Maintenance • Dang Nguyen (100%) – Create and develop application • Huy Do (100%) – Created and maintained Web site • Tan Nguyen (100%) – maintained Web site • Thang Nguyen (100%) – maintained Web site Database Design and Implementation • Dang Nguyen(100%) – Drafted database design, implemented database • Huy Do (100%) – contributed to database design decisions • Tan Nguyen (100%) – contributed to database design decisions • Thang Nguyen (100%) – contributed to database design decisions Prototype Design and Implementation • Dang Nguyen (100%) – prototype design, coding: Login page, registration page, send/receive/select provider message page. • Huy Do (100%) – prototype design, coding: create and manage users, configure system. Generic SMS Gateway for AtLink EVI Page 15 of 39 © Copyright 2007 University of Houston Clear Lake Modification Date: 4/29/2010
  • 21. • Tan Nguyen (100%) – prototype design, coding: register and create profile. • Thang Nguyen (100%) – prototype design, HTML mockup, create test cases and test the application Documentation • Dang Nguyen (100%) – comment • Huy Do (100%) – comment • Tan Nguyen (100%) – edited Coding standards • Thang Nguyen– Drafted Coding Standards document System Installation • Dang Nguyen (100%) – Install SMS application • Huy Do (100%) – Install SMS application • Tan Nguyen (100%) – Install SMS application • Thang Nguyen (100%) – Install and configure operating system, MySQL database and Web server 6.3 Appendix C – How SMS system works SMS stands for Short Message Service which has achieved huge success in the wireless world. Billions of SMS messages are sent every day. SMS is now a major revenue generator for wireless carriers. A lot of innovative applications are now built on top of the SMS technology and more are being developed. The following is a diagram of a typical SMS system. Generic SMS Gateway for AtLink EVI Page 16 of 39 © Copyright 2007 University of Houston Clear Lake Modification Date: 4/29/2010
  • 22. SMS Center SMS Center Gateway Gateway SMS Application SMS Application Figure 3 Typical SMS system Figure 1 shows a typical SMS system. The SMS center (SMSC) serves as the bridge for mobile phones to the external world by routing the SMS messages. The SMS gateways, mostly commercial in nature, route SMS messages between the SMSC, and between SMSC and the Internet world. As a result, SMS applications developed using Internet Protocol, such as SMTP, HTTP and SMPP, need only to route SMS messages to the appropriate SMS gateways. Generic SMS Gateway for AtLink EVI Page 17 of 39 © Copyright 2007 University of Houston Clear Lake Modification Date: 4/29/2010
  • 23. 6.4 Appendix D – User Interfaces 6.2.1 Home Page The following is the Home Page of the application, it provides overview of the application and allows users to register, login, and manage profile. Figure 4 Home Page 6.2.2 Login Page The following is the Login Page of the application, it allows users to login to read messages and do other functions. Figure 5 Login Page Generic SMS Gateway for AtLink EVI Page 18 of 39 © Copyright 2007 University of Houston Clear Lake Modification Date: 4/29/2010
  • 24. 6.2.3 Read Message Page When users login they can read the messages sent to them as the following: Figure 6 Read Message Page 6.2.4 Send Page When Users click on Compose button, the Send Page will appear as follows: Figure 7 Send Page Generic SMS Gateway for AtLink EVI Page 19 of 39 © Copyright 2007 University of Houston Clear Lake Modification Date: 4/29/2010
  • 25. 6.2.5 Personal Page When Users click on Personal Profiles button, the Personal Information page will appear as follows to allow users to manage their information: Figure 8 Personal Page 6.2.6 Other services Page When Users click on Personal Profiles button, the Other services page will appear as follows but these services are still not implemented. Figure 9 Other Service Page Generic SMS Gateway for AtLink EVI Page 20 of 39 © Copyright 2007 University of Houston Clear Lake Modification Date: 4/29/2010
  • 26. 6.5 Appendix E – Class Diagram The Database includes four tables which are Message, Contact, Group and GroupDetail to provide complete information to users and they are stored in MySQL database management system. tbl_Message PK MessageID MessageType Subject Content Date Sender FK1 ContactID tbl_ContactPhone tbl_Contact tbl_ContactMail PK ContactID FK1 ContactID UserName Password FK1 ContactID PhoneNumber MailID Description FirstName LastName Description ServProvider IsPrimary IsPrimary Address Company IsExpose IsExpose tbl_GroupDetail tbl_Group PK GroupDetailID PK GroupID FK1 GroupID Name FK1 ContactID Phone GroupName ServProvider Description Email Description Figure 10 Class Diagram Generic SMS Gateway for AtLink EVI Page 21 of 39 © Copyright 2007 University of Houston Clear Lake Modification Date: 4/29/2010
  • 27. 6.6 Appendix F – SMS Gateway Provider Research Based on the requirement of the project, we first pick up the providers that satisfy the requirement of the project on this step. That means the providers have to support HTTP and SMTP API and 2-way SMS messaging in US with an appropriate price. We firstly evaluate each provider by four criteria: cost, coverage, protocols and 2-way SMS messaging. Generic SMS Gateway for AtLink EVI Page 22 of 39 © Copyright 2007 University of Houston Clear Lake Modification Date: 4/29/2010
  • 28. Step 1: Collecting provider’s information Here is the table that lists all providers of our research with their information in detail 2-way SMS 2-way SMS 2-way SMS messaging: messaging: Protocols or URL to the SMS gateway Cost for sending Network messaging: shared virtual dedicated interfaces provider's web site SMS messages coverage SIM card mobile number virtual supported hosting (keyword mobile sharing) number http://www.air2web.com/ ? Covers all HTTPS, SMTP, ? ? ? major US SMPP, SOAP wireless and XML carriers and (Details) more than 470 wireless carriers worldwide. (Details) Generic SMS Gateway for AtLink EVI Page 23 of 39 © Copyright 2007 University of Houston Clear Lake Modification Date: 4/29/2010
  • 29. 2-way SMS 2-way SMS 2-way SMS messaging: messaging: Protocols or URL to the SMS gateway Cost for sending Network messaging: shared virtual dedicated interfaces provider's web site SMS messages coverage SIM card mobile number virtual supported hosting (keyword mobile sharing) number http://www.clickatell.com/ 0.044 - 0.057 USD (Details) HTTP / HTTPS, ? ? Exclude USA per credit SMTP (email to (Details) Buying 500000 or SMS), SMPP, more credits: the XML, FTP and price is not available COM Object and you need to (Details) contact their staff. (Details) Sending one SMS message requires 0.8 to 3 credits. (Details) Generic SMS Gateway for AtLink EVI Page 24 of 39 © Copyright 2007 University of Houston Clear Lake Modification Date: 4/29/2010
  • 30. 2-way SMS 2-way SMS 2-way SMS messaging: messaging: Protocols or URL to the SMS gateway Cost for sending Network messaging: shared virtual dedicated interfaces provider's web site SMS messages coverage SIM card mobile number virtual supported hosting (keyword mobile sharing) number http://www.sms2email.com Economy option: (Details) HTTP / HTTPS, Setup fee: Free of charge Setup fee: / $ 0.04 - $ 0.06 per email to SMS, $2950 for all account $2000 SMS message SMPP / SMPP Monthly fee: holders (10 PCM hosting Standard option: (SSL) $100 keywords) charge for $ 0.053 - $ 0.23 per (Details) (Details) (Details 1, initial virtual SMS message XML / SOAP Details 2) mobile Premium (UK (Details) number: $250 only) option: Additional $ 0.072 - $ 0.23 per charge per SMS message extra virtual Premium (global) mobile option: number, $ 0.1 - $ 0.29 per PCM: $210 - SMS message $140 (Details) (Details) Generic SMS Gateway for AtLink EVI Page 25 of 39 © Copyright 2007 University of Houston Clear Lake Modification Date: 4/29/2010
  • 31. 2-way SMS 2-way SMS 2-way SMS messaging: messaging: Protocols or URL to the SMS gateway Cost for sending Network messaging: shared virtual dedicated interfaces provider's web site SMS messages coverage SIM card mobile number virtual supported hosting (keyword mobile sharing) number http://www.mysmsaddress. For the (Details 1, HTTP, SMPP None. But Two-way SMS Two-way com/ "International details 2) (Details) they offer a messaging SMS Bulk (Excluding free program services are messaging Europe)" plan: that you can available. services are 0.013 USD per use to host a (Details) available. credit SIM card by (Details) For the "Bulk SMS yourself. Europe" plan: (Details) 0.03 USD per SMS message (Details) They provide other SMS packages that start from a price of 15 Euros. The pricing information is not available without login. (Details) Generic SMS Gateway for AtLink EVI Page 26 of 39 © Copyright 2007 University of Houston Clear Lake Modification Date: 4/29/2010
  • 32. 2-way SMS 2-way SMS 2-way SMS messaging: messaging: Protocols or URL to the SMS gateway Cost for sending Network messaging: shared virtual dedicated interfaces provider's web site SMS messages coverage SIM card mobile number virtual supported hosting (keyword mobile sharing) number http://www.mxtelecom.co 0.08 - 0.14 USD per (Details) HTTP / HTTPS, Setup fee: Setup fee: 0 Setup fee: m/ SMS message SMPP, XML / 2000 USD USD 2000 USD (Details) SOAP Monthly Monthly fee: 300 Monthly fee Additional (Details) hosting fee: USD for the internetworking fees 400 USD (Details) service: 600 are required to send (Details) USD an SMS message to Monthly fee some mobile for each network operators. virtual mobile (Details) number: 100 - To send SMS 4 USD messages to the US, (Details) you need a dedicated short code. The service pricing is not available on the web site. You have to contact their staff for the details. (Details) Generic SMS Gateway for AtLink EVI Page 27 of 39 © Copyright 2007 University of Houston Clear Lake Modification Date: 4/29/2010
  • 33. 2-way SMS 2-way SMS 2-way SMS messaging: messaging: Protocols or URL to the SMS gateway Cost for sending Network messaging: shared virtual dedicated interfaces provider's web site SMS messages coverage SIM card mobile number virtual supported hosting (keyword mobile sharing) number http://www.quios.com/ You need to contact (Details) XML, SOAP, A 2-way SMS messaging service called "One their staff for the SMTP, SMPP World One Number" is available. You have to pricing information. It is possible to contact their staff for the details. (See "What are your connect via VPN (Details) per message prices?" (IPSec) or SSL. in the FAQ web (Details) page.) Generic SMS Gateway for AtLink EVI Page 28 of 39 © Copyright 2007 University of Houston Clear Lake Modification Date: 4/29/2010
  • 34. 2-way SMS 2-way SMS 2-way SMS messaging: messaging: Protocols or URL to the SMS gateway Cost for sending Network messaging: shared virtual dedicated interfaces provider's web site SMS messages coverage SIM card mobile number virtual supported hosting (keyword mobile sharing) number http://www.tm4b.com/ $0.02 - $0.014 per (Details) HTTP, SMTP No SIM UK mobile UK mobile credit (Details) hosting numbers are numbers are (Details) service is available. available. provided. But One dedicated Annual cost: you can host keyword with $799 the SIM card an unlimited (Details 1, by yourself number of sub- details 2) or a third keywords: party and Annual cost: $80 forward the Using sub- SMS keywords under messages the shared received to "tm4b" TM4B's keyword: platform to Free of charge take (Details 1, advantage of details 2) its keyword management feature. (Details) Annual cost: $199 (Details) Generic SMS Gateway for AtLink EVI Page 29 of 39 © Copyright 2007 University of Houston Clear Lake Modification Date: 4/29/2010
  • 35. 2-way SMS 2-way SMS 2-way SMS messaging: messaging: Protocols or URL to the SMS gateway Cost for sending Network messaging: shared virtual dedicated interfaces provider's web site SMS messages coverage SIM card mobile number virtual supported hosting (keyword mobile sharing) number http://www.kapow.co.uk/ £0.085 - £0.05 per Covers more HTTP, email to ? Setup fee: $100 Setup fee: SMS message than 500 SMS, CSV Monthly fee: $50 $1000 Buying 100000 SMS mobile (Comma (Details) Monthly fee: messages: the price networks in Separated $100 is not available and more than 200 Values) file (Details) you need to contact countries. You upload via HTTP their staff. need to contact or email (Details) their staff for (Details) the details. (See "Can I send messages abroad?" in the FAQ web page) Generic SMS Gateway for AtLink EVI Page 30 of 39 © Copyright 2007 University of Houston Clear Lake Modification Date: 4/29/2010
  • 36. 2-way SMS 2-way SMS 2-way SMS messaging: messaging: Protocols or URL to the SMS gateway Cost for sending Network messaging: shared virtual dedicated interfaces provider's web site SMS messages coverage SIM card mobile number virtual supported hosting (keyword mobile sharing) number http://www.smsitaly.com/ For the Default (Details) HTTP, SMTP ? Cost per ? Routing profile: (email to SMS), keyword: 60 $ 0.087 - $ 0.04 per ActiveX / COM, USD per year SMS message EMI / UCP (Details 1, (Details) (Details) details 2) Sending SMS messages to some mobile network operators requires additional internetworking fees. Details can be found at here. http://www.smspoint.net/ For the SMS Basic (Details) HTTP, XML ? ? ? option: (Details) $ 0.08 - $ 0.045 per SMS message For the SMS Premium option: $ 0.17 - $ 0.14 per SMS message (Details) Generic SMS Gateway for AtLink EVI Page 31 of 39 © Copyright 2007 University of Houston Clear Lake Modification Date: 4/29/2010
  • 37. 2-way SMS 2-way SMS 2-way SMS messaging: messaging: Protocols or URL to the SMS gateway Cost for sending Network messaging: shared virtual dedicated interfaces provider's web site SMS messages coverage SIM card mobile number virtual supported hosting (keyword mobile sharing) number http://www.smsxchange.co $ 0.007 - $ 0.0055 (Details) HTTP, email to The Available. But ? m/ per credit SMS "Pricing" the cost of (Sending one SMS (Details) web page service is not message requires 8 - states that: stated. 30 credits.) Setup fee: (Details) (Details) US$100 Monthly hosting fee: US$100 However, the "Info-on- Demand" web page states that: Setup fee: US$2000 Monthly hosting fee: US$50 Generic SMS Gateway for AtLink EVI Page 32 of 39 © Copyright 2007 University of Houston Clear Lake Modification Date: 4/29/2010
  • 38. 2-way SMS 2-way SMS 2-way SMS messaging: messaging: Protocols or URL to the SMS gateway Cost for sending Network messaging: shared virtual dedicated interfaces provider's web site SMS messages coverage SIM card mobile number virtual supported hosting (keyword mobile sharing) number http://www.mblox.com/ ? Only MSIP (mBlox ? Two-way SMS messaging geographical Simple Interface service is available. The web coverage is Protocol), SMPP page does not state clearly available on / SMPP over whether shared mobile numbers the web site. SSL and XML are available. (Details) (Details) (Geographical coverage) http://www.commzgate.co ? ? HTTP ? ? ? m/ (Details) http://www.smsgui.com/ US$ 0.16 - US$ (Details) Email to SMS ? ? ? 0.032 per SMS (Details) message (Details) Table 2 List of SMS Gateway Providers Generic SMS Gateway for AtLink EVI Page 33 of 39 © Copyright 2007 University of Houston Clear Lake Modification Date: 4/29/2010
  • 39. Step 2: Analyzing provider’s information Generally speaking, every provider’s coverage includes the US and EU and the price of each provider is not much higher when compare with the other. That’s why we don’t put the cost and coverage criteria in the table below. We will analyze the cost in the second step of evaluating provider. Here is the table that shows the providers that we choose (not shading) and the providers that we eliminate (shading). We also mention the reason why we don’t choose this provider. URL to the SMS gateway Protocols or 2-way SMS Status Description provider's web site interfaces supported messaging http://www.air2web.com/ HTTPS, SMTP, Support Chosen Quite famous. Although there is SMPP, SOAP and no information in their web site, XML we can get information by directly (Details) contacting with their staff. We are contacting with their staff http://www.clickatell.com/ HTTP / HTTPS, Support Chosen All information is available in SMTP (email to their website SMS), SMPP, XML, FTP and COM Object (Details) Generic SMS Gateway for AtLink EVI Page 34 of 39 © Copyright 2007 University of Houston Clear Lake Modification Date: 4/29/2010
  • 40. URL to the SMS gateway Protocols or 2-way SMS Status Description provider's web site interfaces supported messaging http://www.sms2email.com/ HTTP / HTTPS, email Support Chosen All information is available in to SMS, SMPP / their website SMPP (SSL) (Details) XML / SOAP (Details) http://www.mysmsaddress.com/ HTTP, SMPP Support Chosen All information is available in (Details) their website http://www.mxtelecom.com/ HTTP / HTTPS, Support Chosen All information is available in SMPP, XML / SOAP their website (Details) http://www.quios.com/ XML, SOAP, SMTP, Support Eliminated No information in website and SMPP can’t request the information from It is possible to the staff. connect via VPN They don’t reply our information (IPSec) or SSL. request. (Details) http://www.tm4b.com/ HTTP, SMTP Support only UK Eliminated Not support 2-way SMS for US (Details) Generic SMS Gateway for AtLink EVI Page 35 of 39 © Copyright 2007 University of Houston Clear Lake Modification Date: 4/29/2010
  • 41. URL to the SMS gateway Protocols or 2-way SMS Status Description provider's web site interfaces supported messaging http://www.kapow.co.uk/ HTTP, email to SMS, Not state Eliminated Not support SMPP CSV (Comma Separated Values) file upload via HTTP or email (Details) http://www.smsitaly.com/ HTTP, SMTP (email Not state Eliminated Not support SMPP to SMS), ActiveX / COM, EMI / UCP (Details) http://www.smspoint.net/ HTTP, XML Support Eliminated Not support SMPP (Details) http://www.smsxchange.com/ HTTP, email to SMS Not state Eliminated Not support SMPP (Details) http://www.mblox.com/ MSIP (mBlox Simple Not state Eliminated No information in website and Interface Protocol), can’t request the information from SMPP / SMPP over the staff. SSL and XML They don’t reply our information (Details) request. http://www.commzgate.com/ HTTP Not state Eliminated Not support SMPP (Details) http://www.smsgui.com/ Email to SMS Not state Eliminated Not support SMPP and HTTP (Details) Generic SMS Gateway for AtLink EVI Page 36 of 39 © Copyright 2007 University of Houston Clear Lake Modification Date: 4/29/2010
  • 42. Table 3 Short list of SMS Gateway Providers Generic SMS Gateway for AtLink EVI Page 37 of 39 © Copyright 2007 University of Houston Clear Lake Modification Date: 4/29/2010
  • 43. Step 3: Providers comparison In this step, we will pick up about 3 providers that are most appropriate with our project. We will concentrate on the cost, the supported 2-way SMS messaging, shortcode, and service support in more details. We evaluate each provider in this step by these criteria: cost for sending SMS message, minimum purchase requirement, monthly usage, 2-way messaging, shortcode, and support service. a. Cost Cost includes cost for sending SMS message, minimum purchase requirement, monthly usage, and message expire. Below is the detail information of the cost of each provider Provider Cost for sending SMS messages clickatell $ 0.044 - $ 0.057 per credit $ 0.066 - $ 0.085 per message (in US) sms2email $ 0.053 - $ 0.230 per message (non internetworked) $ 0.100 - $ 0.290 per message (fully internetworked) mysmsaddress $ 0.013 per credit $ 0.03 per message mxtelecom $ 0.080 - $ 0.140 per message Table 4 Comparison of cost among SMS gateway providers Note: The price of sms2email provider seems to be the most expensive one, but it doesn’t mean the cheaper the better. It’s just one thing that affects the cost criterion. b. Minimum purchase requirements Provider Minimum purchase require clickatell 200 credits ($ 8.8 – $ 11.4) 5000 credits for SMPP API ( $ 220 - $ 285) sms2email 50 messages ($ 2.5 - $ 15) mysmsaddress 200.000 credits ($ 2.600) 500.000 messages ($ 15.000) mxtelecom 2.000 messages ($ 160 - $ 280) Table 5 Comparison of minimum purchase requirements among SMS gateway providers Generic SMS Gateway for AtLink EVI Page 38 of 39 © Copyright 2007 University of Houston Clear Lake Modification Date: 4/29/2010
  • 44. Note: MySMSAddress provider seems to be inappropriate for our application because they require so many credits and SMSs for minimum purchase requirement. c. Monthly usage Provider Monthly usage clickatell 5000 credits for SMPP API ( $ 220 - $ 285) sms2email No information mysmsaddress No information mxtelecom No information Table 6 Comparison of monthly usage requirement among SMS gateway providers Note: Only Clickatell requires monthly usage for SMPP API d. Will purchased credits or SMS messages expire? Provider Will purchased credits or SMS messages expire? clickatell 6 months sms2email 1 month for Prepay option 12 months for Contracted option (rollover messages) 1 month for Contracted option (expiring messages) mysmsaddress No information mxtelecom 1 months Table 7 Credit expire information among SMS Gateway providers e. Free SMS message Provider Number of free SMS messages or credits clickatell 10 credits. No free credits for the SMPP API and two-way SMS sms2email 0 mysmsaddress 0 mxtelecom 0 Table 8 Free SMS message information Note: No provider gives free SMS for SMPP testing. Generic SMS Gateway for AtLink EVI Page 39 of 39 © Copyright 2007 University of Houston Clear Lake Modification Date: 4/29/2010
  • 45. f. Support 2-way SMS messaging For 2-way messaging in the USA, Clickatell requires the rental of a shortcode. Provider 2-way SMS messaging: SIM card hosting clickatell No information sms2email Setup fee: $2950 Monthly fee: $100 mysmsaddress No information mxtelecom Setup fee: 2000 USD Monthly fee: 400 USD Table 9 SIM card hosting information among SMS Gateway providers Provider 2-way SMS messaging: dedicated virtual mobile number clickatell Not support for US sms2email Setup fee: $2000 PCM hosting charge for initial virtual mobile number: $250. Additional charge per extra virtual mobile number PCM: $210 - $140 mysmsaddress Support but no information about the price mxtelecom Setup fee: $ 2000 Monthly fee for the service: $ 600 Monthly fee for each virtual mobile number: $ 100 - 4 Table 10 Dedicated virtual mobile number information among SMS Gateway providers Provider 2-way SMS messaging: shared virtual mobile number (keyword sharing) clickatell No information sms2email Free of charge (10 keywords) mysmsaddress No information mxtelecom Setup fee: 0 USD Monthly fee: 300 USD Table 11 Shared virtual mobile number information among SMS Gateway providers g. Shortcode Generic SMS Gateway for AtLink EVI Page 40 of 39 © Copyright 2007 University of Houston Clear Lake Modification Date: 4/29/2010
  • 46.  All shortcodes in the USA are obtained through a central body. This body charges a monthly rental fee, which is included in the above pricing.  With Clickatell, if you have already obtained your own shortcode, then you may qualify for a monthly discount of $480 for a random shortcode, or $950 for a selected shortcode.  With other providers, we don’t find the information about shortcode. You should contact with their staff to get this information. Provider Short code for SMS reverse billing / premium SMS clickatell USA short code: Setup fee: $ 2200 Monthly fee: $ 750 - $ 1300 Switching fee: 1/3 credit per inbound SMS message sms2email No information mysmsaddress USA short code: Setup fee: ? Monthly fee: ? Switching fee: ? mxtelecom USA short code: Setup fee: ? Monthly fee: ? Switching fee: ? Table 12 Short code for SMS reverse billing / premium SMS h. Support service Provider Support service clickatell Very good sms2email Good mysmsaddress Good mxtelecom Good Table 13 Support Service Generic SMS Gateway for AtLink EVI Page 41 of 39 © Copyright 2007 University of Houston Clear Lake Modification Date: 4/29/2010
  • 47. Step 4: Chosen SMS Gateway provider We will eliminate some providers in this step based on the information that we analyze above. Provider Status air2web Waiting clickatell Chosen sms2email Chosen mysmsaddress Eliminated mxtelecom Chosen Table 14 Chosen SMS Gateway providers Note:  Air2Web is eliminated because we have no information about the price of their service. We are trying to contact with Air2Web to find more information about them and hope that we can find one more appropriate provider for our project  MySMSAdress is eliminated because they require buying so many credits and messages for the minimum purchase. Step 5: Choose SMS Gateway provider Finally, we think Clickatell, SMS2Email, and MXTelecom are the most appropriate with this project. Note : Major US wireless carriers The major US wireless carriers (Alltel, Cingular, Nextel, Skytel, Sprint, T-Mobile and Verizon) don’t provide the services that allow accessing their SMPP gateway. The information in their website doesn’t state that they support SMPP connection. Generic SMS Gateway for AtLink EVI Page 42 of 39 © Copyright 2007 University of Houston Clear Lake Modification Date: 4/29/2010
  • 48. They only support HTTP, SMS to email and email to SMS. Our application can use the protocols that they support to send and receive messages. Here is the table that lists some US providers with their information in details Generic SMS Gateway for AtLink EVI Page 43 of 39 © Copyright 2007 University of Houston Clear Lake Modification Date: 4/29/2010
  • 49. URL to the Number of Protocols or SMS gateway Cost for sending Monthly minimum Network API free SMS interfaces provider's web SMS messages usage requirements coverage documents messages or supported site credits www.T- Messages are Any 400 messages ? SMS, MMS, Email ? None mobile.com charged $0.10 per $4.99 per month to SMS message in or (number@tmomail.n outbound. And Any 1000 messages et) depend on post-paid $9.99 per month (Detail) or pre-paid (Detail) Unlimited messages $14.99 per month (Detail) http://www.cing Send and receive None US and more Get vital information Available for ? ular.com messages at $0.10 than 65 countries and tools to help you download per message with no worldwide add messaging with account monthly charge. Or, (Detail) capabilities to your developer you can sign up for a wireless registration. more economical applications. These If you don’t Text Messaging include SMS, MMS, have account, package. WAP Push and e- you just have mail. little API $0.20 to send an (Detail) information international (Detail) message Table 15 US SMS Gateway Providers Generic SMS Gateway for AtLink EVI Page 44 of 39 © Copyright 2007 University of Houston Clear Lake Modification Date: 4/29/2010