I was wondering is there is way to do/allow context switching between topics Topics or context switching between PVA bots.
For example,
User: I want to transfer $200 from my account
Bot: Sure, may I have your account number?
// (initiating Transfer Amount task)
User: It’s 2343544
Bot: What is the payee account number
User: Wait, do I have sufficient funds
// (context switching to Get Balance task)
Bot: What is your account number
@renatoromao , I think it doesn't answer my question. I will elaborate on how I picture this scenario.
firstly, I consider 'Topics' from pva as Intents from luis. Is that how it should be ?
So in my scenario bot has 2 intents. One Transfer money and second is check balance. So I pva I would need to have following topics
Topic 1: transfer money ( accept payer, payee and account # )
Topic 2: check balance ( by accepting account #)
Are you suggesting to just use 'Condition node' to move user between topics ? Ex:- If Bot is asking account number, the entity expected is number, but if user types string, that means assume it as a new utterance and, navigate to a topic ?
If yes, I would imagine INTENT detection has to happen first on the new utterance and if it says matching topic is 'check balance' then only navigate to that node.
I didn't understand following statement of yours,
"because you cannot create a principal topic to call another topic and when you finish the actions inside the subtopic to continue the principal topic."
Also I don't see there is out of box ability to come back to same topic which was left.
Example:
User: Book my flight to Singapore.
Bot: when you want to travel ?
User: Do I need a Visa for Singapore ?
( Bot triggers FAQ (as matching topic found )
Bot: Yes, you need a visa to visit Singapore for business or tourism.
Bot: Would you like to begin the topic you left earlier ? ----------- ( can PVA do something like this?.)
@Anonymous ,
I recommend that you create one topic for each thing and use the "Go to another topic" to move the user between topics because you cannot create a principal topic to call another topic and when you finish the actions inside the subtopic to continue the principal topic.
First topic: Get name, account or something like that.
Go to the "Second" topic.
Second topic: Send value, money or something like that.
Go to the "Third" topic.
Third topic: Get feedback and finish the chat with the user.
If this answer resolves your problem, please, make as a solution to help more users!
Thanks 🙂
Thanks.
How to make sure bot triggers old topic again once new task is finished ?
Hi @Anonymous ,
Yes, you can move to another topic.
Remove the "End the conversation" card and add a new task, click on the "Go to another topic".
And you can call the Power Automate to execute the money transference.