Using BMC HelixGPT to make services requestable via chat
As a catalog administrator, you can make services requestable through chat in Employee Navigator. Chat-enabled services are supported in Digital Workplace (DWP), Microsoft Teams, and Helix Virtual Agent (HVA). Agentic catalog submission (using the Catalog Request Agent) is supported in Employee Navigator and also via the Microsoft Teams interface. You can use one of the following methods to make services available via chat:
- Use the Publish chat-enabled services wizard in BMC Helix Virtual Agent. To learn about this method, see Importing chat-enabled services from BMC Helix Digital Workplace Advanced into BMC HelixGPT.
- Use BMC HelixGPT to make services requestable.
This capability is available with the BMC Helix Service Management service as described in BMC Helix Subscriber Information.
As an administrator, you can configure the Employee Navigator Supervisor agent, facilitating a more contextual and conversational request submission experience for users within the chat. For more information, see Configuring the Supervisor agent for Employee Navigator.
Catalog Request Agent
The Catalog Request Agent is configured in HelixGPT Agent Studio and includes the prompts to make services requestable. The agent identifies and suggests the services relevant to the user's queries. After the end user selects a service, the agent validates the on-behalf-of privileges of the end user and confirms if the request is for the same end user or another user. After confirmation, the agent walks the user through the service questionnaire and submits the service request.
To learn how to edit an agent, see Modifying prebuilt agents.
The Catalog Request Agent is available in HelixGPT Agent Studio, as shown in the following image:

Limitations
Submission of the following types of services is not supported via chat:
- Services that include a questionnaire with the following types of questions:
- Table (multi-select)
- Table (single-select)
- Repeatable group of questions
- Catalog Services from BMC Service Request Management
- Services that have a minimum quantity set to more than 1
- On-behalf-of (OBO) services for external or guest users
Scenarios for Catalog Request Agent Workflows
The following table lists the different scenarios in which users can request chat-enabled services:
| Request type | Scenario |
A user with OBO privileges requests a service for themselves | At Apex Global, Britney is a support coordinator who wants to enroll in a customer‑centricity training. She opens the Employee Navigator chat and initiates a service request to enroll in the training. The Catalog Request Agent verifies her OBO privileges and asks whether the request is for herself or another user. When Britney confirms the request is for herself, the agent confirms the service and guides her through the questionnaire to submit the enrollment request.
|
A user with OBO privileges requests a service on behalf of another user | At Apex Global, Carl is a team lead responsible for onboarding new hires. One of his teammates, Britney, needs a laptop but cannot access the employee portal. Carl initiates the request through the Employee Navigator chat. The Catalog Request Agent verifies his OBO privileges, confirms the request is for another user, performs a user search for Britney, and then guides him through submitting the request on her behalf. Important: Users can submit a request for only one user at a time and can search for the relevant user by name, user ID, or email address. The Requested For user can be changed at any time before the request is submitted. |
A user without OBO privileges requests a service | At Apex Global, Britney is working from home and needs VPN access to connect to internal systems securely. She opens the Employee Navigator chat and initiates a request for VPN access. Because Britney does not have OBO privileges, the Catalog Request Agent skips confirming who the service is for, directly confirms the selected service, and guides her through the questionnaire to submit the request for herself. |
Creating a copy of the Catalog Request Agent and modifying the prompts
If you want to modify the Catalog Request Agent setting, make sure you create a copy of the agent. For more information, see Modifying prebuilt agents.
(Optional) To configure Catalog Request Agent
As an administrator, you can modify the number of services, questions, and probable answers that the Catalog Request Agent provides to the end users.
- Log in to BMC Helix Innovation Studio.
- From the Workspace tab, select HelixGPT Agent Studio.
- Click Visit deployed application to open the console.
- From the Application list, select BMC Helix Digital Workplace.
- From the Agents tab, select the copy of Catalog Request Agent that you have created and click Edit. For more information, see Modifying prebuilt agents.
In the General Configuration field, specify the following parameters:Parameter Description services_limit Controls the maximum number of services that the system searches in the catalog. Among the searched services, the most relevant services that match their query is displayed to the end users.
Default value: 10
questions_limit Controls the maximum number of questions that a service can have. If a service has more questions than the number specified in this parameter, then the user is prompted to use the service request submission UI.
Default value: 20
autofill_by_context Determines whether initial user input queries are used to auto-populate the answers to the questions.
For example, if a user types I need to request guest parking from Monday to Wednesday next week", the system auto-populates the start and end dates for the parking request.Default value - true
If you do not want to auto-populate the answers, set the value to false.
context_limit Indicates how many prior messages from the user will be considered for searching services and auto-populating answers.
Default value - 3action_type Determines how a service link will be opened. format_answer_options_limit Controls the maximum number of options that a question can have to be considered for formatting the answer for options-based questions.
Default value - 2000
autofill_options_limit Controls the maximum number of options that a question can have to be considered for auto-populating answers for options-based questions.
Default value - 100question_option_limit Controls the maximum number of options that could be mentioned in a question text.
Default value - 2000
supported_services Defines a list of services based on the service version IDs that can be requested via chat. restricted_services Restricts the service version IDs from being submitted via chat by the end users. user_search_limit Defines the maximum number of users to return when searching for OBO users.
Default value - 10
- Click Save.
Result
After the Catalog administrator has completed the configurations, the end user can submit the service requests via chat.
Employee Navigator will auto-populate the questions for which it has sufficient meaningful information from the prior conversation with the user and only ask the remaining questions in the chat. The following image shows the final service request summary that is displayed to the user to review and approve.

Users can change their answers for the questions, including auto-populated ones, at any time during the service request flow or before submitting the service request.
Troubleshooting
The following section describes the steps you can perform if you encounter the following issues:
Issue | Steps to perform |
|---|---|
Service creation fails, and Employee Navigator responds with the following error message: The questionnaire is too complex for <service name>. | Configure the Catalog Request Agent and increase the value for the questions_limit parameter. |
Service creation fails, and Employee Navigator responds with the following error message: I cannot find any information. Please refine your request. | Configure the Catalog Request Agent and modify the values for question_option_limit, autofill_options_limit, and format_answer_options_limit parameters, based on your requirements. |
User selection while requesting a service for another user fails, and the following error message is displayed: Sorry, you are not authorized to submit a request on behalf of this user. Please select a different user or submit the request for yourself. | Check and verify the OBO privileges of the user requesting the service for another user. |

