Description
The MWI Subscriber User Agent (MSUA) is a client-side functional entity defined in 3GPP specifications for the IP Multimedia Subsystem (IMS), particularly in TS 24.173 (IMS Management Object), TS 24.406 (Messaging service), and TS 24.606 (Message Waiting Indication). It operates as a specialized User Agent (UA) that handles Message Waiting Indication (MWI) services for an IMS subscriber. MWI is a service that informs a user (e.g., via a visual icon on a phone) that new messages, such as voicemails or multimedia messages, are waiting in a network mailbox. The MSUA is responsible for the subscription and notification procedures related to this event.
Architecturally, the MSUA resides within the User Equipment (UE) or an application server acting on the user's behalf. Its operation is based on the IMS event notification framework defined by the SIP event package for MWI (RFC 3842). The MSUA initiates the process by sending a SIP SUBSCRIBE request to the appropriate MWI server (often a Messaging Server or a dedicated Application Server). This subscription request includes the user's identity (e.g., SIP URI) and specifies the MWI event package. Upon successful subscription, the network (the MWI server) will send SIP NOTIFY messages to the MSUA whenever the message waiting status changes—for example, when a new voicemail arrives or when all messages are retrieved.
The MSUA processes these NOTIFY messages, which contain an XML body detailing the message waiting status (e.g., number of new vs. old messages, message type). The agent then presents this information to the end-user through the device's user interface. The MSUA also manages the subscription lifecycle, including refreshing subscriptions before they expire and handling re-subscriptions after network or device failures. Its role is crucial for providing a seamless, real-time indication of message status, integrating voicemail and other messaging services into the unified IMS service experience. It abstracts the SIP signalling complexity from the main user agent used for voice or video calls, allowing for specialized handling of messaging events.
Purpose & Motivation
The MSUA was created to standardize and enable Message Waiting Indication services within the IP Multimedia Subsystem (IMS) framework. Before IMS and standardized MWI handling, voicemail notifications were often delivered via different, sometimes proprietary, methods—such as special SMS messages or circuit-switched signalling tones. This led to a fragmented user experience and made it difficult to implement unified messaging across different networks and device types. As IMS aimed to converge various communication services (voice, video, messaging) over IP, a consistent, SIP-based mechanism for notifying users about waiting messages was necessary.
The MSUA solves the problem of how an IMS subscriber's device can be proactively and reliably informed about the status of a network-based mailbox. It leverages the existing IMS subscription/notification model, which is efficient and scalable, avoiding the need for constant polling by the device. This reduces network traffic and battery consumption on the UE. The creation of a dedicated functional entity (the MSUA) allows for clear separation of concerns: the main IMS UA handles session-based services like calls, while the MSUA specializes in asynchronous event handling for messaging. This modularity simplifies client software design and ensures robust handling of MWI events even if a voice call is active.
Introduced in Release 7, the MSUA's specification was part of the broader effort to mature IMS-based messaging and presence services. It addressed the limitation of earlier, non-standardized notifications by providing an interoperable, network-controlled method. This enabled operators to offer enhanced voicemail services with visual indicators on a wide range of devices, improving user convenience. Furthermore, by using SIP, it allowed MWI to be integrated with other IMS services, such as combining voicemail status with presence information. The MSUA is thus a key enabler for the rich, unified communication experience promised by IMS, ensuring users are promptly informed of important messages regardless of their current activity on the device.
Key Features
- Functional entity that subscribes to MWI event notifications using SIP SUBSCRIBE
- Processes SIP NOTIFY messages containing XML-based message waiting status
- Presents MWI status (e.g., voicemail icon, message count) to the end-user
- Manages subscription lifecycle including refresh and error recovery
- Operates based on the IMS event notification framework (RFC 3842)
- Can reside in User Equipment or in a network-based application server acting on behalf of the user
Evolution Across Releases
Initial introduction of the MWI Subscriber User Agent (MSUA) in 3GPP Release 7, specified across TS 24.173, TS 24.406, and TS 24.606. It established the MSUA as a dedicated functional entity within the IMS architecture to handle Message Waiting Indication services using SIP-based subscription and notification procedures, defining the core mechanisms for status reporting and user presentation.
Defining Specifications
| Specification | Title |
|---|---|
| TS 24.173 | 3GPP TS 24.173 |
| TS 24.406 | 3GPP TS 24.406 |
| TS 24.606 | 3GPP TS 24.606 |