Developer
News and Updates
Get Support
Sign in
Get Support
Sign in
DOCUMENTATION
Cloud
Data Center
Resources
Sign in
Sign in
DOCUMENTATION
Cloud
Data Center
Resources
Sign in
Forge modules
Automation modules
Bitbucket modules
Compass modules
Confluence modules
Dashboard modules (EAP)
Jira modules
Jira Service Management modules
Customer Service Management modules
Jira Software modules
Rovo modules
Teamwork Graph modules
Last updated May 10, 2026

Customer Service Management request detail (EAP)

Forge’s EAP offers experimental features to selected users for testing and feedback purposes. These features are unsupported and not recommended for use in production environments. They are also subject to change without notice.

For more details, see Forge EAP, Preview, and GA.

The customerServiceManagement:requestDetail module adds a panel to the request details screen of a Customer Service Management support site. The content of the module is shown below the Conversation history section on the request details page.

This module can be used in Customer Service Management.

Example of a CSM Request Detail

Properties

PropertyTypeRequiredDescription
key

string

Yes

A key for the module, which other modules can refer to. Must be unique within the manifest.

Regex: ^[a-zA-Z0-9_-]+$

resourcestringIf using Custom UI or modern versions of UI KitThe key of a static resources entry that your module will display. See resources for more details.
render'native'If using modern versions of UI KitIndicates the module uses UI Kit.
resolver{ function: string } or
{ endpoint: string }

Set the function property if you are using a hosted function module for your resolver.

Set the endpoint property if you are using Forge Remote to integrate with a remote back end.

viewportSize'small', 'medium', 'large' or 'xlarge'The display size of resource. Can only be set if the module is using the resource property. Remove this property to enable automatic resizing of the module.
titlestring or i18n objectYes

The title of the request detail panel, which is displayed above the panel.

The i18n object allows for translation. See i18n object.

unlicensedAccessList<string>An array of unlicensed user types that can interact with the module. Supported values are customer and unlicensed. Anonymous access is not supported.
displayConditionsobjectThe object that defines whether or not a module is displayed in the UI of the app. See display conditions.

i18n object

KeyTypeRequiredDescription
i18nstringYesA key referencing a translated string in the translation files. For more details, see Translations.

Extension context

UI Kit and Custom UI

Use the useProductContext hook to access the extension context in UI Kit or getContext bridge method in Custom UI.

PropertyTypeDescription
typestringThe type of the module.
request.keystringThe key of the request where the module is rendered.
helpCenter.idstringThe id of the support site where the module is rendered.
locationstringThe full URL of the host page where this module is displayed.

Unlicensed access

This module is currently in EAP. The behavior of unlicensed access is documented here as it has been verified for this module during EAP. The semantics may change before general availability.

By default, this module is only visible to licensed Jira users. To make the module available to other user types on a Customer Service Management support site, opt in using the unlicensedAccess property in the manifest.yml file.

Supported user types

The customerServiceManagement:requestDetail module supports the following user types in unlicensedAccess:

User typeDescription
customerA user who is a member of the CSM Customers group (helpseeker) on the site. These users access the support site as helpseekers to submit and view their own requests, and do not have agent or admin access to CSM spaces. They are added to the CSM Customers group when they interact with the support site.
unlicensedA user who is logged in to their Atlassian account and has a Customer Service Management product license with the Customer role (as opposed to the User/agent role). These are CSM customers who sign in using an Atlassian account with the customer role.

The anonymous user type is not supported by this module. Anonymous users cannot reach the request detail page in a Customer Service Management support site, so anonymous access is not applicable.

Users who have a Jira Service Management license but no Customer Service Management license cannot access the CSM support site request detail page, and therefore never see this module regardless of the unlicensedAccess configuration.

How to opt in

To allow unlicensed users to see the module, add the unlicensedAccess property to the module declaration in your manifest.yml. The property expects an array of user types.

1
2
modules:
  customerServiceManagement:requestDetail:
    - key: hello-world-panel
      resource: main
      resolver:
        function: resolver
      title: My request panel
      unlicensedAccess:
        - customer
        - unlicensed

App visibility by configuration and user type

The following table shows whether the module is visible for each combination of unlicensedAccess value and user type. This reflects behavior verified during EAP.

User typeunlicensedAccess not declaredunlicensedAccess: []unlicensedAccess: [customer]unlicensedAccess: [unlicensed]unlicensedAccess: [customer, unlicensed]
CSM licensed user (agent or admin with access to the request)YesYesYesYesYes
customer (member of the CSM Customers group / helpseeker)NoNoYesNoYes
unlicensed (CSM product license with Customer role in User Management)NoNoNoYesYes
JSM-only user (agent or customer with no CSM license)N/A — cannot access the CSM support site request detail page

In summary:

  • When unlicensedAccess is omitted or set to an empty array, the module is hidden from all non-agent user types and only CSM licensed agents and admins see it.
  • Each user type listed in unlicensedAccess is allowed independently. Unlisted types remain hidden.
  • CSM licensed agents and admins with permission to view the request always see the module, regardless of the unlicensedAccess value.
  • Users who only have a JSM license cannot access the CSM support site request detail page at all, so unlicensedAccess does not apply to them.

Caching

Atlassian apps may cache invocation responses for up to five minutes, so wait five minutes before attempting to validate an opt-in change using the app's user interface.

Authenticated Atlassian app API calls

Unlicensed users won't be able to make asUser API calls because the user is unauthorized and won't have full access to the Jira Service Management project. However, apps with the necessary permissions will be able to make asApp API calls.

Authenticated Atlassian app API callsUnlicensed access
asUserNot allowed
asAppAllowed

Rate this page: