---
sourceDocument: Brazil Build or modify applications
sourceDocumentLink: https://www.servicenow.com/docs/r/application-development

 Release :

    - brazil

ft:locale :

    - en-US

ft:publication_title :

    - Brazil Build or modify applications

ft:clusterId :

    - cadev

bundleId :

    - cadev

workflow :

    - Development, Data, and Analytics


---

# Requested restricted caller access (RCA)

# Requested restricted caller access (RCA) {#ariaid-title1}

Release version: Brazil  
Updated September 10, 2026  
![](https://www.servicenow.com/docs/portal-asset/ico-clock) 2 minutes to read
Summarize  
![AI sparkle icon](https://servicenow.com/docs/portal-asset/ai-sparkle-icon) Summarized using AI  
This content was generated using new OpenAI-powered functionality. Results are provided on an as is basis and are not guaranteed to be accurate or complete.  

## Summary of Requested restricted caller access (RCA)

Requested Restricted Caller Access (RCA) enables ServiceNow store apps to securely access protected resources within the ServiceNow AI Platform without waiting for the next family release.
This feature is essential for managing and approving access requests between application scopes, ensuring controlled and auditable access to sensitive tables and business rules.
Show full answer Show less  

## Key Features

* **RCA Categories:**
  * **Real RCA:** When the application scope matches the target scope (sysscope == targetscope).
  * **Requested RCA:** When the application scope differs from the target scope (sysscope != targetscope), representing pending access requests.
* **Role-Based Approval:** Users with system admin or application admin roles can review, approve, or deny requested RCAs.
* **Scheduled Job Automation:** After running Upgrade Summary, scheduled jobs generate requested RCA records asynchronously during app installation, reflecting the access requested by the source app.
* **Developer Tools:** Developers can generate requested RCA privileges within their app scope and finalize real RCA records to ensure proper access before packaging and distribution.
* **Notification and Review:** Target app administrators receive messages on application pages alerting them to pending RCA reviews for timely approval.
* **Backward Compatibility:** Store apps compatible with pre-Rome instances must package RCA records with status Allowed to ensure functionality across versions. A one-time fix script can migrate RCAs during upgrade to Rome.

## Practical Usage

When a store app, such as an HR Integrations Framework, requires access to a protected table like HR Core Case, it packages an RCA privilege indicating the source and target scopes and the desired status (e.g., Allowed). Upon installation, requested RCA records are generated and await approval by the target application admin. Developers can manage and synchronize requested and real RCAs during app development to streamline access control.

## Benefits

* Facilitates secure and controlled access to protected resources across application scopes.
* Enables faster deployment of store apps by removing dependency on family releases for access approvals.
* Provides clear administrative oversight with role-based review and notifications for pending RCA requests.
* Ensures compatibility and smooth upgrades through RCA packaging and migration strategies.  
You can use a requested RCA to grant store apps access to protected resources in the ServiceNow AI Platform without the need to wait for the next family release. If you have the system
admin or application admin role, you can review requested RCAs and approve and deny
them.  
RCAs are classified into two categories:

* Real RCA: sys_scope==target_scope
* Requested RCA: sys_scope!=target_scope
{#requested-rca__ul_qd3_dsn_1qb}For example: A real RCA record is where the application scope and target scope match. A requested RCA is a record that is still awaiting approval for access to the target scope.  
When you install an application, your scheduled jobs generate RCA records with the status of Requested in the target application for each requested RCA record that is packaged in the source application.  
Note:  
The jobs are generated once Upgrade Summary has run.

## Example of how a store app accesses a table {#requested-rca__section_e2q_2fd_gqb}

Let's say that a store app called HR Integrations Framework wants to access an HR Core Case
table. The table is in the business rule called Find Case in the Integration Service table.  
To request access, the HR Integrations Framework app requires that an RCA privilege is packaged in its own scope as follows:

* sys_scope = HR Integrations Framework
* target = HR Core Case
* status = Allowed
* target_scope = Human Resource: Core
* source = Find Case
{#requested-rca__ul_jk1_1yn_1qb}

## App development example for developers {#requested-rca__section_ahv_tzn_1qb}

When you are developing an application, real RCAs are generated with the status of Requested
when the target has a caller restriction. If the target has caller tracking, the status becomes
Allowed. The developer can review and finalize all the real RCA records that are required for
the application to work. For example, those RCAs with a status of Allowed.

A developer can click the Generate RCA Privileges in Current App in
the related links to generate requested RCAs that are packaged in the current application.
Requested RCAs are synchronized with real RCAs, which means that if a real RCA is updated or
deleted, a requested RCA is updated or deleted too.

Now, the HR Integration Framework application can be packaged and installed on a customer
instance.

## App installation example for administrators {#requested-rca__section_kqv_3d4_1qb}

When you are installing an app on a customer's instance, real RCAs are generated in the target
application. A real RCA would have the Human Resource: Core with a status of Requested. This
process is done asynchronously in a scheduled job, where some lag time can occur.  
To notify the target app admin about an RCA's pending review, messages have been added to application pages. An example is as follows: Figure 1. RCA pending review message

## Store App backward compatibility {#requested-rca__section_hcs_jgt_2qb}

If a store app is compatible and can be installed on an instance that is pre-Rome, then you must package the RCA records in their own scope with the status of Allowed.  
Note:  
This process ensures that the store app works on all versions.

When upgrading to Rome, you can configure a one-time fix script to move RCAs in the source
scope to the target scope. In Rome, if the target app already has the necessary RCA records, no
RCA records are generated for the RCAs that are packaged by the source app.

