Description
Anonymous Communications Rejection (ACR) is a standardized supplementary service defined within the 3GPP framework, primarily for Circuit-Switched (CS) and IP Multimedia Subsystem (IMS) based networks. It operates as a network-based feature, typically provisioned and managed by the service provider on behalf of the subscriber. The core function of ACR is to intercept incoming communication attempts—such as voice calls or, in IMS, potentially other session types—and analyze the calling party's identification information. The key parameter is the presentation status of the Calling Line Identity (CLI), also known as Calling Party Number. If the incoming request is flagged with a presentation indicator signifying 'anonymous', 'withheld', or 'restricted', the ACR service logic is triggered. The network then prevents the call from completing to the called user's terminal, typically returning a specific tone, announcement, or SIP response code (e.g., 403 Forbidden) to the caller, indicating the call has been rejected due to anonymity.
Architecturally, for CS networks, ACR service logic resides within the Mobile Switching Center (MSC) or the Visitor Location Register (VLR) serving the subscriber. The MSC/VLR checks the subscriber's service profile, which includes the ACR subscription status, against the presentation indicator in the incoming call setup message (e.g., an ISUP Initial Address Message). For IMS networks, the service logic is implemented within the Serving-Call Session Control Function (S-CSCF) by applying initial Filter Criteria (iFC) that route the incoming SIP INVITE request to an Application Server (AS) hosting the ACR service. The AS evaluates the SIP P-Asserted-Identity header or the 'From' header with privacy settings to determine if the identity is presented. The service decision (allow or reject) is then enforced by the S-CSCF.
The service is highly configurable. Subscribers can typically activate or deactivate ACR via network-based management, such as Unstructured Supplementary Service Data (USSD) codes or through a customer portal. Some implementations may allow for more granular control, such as creating an exception list (a 'white list') of specific anonymous numbers that are permitted to connect. The service interacts closely with other supplementary services like Calling Line Identification Presentation (CLIP) and Calling Line Identification Restriction (CLIR). ACR essentially provides the inverse logic of CLIP; while CLIP allows the called party to see the number, ACR allows them to block calls when that number is not presented. Its role is fundamental to user-centric privacy and control in telecommunications, acting as a gatekeeper that enforces the called party's preference to only engage with identifiable callers.
Purpose & Motivation
The primary purpose of ACR is to empower network subscribers with control over their communications and enhance their privacy. Before such services were standardized, users receiving calls from anonymous parties had no network-assisted means to filter them out; they had to answer the call or let it go to voicemaill to determine the caller, potentially leading to harassment, spam, or unwanted telemarketing. ACR solves this by providing an automated, network-enforced barrier. It addresses the social and privacy concerns arising from the very capability of calling line identification restriction (CLIR), which allows callers to withhold their number. While CLIR is a legitimate privacy tool for callers, ACR balances the ecosystem by giving the called party an equivalent right to reject such anonymous interactions.
Historically, the development of ACR in 3GPP Release 7 was part of a broader maturation of supplementary services for GSM and UMTS, extending them into the emerging IMS architecture. It formalized a service that had existed in various proprietary forms in fixed-line networks and early mobile networks. Standardization ensured interoperability across different network operators and equipment vendors, allowing subscribers to reliably use the service even when roaming. It addressed the limitation of purely terminal-based solutions (like phone-side blocklists), which could be bypassed or were not universally available. By being a network-centric service, ACR provides consistent behavior regardless of the user's handset type or capabilities, and the rejection happens before the call rings the terminal, conserving battery and avoiding disturbance.
Key Features
- Automatically rejects calls/sessions with withheld or restricted Calling Line Identity (CLI)
- Network-based service logic residing in MSC/VLR for CS and S-CSCF/AS for IMS
- Configurable activation/deactivation via USSD or service management interfaces
- Interworks with Calling Line Identification Presentation (CLIP) and Restriction (CLIR) services
- Provides specific tones or SIP responses (e.g., 403) to rejected anonymous callers
- Supports potential exception lists (white lists) for allowed anonymous numbers
Evolution Across Releases
Introduced the Anonymous Communication Rejection supplementary service for both Circuit-Switched (CS) and IP Multimedia Subsystem (IMS) domains. For CS, it defined the service logic in the MSC/VLR to screen ISUP call setup based on presentation indicators. For IMS, it specified initial Filter Criteria to route SIP INVITEs to an Application Server for anonymity verification and session rejection.
Defining Specifications
| Specification | Title |
|---|---|
| TS 22.173 | 3GPP TS 22.173 |
| TS 22.273 | 3GPP TS 22.273 |
| TS 22.401 | 3GPP TS 22.401 |
| TS 22.495 | 3GPP TS 22.495 |
| TS 23.558 | 3GPP TS 23.558 |
| TS 23.700 | 3GPP TS 23.700 |
| TS 23.758 | 3GPP TS 23.758 |
| TS 24.173 | 3GPP TS 24.173 |
| TS 24.196 | 3GPP TS 24.196 |
| TS 24.404 | 3GPP TS 24.404 |
| TS 24.411 | 3GPP TS 24.411 |
| TS 24.416 | 3GPP TS 24.416 |
| TS 24.428 | 3GPP TS 24.428 |
| TS 24.429 | 3GPP TS 24.429 |
| TS 24.454 | 3GPP TS 24.454 |
| TS 24.504 | 3GPP TS 24.504 |
| TS 24.516 | 3GPP TS 24.516 |
| TS 24.528 | 3GPP TS 24.528 |
| TS 24.529 | 3GPP TS 24.529 |
| TS 24.543 | 3GPP TS 24.543 |
| TS 24.558 | 3GPP TS 24.558 |
| TS 24.604 | 3GPP TS 24.604 |
| TS 24.611 | 3GPP TS 24.611 |
| TS 24.616 | 3GPP TS 24.616 |
| TS 24.628 | 3GPP TS 24.628 |
| TS 24.629 | 3GPP TS 24.629 |
| TS 24.654 | 3GPP TS 24.654 |
| TS 24.802 | 3GPP TS 24.802 |
| TS 26.077 | 3GPP TS 26.077 |
| TS 26.512 | 3GPP TS 26.512 |
| TS 26.803 | 3GPP TS 26.803 |
| TS 26.936 | 3GPP TS 26.936 |
| TS 26.952 | 3GPP TS 26.952 |
| TS 26.953 | 3GPP TS 26.953 |
| TS 26.975 | 3GPP TS 26.975 |
| TS 26.976 | 3GPP TS 26.976 |
| TS 26.978 | 3GPP TS 26.978 |
| TS 28.815 | 3GPP TS 28.815 |
| TS 29.163 | 3GPP TS 29.163 |
| TS 29.165 | 3GPP TS 29.165 |
| TS 29.292 | 3GPP TS 29.292 |
| TS 29.364 | 3GPP TS 29.364 |
| TS 29.558 | 3GPP TS 29.558 |
| TS 29.864 | 3GPP TS 29.864 |
| TS 32.260 | 3GPP TR 32.260 |
| TS 32.272 | 3GPP TR 32.272 |
| TS 32.273 | 3GPP TR 32.273 |
| TS 32.278 | 3GPP TR 32.278 |
| TS 32.299 | 3GPP TR 32.299 |
| TS 32.850 | 3GPP TR 32.850 |
| TS 33.127 | 3GPP TR 33.127 |
| TS 33.739 | 3GPP TR 33.739 |
| TS 33.937 | 3GPP TR 33.937 |
| TS 45.912 | 3GPP TR 45.912 |
| TS 46.008 | 3GPP TR 46.008 |
| TS 46.055 | 3GPP TR 46.055 |