
- Post History
- Subscribe to RSS Feed
- Mark as New
- Mark as Read
- Bookmark
- Subscribe
- Printer Friendly Page
- Report Inappropriate Content
on
11-29-2023
03:26 PM
- edited on
02-14-2025
06:20 AM
by
Steph Morillo
As of Washington GA:
With the Virtual Agent, users can order catalog items within a conversation without opening a separate catalog window. This enables users to get the items they need faster whether they're on Portal or an integrated messaging app like Microsoft Teams. With Now Assist in Virtual Agent, the ordering process is enhanced so that users can mention their answers and choices in their initial query and have the ability to change answers on the fly! Discover more about Now Assist in Now Virtual Agent here:
Now Assist in Virtual Agent - What's New, what's different, and what's coming!
Conversational catalog ordering (using Service Catalog topic block)
Now Assist in Virtual Agent (using LLM)
With that said, there are some limitations on the kinds of catalog items that are supported conversationally. See the below list of variables and configurations that allow for conversational catalog ordering. If not conversational, catalog items will still appear as a search result and users clicking on the result will receive a link to a separate window or pop-up to finish the item ordering process.
Only the following catalog variables are supported:
- Attachment
- Date
- Date/Time
- Duration
- HTML
- IP Address
- Label
- Lookup Multiple Choice (without pricing implications)
- Lookup Select Box (without pricing implications)
- Masked
- Multiple Choice (without pricing implications)
- Multi Line Text
- Numeric Scale (without pricing implications)
- Reference (without pricing implications)
Note: Reference type variable that corresponds to a table that has more than 7000 records are not supported. The upper limit for the number of records can be specified in the glide.sc.va.reference_question_choices.limit property. By default, it is set to 7000.
- Requested For (without pricing implications)
- Rich Text Label
- Select Box (without pricing implications)
- Single Line Text
- URL
- Wide Single Line Text
- Yes / No
- Container variables
- Break (ignored)
- Advanced reference qualifiers
The following catalog configurations are not supported for conversational catalog ordering:
- Some scripted UI policies on a question that affect a previous question
- Some client scripts
- Multi-row variable sets
- Custom variable types
- Pricing implications, e.g., price lookup or recurring price
The full list of supported UI policies/client scripts as well as variable types are documented here: Service Catalog topic blocks in Virtual Agent
How to tell whether a catalog item is "conversational"
Navigate to the catalog item, sc_cat_item. Scroll down to the Related Links and click on "Show VA render type". You can then see whether the item is "conversation" or not. There is also a table that shows all render types: catalog_item_analytics.
In the Washington release, the Conversational coverage page provides a rich dashboard that displays catalog items' conversational status and reasoning. Navigate to Service Catalog > Catalog Administration > Conversational Catalog Overview.
Tips and tricks
You can increase the upper limit for number of questions in a conversational request via this system property (default is 15): glide.sc.conversational.request.question.limit.
Have detailed product names, descriptions, and questions. The more data, the better the conversational experience.
To increase your Service Catalog coverage, limit configurations that are not supported conversationally.
- Instead of custom variable types, use out-of-box variable types.
- Instead of using advanced client or UI policies scripts, use no-code features such as auto-populate or default value.
- Instead of using UI policies that affect a previous question, determine the most logical order of questions to appear ahead of time.
If you don't want an item to appear as conversational, navigate to the catalog item record and check the box for: "Turn off Now Assist conversation for this item".
For more best practices on creating a world-class service catalog, see our playbook here: Design a world-class service catalog
For full documentation, see the following:
- Service Catalog topic blocks in Virtual Agent
- Configure Now Assist in a conversational catalog request
- 15,727 Views

- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
@Victor Chen This is incredibly helpful; thank you.
A quick question:
Is there a way to make the conversational catalog item re-request a variable value if it is cleared via a UI Policy?
For example, I have a date variable. I've created a UI Policy that validates the date (not in the past, not beyond a certain number of days). If it falls outside those values, the UI Policy Action is set to "clear the variable value". Virtual Agent does not prompt for a new value, but the resulting requested item has that variable blank, so I know the policy is working.
Is there a way for Virtual Agent to request a new value? Or, at that point, is the date variable now considered "a previous question"?
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
@jnestore, the answer depends on whether you are using the new LLM-powered Virtual Agent or the old Virtual Agent. In the old VA, there is no way to “go back” to a question. In the LLM-powered one, the user could see that the value is blank (as it was cleared by the UI policy) in the summary card and then decide to change it after the summary card is presented.

- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
Thanks, @Kartik Aysola. We are not using the LLM version, and that’s what I figured.
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
@Victor Chen @Kartik Aysola
How do we spot a difference on the ticket created by using the automated catalog vs the standard on the portal?
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
Hi @Victor Chen , @Kartik Aysola
What are the criteria that make a catalog item conversational?
And, what if I don't want a catalog to be conversational?
And, what's the right way to change it from conversational to popup, as the record is read-only.
The reason is the end user may submit the catalog which he is not asking when compared to the form where he sees all questions.
Thanks in Advance!

- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
@Najmuddin Mohd - if you don't want to make a catalog item conversational, there's a checkbox "Turn off Now Assist conversation for this item" in the catalog item record. For non-conversational items, set system property: glide.sc.va.render_type.legacy. This property will allow catalog items to be opened in a new tab.
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
Hi @Victor Chen
Thank you for your help!
But, I don't see any field "Turn off Now Assist conversation for this item" on the form. Is this field from any plugin?
Provided that there is no Now Assist plugin installed in our instance.
If that's the case, is there any other way to change the catalog item to non - conversational?
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
Hi @Najmuddin Mohd,
The correct flag to make an item non-conversational is "Make the item non-conversational". It is available since the Washington DC release (WP4 patch). The "Turn off Now Assist conversation for this item" should be used when you don't want the data of the catalog item (and user responses) to be sent to the LLM for security reasons in case the catalog item contains sensitive data. Setting this flag to true would ensure that this item would invoke the NLU topic block if it is compatible, otherwise, it'll show up either as a pop-up or as a link depending on the item's configuration. Please note that the restrictions on the NLU topic block are stricter than the LLM topic block and hence a "conversational" item in the LLM topic block (as shown in the Conversational Catalog Overview dashboard) may not be "conversational" in the NLU topic block.
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
Thank you @Kartik Aysola
From the community, I have seen that, setting this system property "glide.sc.conversational.request.question.limit" to -1, i.e., the number of variables above which it does not support conversational requests could be the workaround till we upgrade our instance.
Any view on this ?
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
Hello Dear @Victor Chen @Kartik Aysola @jnestore , I have also similar question about catalog UI policy, I'm using below code under UI Policy but its not working , I'm getting error message that "Cant find a valid Record" in chatbot, this UI policy is working in service Portal but not in 'virtual agent chat bot'.
function onCondition() {
g_form.setValue("Request_new_expiry" , " ");
g_form.showErrorBox('Request_new_expiry' , getMessage('Req are only valid for 6 months'));
}
will this code work under UI Policy? As per below article, its should work as its supported g_form.setValue and g_form.showErrorBox functions
Pls advice. Thanks in advance.
Regards,
Ravish
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
Dear @Victor Chen @Kartik Aysola @jnestore,
We have an issue where with conversational item that if there is non-mandatory variable then NowAssist VA does not show 'skip' option thus user need to input a value to proceed further. This is re-producible in Washington release too. Is there some configuration that you're aware or a we need to raise a support ticket ?
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
Hi @Victor Chen ,
NowAssist customers, fixing non-conversational cat items, can find the list of limitations easily online. The Conversational Catalog Overview dashboard is also available as per your post.
What about customers without NowAssist in VA. We can find the list of Cat Items are (or aren't) conversational in [catalog_item_analytics], but nowhere does it say why or what are the limitations.
Any insight you can provide?
Best regards,
André Gonçalves
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
Great article @Victor Chen . This lays the path that catalog items would also "have to be" and "will be" prioritized to be upgraded in future to match with these Now Assist skills.
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
Hi @Victor Chen,
Thanks for the detailed information, I have a UI policy on load to set the variables visible only on Catalog task but not on RITM and catalog item view without any conditions, but we are able to see those variables in the conversational window. Can you please let us know how to proceed further on this?
Regards,
Girish
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
Can you make a catalog item conversational with a 3rd party LLM or is this only supported with NowLLM?
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
We love the Now Assist with VA bot. Something I notice is that Now Assist seems to take longer to spin up each question compared to the VA with NLU , which would spin up a card that can be filled within the chat interface.
For example, if my prompt isn't detailed enough, it asks each question, without giving me an option to fill it up on my own in the middle. We are on Xanadu
Are there any tips to make this experience better?
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
@Victor Chen Hi Victor, I was curious if there is any way to link the non-conversational catalog item requests that happen through Now Assist back to the interactions that led the user to this catalog item? I can tell that the link has referrer=va, but it doesn't seem to link in any way to the interaction table. We are attempting to determine all of the interactions where the user opened a case through Now Assist and it is easy to do so with the Conversational ones, but it seems impossible to track with the Non-Conversational ones.