Let’s learn how to test authenticating our portal user via Omnichannel chat.
Follow the below steps for providing our Contact access to the portal.
Go to Contact and select Portal contact form
Send an invitation to Contact for Portal login
Save form
Copy the invitation code from Advanced tab
Navigate to portal click on Sign In link and go to Redeem invitation tab.
Paste the invitation code
Create a password for portal login
Here we have successfully logged in into the portal
Initiating the chat from the portal. Sign-in as Contact(Avinash Verma). Also, check that the agent status on the omnichannel agent screen is available. If the agent does not have the capacity then the call won’t come to the agent screen.
Sign-in into the portal as Contact
Check the Agent status
Below we can see that the contact name appears on the chat notification which appears on the agent screen. Rather than Visitor 1 which would appear for an anonymous user.
Chat notification with a contact name
The agent accepts the chat, contact details get populated on the right-hand side of the chat screen
Working on Omnichannel for Customer Service, I came across Microsoft Power Virtual Agent which is an AI chatbot.
Power Virtual Agent helps us to create a bot with the no-code interface. Where it minimizes the effort required to deploy and maintain custom solutions. Also, Power Virtual Agent can answer many major issues using the bot service.
Advantages:
Allow a person to build a bot without any coding or AI experience
Common inquiries can be answered by the bot with any user intervention. This reduces the human agent’s effort and time.
Customers can self-help themselves 24/7 using a power virtual agent. This improves customer satisfaction experience.
Now, let’s dive into Power Virtual Agent, click here.
Sign In and follow the below steps:
Select the country from the drop-down and click Start free trial
Provide a name to your bot, select the language and your instance under environment
System preparing bot
Click on Explore Bot button
Here we are inside our bot home page
There are multiple topic already present we can use system and sample topics.
User Topics and System TopicsHit new topic for creating a new topicFor updating the topic flow click on Go to authoring canvas.
Omnichannel for Customer Service offers us the capability to mask chat data.
Why use data masking?
Data masking helps the organization to protect the customer sensitive data like Credit card details, SSN number, Account Number, etc.
How does it help any use case?
Any text that’s masked in a conversation will also be masked in the conversation transcript.
Masking rules can be implemented for customers, agents, or both.
Let’s start with setting up a masking rule, follow the below steps:
Go to Omnichannel Administration App
Under site map go to Settings –> Data Masking Settings
Enable Mask private customer data from the agent
Create a masking rule
Omnichannel Administration: Masking rule page
Mask private agent data from the customer: Data the agent sends is masked for both the customer and agent for live chat and async channel messages.
Mask private customer data from the agent: Data the customer sends is masked for both the customer and agent for live chat, but only for the user interface of the agent when using async channels.
For the masking rule to work, we need to Activate the desired rule.
Create New Masking Rule
Masking rule needed Regular Expression for masking the data. Only 10 data-masking rules, including the rules provided out of the box, can exist in Omnichannel for Customer Service.
Let’s create a simple masking rule where the rule would mask(#) any incorrect word send via customer chat to our agent. I have entered the few incorrect words inside the regular expression field. Now, if the customer enters any words(shit|donkey|fool|useless|angry|sue) which lies within this Regular Expression the word would be masked by “#”
Create Masking Rule
Name: Enter the masking rule name Description: Provide the description of the created rule Regular Expression: Regular Expression is required for masking data
Going to the portal, User-initiated the chat and type the incorrect word on the chat window.
Incorrect word entered by user donkey
User enter the statement with word donkey which automatically gets masked. As defined in the masking rule.
Agent Screen: Due to masking rule the message got masked for agent as well.
Following the same chat, refer to the below slide.
Omnichannel Insight for Dynamics 365 provides us an insight into the customer service omnichannel delivery and it also provides the information about the customer sentiments.
This allow the Supervisors to perform the following tasks from the dashboard:
Monitor Omnichannel operational metrics across Channel, Queues and Agents.
Monitor support quality via sentiment analysis across Channels, Queues and Agents.
Monitor Bot operational metrics
Click here to access the Omnichannel Insight for Dynamics 365 from Microsoft App Source.
Omnichannel Insight for Dynamics 365
Click on GET IT NOW button.
For accessing the Omnichannel Insight under CRM Dashboard we will need to perform a few steps as shown below:
Click on Install button
Select Omnichannel Insight App
Click on Connect button, this will allow us to get connected with our CRM instance data
Provide the Service Root URL from Dynamics Instance and Click Next
Go to Settings under Developer Resource, we have the Service Root URL of the instance
While connecting to the instance it asks for selecting the Authentication method and Privacy level setting for this data source. There are 4 types of authentication provide for establishing the connection:
Anonymous
Basic
Key
OAuth2
Similarly, we have 4 types of privacy level settings:
None
Private
Organizational
Public
Values provided for establishing the connection
Here is our Omnichannel Insights for Dynamics 365, it’s a Power BI Dashboard.
Power BI Dashboards
Dashboard: Omnichannel Insights for Dynamics 365
Dashboard: Omnichannel Sentiment Analysis (OCSA) for Dyanmics 365
Report: Omnichannel Insights for Dynamics 365. User can set filter as needed.
Now, let’s do some setting for accessing the Omnichannel Insights dashboards inside our CRM instance. For that we need to allow the user to embed Power BI reports under CRM by enabling Allow Power BI visualization embedding to Yes under the System Settings Reporting tab as shown below:
Allow Power BI visualization embedding to Yes
Go to Omnichannel for Customer Service App
Select the Workspace and Dashboard. Click Save
Power BI Dashboard: Omnichannel Insight for Dynamics 365 populating inside CRM
Select the Workspace and Dashboard. Click Save
Power BI Dashboard: Omnichannel Sentiment Analysis populating inside CRM
Continuing to Dynamics 365 Healthcare Accelerator. Let’s learn how to setup the App on our trail instance. Click here to create a new instance. Once the trial instance is ready.
Go to Admin Center, and follow the below steps:
Go to All admin center –> Power App
Select the desired instance
Click on Dynamics 365 Administration Center link
Click on the pen icon next to Solutions
Healthcare Accelerator has few dependencies on other solutions like:
Field Service
Project Service Automation
Click here for navigating to Microsoft App Source and follow the below steps:
Microsoft App Source
Select Dynamics 365 Healthcare Accelerator app, Click GET IT NOW
Provide details and click Connect
Select the organisation and click Agree
Provide permission by clicking on the Consent checkbox and hit the Accept button
Click checkbox before Microsoft Dynamics 365 for Healthcare and Sample Data, click Install
Installation initiated for Healthcare Accelerator App
Going back to the solution we can see that installation for Dynamics 365 Electronic Medical Records has been started.
Once the installation is successfully completed we can see the Dynamics Health 365 app.
App: Dynamics Health 365 installed
Dynamics 365 Contact Entity Forms
The Healthcare Accelerator combines standard CRM entities with customized entities to make it easier to build solutions on top. This section describes examples of built-in forms and views that demonstrate these entities.
Patient/Practitioner 360
This view shows Electronic Medical Record (EMR) data directly within a patient or practitioner-specific form in Dynamics. The data model shows appointments, procedures, medications, and other patient/practitioner data in context and a user-friendly interface.
Patient/Provider Timeline
This view provides a sequential look at all activities that have occurred with the patient or provider. The timeline provides the ability to scale, leveraging a slider, and interact with data directly.
Care Team Viewer
A clear understanding of which member of a patient’s care team owns each facet of care is paramount, as this view clearly and concisely shows.
To know more about Dynamics 365 healthcare accelerator, Click here.
Continuing to Omnichannel for Customer Service. We will learn the process to setup a Live chat widget inside Dynamics CRM using the Omnichannel Administration app.
To know about, how to setup Omnichannel for Customer Service, Click here.
Select Queues from the site map and click +New button. A queue is required for routing the question from users to a particular department based on the business process.
Provide the Queue name and set the priority of the queue.
Add the users to the queue who would be taking the incoming chat request which comes under this queue.
Once the queue has been defined we need to create a record under Work Streams. Here we need to select the desired channel for our Work Stream. There are multiple channels like Live Chat, SMS, Facebook, WhatsApp, Twitter, Microsoft Teams, etc. Name the Channel and select the capacity. We are setting up Live Chat. We can also identify the incoming chat preference based on the agent status. Let’s select the Allowed Presences value too Available, Busy. This means that the agent would get the live chat pop-up on their screen when they have the capacity and their status is either Available or Busy.
Create Work Stream for Live Chat
Now, we will create a Chat Widget. For that, we need to navigate to Chat from the site map. Provide a name to the chat widget record, select the language, and the work stream which we create a minute before.
Under Agent display name, we have the option to select agent First Name, Last Name, Nick Name or Full Name.
Create Chat Widget record
Once the record is saved, we will get a code snippet.
Code snippet gets populated under Chat Widget. This will be required later.
After this, we need to go back to our work stream record and create a routing rule for Live Chat channel.
Navigating to Work stream for creating Routing Rules
Creating Routing rules
For creating of routing rule, we need to link it with the queue which we created and Work Stream created by us. Hit the Save button. Once the record is saved, we need to add a condition to the routing rule as shown in the above image.
Assuming Portal is installed on the instance where the Omnichannel has been setup. If not below are the step of Portal Configuration.
Under Instances tab, selectDynamics 365 Portals- Customer Self-Service Portal and Click Install.
Once we have the Customer Self-Service Portal installed on our instance.
Now, let’s go to Portal Management app –> under Content Snippets we need to paste the code snippet which we received from Chat Widget record.
Portal Management App: Content Snippets
Paste Code Snippet under HTML
Next, enable Portal Add-On as shown below:
Enable Portal Add-On
Provide the details as shown here
Customer Self Service Portal got installed . Use the Base Portal URL for accessing the Portal on browser
Here is our Portal (Customer Screen)
We can see a Chat icon appearing on the Portal bottom right.
Now, open CRM using Test User credential which is has been part of our Live Chat channel. We can see a yellow box on the top right of the screenshot, the green icon denotes the status of our agent is available when the agent is busy it turns to be red.
Login with Test User (Agent Screen)
Steps we need to perform for testing the Live Chat channel configuration.
Customer open the chat window on the portal and submit the issue
Incoming Chat request Pop-Up on the Agent screen. Agent click on Accept button.
Agent start the conversation with customer. This is a two way communication
The chat perform the customer sentiment analysis based on the customer response. We can see this on the agent screen marked under red( turned from Neutral to Slightly Positive)
Once the conversation is completed agent can close the chat session by clicking in the End button.
Chat session ended for Customer
The comments provided by Agent after ending the chat session would stay within CRM only. For internal team references.
Here is the end of Omnichannel for Customer Service.
Microsoft came up with Healthcare Accelerator app for their customers who serve in Healthcare domain. The app is built considering the HL7/FHIR based data model.
The app designed solution has:
Pre-built entities and forms: Access to a wide range of FHIR-based entities and relationships allowing for rapid development of new healthcare solutions
Compliance: Standard based model built on a foundation of trust within a platform that is fully compliant with industry compliance standards including HIPAA and HITRUST
Care Team Visualization: A connected view of the care team associated with a patient and their roles that can be configured to include family and other related relationships
Patient Timeline: Presentation of clinical information about a patient in chronological order enabling providers to visualize all patient interactions and make informed care decisions
Native CDM Support: Health entities unified with standard CDM entities ensuring consistency across applications which allows rapid and seamless integration to 3rd party EMR and EHR systems
List of entities in support of the FHIR HL7 (Health Level Seven) specification:
Patients
Healthcare Services
Care Plans
Encounters
Practitioners
Clinical Impression Problems
Risk Assessments
Specimens
Organizations
Allergy Intolerances
Observations
Medications
Devices
Medication Administration
Episodes of Care
Locations
Healthcare Services
Medication Requests
Figure 1: Pre-built entity for Healthcare Accelerator App
In my next blog, we will learn how to setup and configure the Healthcare Accelerator app.
Microsoft came up with an app called Omnichannel for Customer Service.
The app is a part of Customer Service which helps the organizations to immediately connect and engage with their customers on a digital platform, like Chat, SMS, Social Media(Facebook, Twitter, WhatsApp, Microsoft Teams, and many more).
We can test this on the trials instance. Click here to create a new instance.
Select Customer Service while creating a trial instance. If we select any other option, Omnichannel for Customer Service application will not get enabled in your tenant.
Figure 1: Select Customer Service for Trial Instance
Once the instance is setup. Check whether the Customer Service Hub is available or not.
Figure 2: Installed Customer Service Hub
Now, let’s go to the admin center to configure a few settings. Click on Billing -> Purchase services -> Add-ons
Figure 3: Steps to set up subscription
Here for trial purpose, if needed we can get Power BI (free) subscription. Also, there are multiple add-ons that we can have access to like Dynamics 365 Customer ServiceDigital Messaging add-on trial.
Once the add-ons are configured go to users and assign license accordingly.
Figure 5: Assign license to user
For Provisioning Omnichannel for Customer Service, we will have a provide the data access consent. For that we need to go to the Data access consent URL which would navigate us to the below page where we need to check the consent box and hit the Accept button.
Figure 6: Accept consentFigure 7: The page appears once the Accept button is clicked.
Next, when we have the data access granted successfully. We need to go back to the admin center and start configuring Omnichannel for our instance.
Figure 8: Admin Center – Power AppsFigure 9: Select InstanceFigure 10: Click Dynamics 365 Administration Center linkFigure 11: Go to Application tab, Select Omnichannel for Customer Service and hit Manage button
Go to the Application tab, select Omnichannel for Customer Service, and hit the Manage button. The manage button option allows us to configure and remove the channels which are use or no use.
Figure 12: Provide the Consent by clicking on the Check box and hit AcceptFigure 13: Add Environment on which Omnichannel needs to be configured. Figure 14: Select the instance from the drop down.
For, practice let’s configure all the options which we have on trials instance. This can be turned off when needed.
Figure 15: Enable Chat FeatureFigure 16: Enable SMS featureFigure 17: Enable Social MediaFigure 18: Enable Microsoft TeamFigure 19: Click on Finish button
By clicking on the Finish button, we confirm the options we opted for Chat, SMS, Social, and Teams. This would take some time to install all the option which we opted for Omnichannel.
Once the installation is completed under the selected instance (MRC), we would the below screen.
Figure 20: Omnichannel setup under MRC Instance
Navigate to My Apps, here we can see Omnichannel has been successfully installed.
Microsoft has come up with enhanced email feature in 2020 release wave 1 plan.
Let’s take a closer look into CRM, how the email functionality used to work before enabling the Enhanced Email feature. User clicks on email activity from timeline, CRM would navigate the user to Email activity screen.
Figure 1: Email Activity
Figure 1: Before enabling Enhanced Email
Now, Let’s enable the Enhanced Email feature.
Steps to be followed are:
Go to Sales and click App Settings
Manage Enhanced Mail option would be available
Enable Enhanced Email
Click App Settings
Manage Enhanced Email
Figure 2: Steps to enable Enhanced Email Figure 3: Enabled Enhanced Email and Hit the Save button
Going back to the Sales. Refresh the browser to get the changes reflected when user click on Email Activity being within any entity.
Figure 4: Now email activity got opened in a separate dialog.
We still get the ability to work on Account form though New Email form is being populated on top of it.
Hope this blog helps in understanding this feature. Happy D365 CRM
We all know that Microsoft has the auto-number feature, but it has its own prefix for auto-number and its own sequence for generating auto number. There are many ask from the users that the auto number for an entity should have their org name as a prefix and the random number should be in a particular format.
Today, let’s learn how to implement the auto-number functionality for an entity with the prefix required by business user.
Before we start we should have D365 System Admin rights with us.
Login to D365 CRM online and Navigate to Power Apps portal. Below is the Power Apps Home page. Click on Data, which gets expanded and show us the entities currently present under the logged in CRM Instance.
Figure 1: Power Apps Home Page
Select the desired entity, I am selecting Account entity.
Figure 2: Select Account entity
The below tabs under the yellow box are the one from where we get to know about the Fields, Relationship, Business Rule, Views etc. present under Account entity.
For achieving the Auto Number functionality, we will create a new field by clicking on “+Add field” button.
Figure 3: Entity details and adding new auto number field
Provide Display name to the field and change the datatype to “Autonumber”.
Then let’s change the value under “Autonumber type” field to Custom. Under Format field we can use custom auto number format.
Seed value is by default 1000, we will be using the same.
Depending on the combination of Format and Seed field. We get the sample output under Preview. Now, hit the “Done” button.
Figure 4: Create Auto-Number field
Click on Save Entity.
Figure 5: Save the changes done on entity
Now, let’s navigate to our CRM screen and open the Account entity under customization where we can decide where to place the newly created autonumber field (Acc Account Number) on the Account Form and Publish the change.
Figure 6: Field placed on the form, hit the save and publish button.
Going to Account entity and creating a new account. When clicking on Save, we get to see that a random auto number got populated under the Acc Auto Number field.