Description
The SRF User Agent is a functional component within a terminal (such as a mobile phone, softphone, or other user equipment) that acts as the interface between the user and SRF-based automated voice services. Its primary role is to enable the user to select a particular SRF-based automated voice service or to enter the address of such a service. Once the user has made a selection or entered an address, the SRF User Agent converts this input into a SIP IMS session initiation request directed to the corresponding SRF-based automated voice service.
The SRF User Agent is responsible for the entire lifecycle of the user's interaction with the automated service, from initiation to termination. It can also terminate the session with the service when the user decides to disconnect. This makes it a key component in the user's ability to access and control automated voice services.
In terms of architecture, the SRF User Agent resides within the terminal and interacts with other terminal components such as the user interface (which may include a screen, keypad, voice recognition, etc.), the audio sub-systems (microphone, speaker, codecs), and the SIP stack (which handles the signaling). The SRF User Agent uses the SIP protocol to initiate and manage sessions with the SRF. It may also interact with other protocols and components as needed, such as DNS for resolving service addresses or HTTP for retrieving service information.
The process of converting user input into a SIP IMS session initiation involves several steps. First, the user selects a service or enters an address. The SRF User Agent then maps this input to a SIP URI (Uniform Resource Identifier) that identifies the target SRF-based service. It then constructs a SIP INVITE request, which includes the necessary session description (e.g., SDP) to negotiate media parameters. This request is sent through the IMS network to the SRF, which responds and establishes the session.
The SRF User Agent also handles session termination. When the user decides to disconnect, the SRF User Agent sends a SIP BYE request to the SRF, which terminates the session and releases resources. The SRF User Agent may also handle other session control functions, such as modifying the session (e.g., adding or removing media streams) or transferring the session to another party.
The SRF User Agent is important because it provides a standardized way for terminals to access automated voice services. By defining a common set of procedures for service selection, session initiation, and termination, it ensures interoperability between different terminals and SRF implementations. It also enables service providers to offer a consistent user experience across different devices and networks.
Purpose & Motivation
The SRF User Agent exists to provide a standardized interface between the user and SRF-based automated voice services. Before this concept was formalized, accessing automated services often required proprietary protocols or manual dialing of specific numbers, leading to a fragmented user experience and limited interoperability. The SRF User Agent addresses these issues by defining a common process for service selection and session initiation.
The primary problem it solves is the need for a user-friendly and standardized way to access automated voice services. In traditional telephony, users would dial a phone number to reach a service, but with the proliferation of IP-based services, there was a need for a more flexible and capable mechanism. The SRF User Agent enables users to select services from a menu, enter addresses, or use other input methods, and then handles the technical details of establishing the session.
Historically, the SRF User Agent concept was introduced in Rel-2 as part of the effort to standardize intelligent network (IN) services and later evolved into the IMS architecture. Its definition has remained stable across releases, reflecting its fundamental role in enabling user access to automated services. The persistence of the definition from Rel-2 through Rel-19 demonstrates its enduring relevance and the soundness of its original design.
Release Timeline
Evolution Across Releases
An overview written from the defining specifications, not a verified change history. For the exact text, open the specifications listed below.
Initial definition introduced: 'a process within a terminal that enables the user to select a particular SRF-based automated voice service or to enter the address of a SRF-based automated voice service. The user agent converts the user input or selection into a SIP IMS session initiation with the corresponding SRF-based automated voice service. The user agent can also terminate the session with the service when the user device to disconnect.' This established the fundamental user agent concept for SRF access.
Defining Specifications
3GPP specifications that define or reference SRF User Agent, with the latest known release. Sourced from the 3GPP document catalog — see methodology.
| Specification | Title | Release |
|---|---|---|
| TS 22.243 vj00 | Speech Recognition Framework for Automated Voice Services | Rel-19 read |
| TR 22.977 vj00 | Speech Enabled Services and Multimodal Framework | Rel-19 read |