Start a specific VA conversation from a URL parameter without disabling key functionality (New York)

Chris D
Kilo Sage
Kilo Sage

In Madrid, you're able to append the sysparm_topic URL parameter to the Virtual Agent (i.e. https://abc.service-now.com/$sn-va-web-client-app.do?sysparm_topic=[sys_cs_topic sysid]) and automatically start the specified conversation. In New York, you can use the same parameter… but with no explanation why, ServiceNow changed the functionality of it by also preventing users from ending the conversation, starting a new conversation, or transferring to a live agent.

I thought I was going crazy and just found a pretty notable bug but I finally found it mentioned officially in documentation: "Configure the Service Portal chat client for Virtual Agent" (at the very end of that page, pasted here, my emphasis in bold):

Note: Use the sysparm_topic parameter only to load the given topic in the Service Portal chat client or when using the IBM Watson Assistant chat integration (com.glide.cs.ibm.watson.assistant.topic plugin). This parameter doesn’t allow users to start a new conversation or transfer to a live agent. It also disables the context menu and doesn't support other third-party chat clients.


I have no idea why they didn't just add a new parameter like sysparm_context_menu=false, but as-is now, this is crippling and completes negates the use of sysparm_topic. I can't direct users to a one-trick Virtual Agent - it completes neuters VA and would utterly confuse users. Two desirable use cases which I can't implemented now:
- Easily hotlink users to any specific conversation/live chat
- Make VA conversations searchable - and startable - from the main portal search (i.e. add a new sys_cs_topic Search Source)

In the screenshot below, you'll see that the End/New Conversation button is disabled and then when the conversation ends, "Click here to start a new conversation" is still visible and clickable but does nothing. It'd make for a awful user experience if actually utilized.

find_real_file.png

Is there any way in New York/Orlando to start a specific Virtual Agent conversation from a URL parameter without disabling key VA functionality (starting a new conversation/transferring to a live agent)?

------------

March 12, 2020 Update:

We have a Case open with ServiceNow on the subject and recently got this update:

I am working with the Virtual Agent SME. So far the information I got is that we have faced some issues when we set the default topic using sysparm_topic. One of the examples is the problem PRB1367284 that we saw because of this sysparm_topic feature.

1 ACCEPTED SOLUTION

J Trunnelle
Tera Expert

This worked for me,... instead of using the published URL parm of sysparm_topic,... I used sysparm_default_topic=

View solution in original post

7 REPLIES 7

Eric M
Giga Expert

it would be great if we had the option to link to a conversation and also search for the conversation is Service portal 

Michael Ritchie
ServiceNow Employee
ServiceNow Employee

Chris, as a work around I wanted to point out you can transfer to live agent via script within the conversation itself.  See this article for details:

https://docs.servicenow.com/bundle/orlando-performance-analytics-and-reporting/page/administer/virtu...

Maybe including that option is a good workaround?  I wouldn't suggest customers remaining on Madrid is a good idea because support will end soon.

That's a workaround for a small part of the problem. 

The much larger part of the problem is the fact that once the conversation ends (or if you need to end it early), you're left with a crippled Virtual Agent that literally can't do anything - even if the user refreshes the page.

Understood and definitely not minimizing the issue, I am just trying to provide a workaround for situations where the conversation needs to be transferred to an agent.