Virtual Agent - Dynamic Topic Picker

JamieB497228883
Mega Sage

Hi All, 

 

Does anyone know if it is possible to have the topic picker behave dynamically based off choices selected before the topic picker is displayed? 

 

I have tried multiple things so far but cannot seem to find a way to make this work.

 

Example A

 

Bot: Hello Customer; please tell us what product you are contacting us about today, 
Choice: Product A / Product B
Response: Product A
Bot: Great please click "Show me everything"
Options
1 - Product A - Installing 
2 - Product A - Reset Password

 

Example B

 

Bot: Hello Customer; please tell us what product you are contacting us about today, 
Choice: Product A / Product B
Response: Product B
Bot: Great please click "Show me everything"
Options
1 - Product B - Installing 
2 - Product B - Reset Password

 

I tried to achieve this using and setting a context variable but it seems that the picker is determined when the VA is initiated and I cant find a way to refresh, I've even tried calling the picker in a separate topic and topic block to no avail.  

 

This needs to work for users that aren't logged in and they may not have a ServiceNow login, so I cannot simply check what products the customer has. 

2 REPLIES 2

Mark Roethof
Tera Patron

Hi there,

 

That's not possible through regular configuration. Perhaps what you might do is a context variable, though you already tried. Perhaps else setting a user preference, based on the choice, and add that user preference to the user criteria of the topic?

 

Kind regards,

 

Mark Roethof

Independent ServiceNow Consultant

10x ServiceNow MVP

---

 

~444 Articles, Blogs, Videos, Podcasts, Share projects - Experiences from the field

LinkedIn

Thanks for the response Mark.

 

Pretty much the answer I expected to be honest, though it feels and seems like something we should be able to do. I have achieved my goal using a static list instead and then using a script to trigger a conversation based on the choice, it doesn't look as nice but it gets the job done.