Configuring Power Virtual Agent Bot Handoff to Omnichannel Live Agent

Leave a comment

In this post, we will look at how to create a Power Virtual Agent (PVA), connect it to Omnichannel for Dynamics 365, and configure it so a customer can be connected to a live agent after talking to a bot through chat.

First, let’s go to https://web.powerva.microsoft.com/, where we are prompted to enter the name of our bot, as well as the language and D365 environment:

Click on Create. We see:

Exploring the bot, we see below:

Let’s go to Topics on the left. We can see there are some samples in place, for example Lesson 1 – A simple topic, which has some phrases such as When are you closed:

Clicking on Go to Authoring Canvas takes us to the design view of this topic:

If we enter a trigger phrase into the bot, such as When are you closed, we see the response:

Now, in order to facilitate the handoff to a live agent, we need to configure the Escalate topic. Select the topic’s authoring canvas:

You may see something like this:

Now, if we don’t do this step, and a customer typed in Talk to agent, our virtual agent would simply reply with “To connect with a person now, click on the following link”, without actually transferring to a live agent:

Instead, let’s delete this action and add a new one, End the Conversation -> Transfer to agent:

We can add a private message to the agent as well:

Save the topic in the top right:

Let’s publish the bot:

Now let’s configure Transfer to Agent. Select Settings->Transfer to Agent:

Select Omnichannel:

You will see:

This takes us to https://portal.azure.com, where we can add a new app registration:

We will enter like below and click Register:

Now copy the Application (Client) Id:

And paste it into the first screen, then click Next:

Click Next to enable Teams:

Select your org by clicking into it:

You will then show as Connected. Click on the link “Go to Omnichannel for Customer Service”:

This takes us to the PVA user page:

Click on the Omnichannel tab and assign a queue:

In our Omnichannel Administration, we see the new bot under Bots:

Let’s tie the bot to a chat. Open a chat configuration:

Open the associated Work Stream:

Click on Smart Assist:

And select the bot:

Now let’s open the Omnichannel chat based on the code snippet here:

Our chat opens, and automatically the Power Virtual Agent sends messages to the customer:

If we type in “When are you closed”, we see a response coming back from the bot based on the topics we have configured:

If we select No from the options above, we get prompted to Talk to an Agent:

Now when we select Talk to an Agent, we get the message “An agent will be with you in a moment”:

On the Omnichannel agent side, in the Omnichannel for Customer Service app we get an alert for an incoming chat:

We see the history of the bot conversation, as well as the private message we configured:

And the customer sees something like below:

That’s it, pretty straight forward to have your org up and running with a bot that hands off to a live agent with Omnichannel for Dynamics 365.

THANKS FOR READING. BEFORE YOU LEAVE, I NEED YOUR HELP.
 

I AM SPENDING MORE TIME THESE DAYS CREATING YOUTUBE VIDEOS TO HELP PEOPLE LEARN THE MICROSOFT POWER PLATFORM.

IF YOU WOULD LIKE TO SEE HOW I BUILD APPS, OR FIND SOMETHING USEFUL READING MY BLOG, I WOULD REALLY APPRECIATE YOU SUBSCRIBING TO MY YOUTUBE CHANNEL.

THANK YOU, AND LET'S KEEP LEARNING TOGETHER.

CARL

https://www.youtube.com/carldesouza

 

ABOUT CARL DE SOUZA

Carl de Souza is a developer and architect focusing on Microsoft Dynamics 365, Power BI, Azure, and AI.

carldesouza.comLinkedIn Twitter | YouTube

 

Leave a Reply

Your email address will not be published. Required fields are marked *