What is Enterprise Messaging System
An Enterprise Messaging System (EMS) is a system that enables program-to-program messaging between applications and systems in an enterprise.
Ideally, an EMS ought to meet the following criteria:
- Policy: A centralized policy of messages is a must, which permits different classes or responsibilities of users to access appropriate messages.
 - Security: Messages transmitted over public networks must be encrypted and authenticated or digitally signed.
 - Routing: The routing process ought to be efficient and intermediate nodes ought to be used if the body is encrypted.
 - Subscription Systems: Systems should have the ability to subscribe to all messages matching a specific pattern and differing content messages should have different type of routing, such as meeting different security or priority policies.
 
- Metadata: The information contained in messages must be unambiguous and use metadata registries for each element of data.
 
Typically, enterprise messaging is used for integrating various enterprise applications. It is a software interface that enables loosely coupled asynchronous data (messages) to be sent by one program and stored in a message queue until the receiving program is able to process it.
Typically, enterprise messaging falls under two categories:
Enterprise Messaging has been divided in to two categories  promotional and transactional.
- Promotional SMSs: Used to promote a companys products and services via bulk SMS. Typical features include bulk uploads, creating templates, creating phonebooks, scheduling messages, accessing delivery reports, and importing text and excel files.
 - Transactional SMSs: The SMS is usually sent by the senders name (brand name) and 24/7 live services.
 
Advantages of deploying an EMS:
- Secure Messaging  Transmission of sensitive information and files to smartphones or feature phones is carried out in a secure manner.
 - Global delivery of notifications, reminders and alerts.
 - Interactive Two-Way SMS  Typically used for appointment confirmation, business process automation, surveys and voting campaigns.
 - Campaign Control/Management  Marketing programs can be easily managed and their performance measured.
 - Delivery Assurance  Access can be obtained to detailed message delivery
 - Intelligent Analytics and Reporting  Customer preferences can be leveraged for targeted messaging programs.
 

