Use Case - Integrating a Customer Satisfaction Survey with Nimbus

Learn different ways to give customers the opportunity to rate the services they call.

In this use case, we explore how customers should be given the opportunity to rate the services they called. We are exploring a collection of different possibilities and their implementation.

Show Icon Legend

💡 = A hint to signal learnings, improvements or useful information in context. 🔍 = Info points out essential notes or related page in context.
☝ = Notifies you about fallacies and tricky parts that help avoid problems. 🤔 = Asks and answers common questions and troubleshooting points.
❌ = Warns you of actions with irreversible / data-destructive consequence. ✅ = Intructs you to perform a certain (prerequired) action to complete a related step.
 
 

Considerations

There are several aspects we need to cover when thinking about different solutions:

🤔 Questions Detail Requirements Notes and Thoughts
WHEN do you want to run the survey? 
  • At the end of the call with an agent?
  • When the call has been terminated?
  • Is the survey triggered automatically or manually?

If you want the survey being conducted during the call, you also need to handle it during the workflow of the call.

💡 Keep in mind, that customers can hang up and – if they do – they lose their chance to rate the service.

💡 You should also think about if you want the survey being triggered automatically or manually. Do it automatically is handy and saves time, but you might have less control over it. If an agent triggers the survey manually, he could verify some things before and he can directly get feedback about the status of the survey.

WHICH METHOD does the customer use for their feedback?
  • Per mail?
  • Per phone?
Determine if you want to collect DTMF input during the call or voice messages as customer feedback   
OR   
... if you simply want to send out a form per mail with ready-made choices and answers. 
WHAT FEEDBACK do you need?
  • A rating from 0....5.
  • A phrase like "Service Desk is quick. Customer Success Team is awesome."; "Shipping conditions are bad"; "Shipping is quick".
  • A personalized message.
  • A direct conversation with an agent.

You need to think about how granular you want to be when collecting feedback.

Sometimes keeping it simple is the most effective way but might give you less insight. The decision on this also goes hand in hand with the method used by the customer to give feedback:

  • You can only collect DTMF input or voice messages per phone, but...
  • ... Email is more powerful when it comes to direct personal feedback. Customers also tend to reply to it with more ease.

💡 Think of combining the two methods of phone or Email: You could simply ask in the IVR if the customer is satisfied or not. If not, you send out an Email to request more feedback.

HOW TO REPORT on it?
  • Store the results into a dedicated system?
  • Integrate the results with Nimbus Reporting?
  • What information do we need to store alongside the given feedback? i.e. service name, agent's name, duration of the call.

Collecting the data into a dedicated system that reports on the values is the most common choice. However, there are some ways to have the input included directly in the Nimbus Reporting.

🔍 If the scenario includes Power Automate, you can catch even more information about the call and attach it to the survey value data row. Refer to System Fields and Parameters for an overview of all the data Power Automate can catch during a call event.

Collection of Scenarios

Here is an overview of scenarios with brief implementation steps. Use the tabs to browse various scenarios and their implementations steps:

During Call: Rating 1-3

Description

How What

When

Trigger

Results

Implementation

During the call flow, let the customer rate the service.

Phone DTMF

Rating 1-3

During the call. At the end of the call with an agent, the customer needs to hold the line.

Automatically

The results are stored in a third party system.

Adapt the workflow

You have the choice, you could do either...

  • Use a single activity: Collect Information: 
    1. In the main workflow, add a "Collect Information" activity and ask the customer for feedback.
    2. Save the input to a parameter "CustomerSatisfaction".  

... OR do the following

  • Use activities Input Customer & Save To Parameter:
    1. In the main workflow, add a "Input Customer" activity and ask the customer for feedback.  
    2. To each outcome, add a "Save To Parameter" activity and save the input to a parameter "CustomerSatisfaction".  

Create a power automate flow

  1. Create a power automate flow that listens on the "GetOnUpdatedTask - Parameter Updated" event to catch the parameter value of "CustomerSatisfaction"
  2. Then save the parameter to a 3rd party system (CRM, Azure Table, etc.).  
    🔍 Also see the related Use Case - Storing external CRM data in custom parameters.

Add the data to the Nimbus reporting

🔍 Follow this which handles a very similar scenario Use Case - Extending the Standard Power BI Report with IVR Choices.

 
 

During Call: Rating Yes/No

Description

How What

When

Trigger

Results

Implementation

During the call flow, let the customer rate the service.

Phone DTMF

Satisfied Yes/No

During the call. At the end of the call with an agent, the customer needs to hold the line.

Automatically

The result is stored in the Nimbus Reporting as a transfer target.

Create two new Advanced Routing Services

Name them accordingly. Keep the workflow simple with an announcement.

🔍 You can refer to Use Case - Setting up a basic IVR Service on how to do this.

Adapt the workflow

In the main workflow transfer according to the according to the customer input to Nimbus Advanced Services called "Client Satisfied" or "Client Unsatisfied" 

Make some test caslls and sheck Nimbus reporting

In the Nimbus BI Report > Unified Sessions" Tab > column "customerPath" you can see the outcome via the service name:

 
 

During Call: Using Codes & Tags

Description How What When Trigger Results
During the call the agent asks the customer's opinion directly and chooses from ready-made labels in Nimbus.  Voice VoiceDuring the call. During the call. Manually by agent The result is stored in the Nimbus Reporting.

Implementation

Create the codes

First, define your rating system.In Nimbus, create the codes for labelling your calls. I.e:

Primary Code
Secondary Code(s)
Customer Satisfaction Rating

3 Stars - Good

2 Stars - Neutral

1 Stars - Bad

Customer Satisfaction Rating Issue

Overall

Helpdesk

Shipping

Customer Satisfaction Rating Phrase None - Use tags to specify

🔍 Assign the codes to the service as described here Use Case - Defining and using Codes

Make some test calls, then check Nimbus reporting

Open the "Tags & Codes" Tab in the Nimbus BI Template and inspect the ratings:

 
 

After Call: Automatic Email Survey

Description

How What

When

Trigger

Results

Implementation

After termination of a call, send out a customer satisfaction survey form by Email to all clients recognized by your CRM and who have a valid Email address. 

Email

A form with rating and some questions.

After the call has been terminated.

Automatically

The results are stored in a third party system.

Create the form

You can use Microsoft forms to perform your survey.

🔍 We've done this in the following Use Case: Use Case - Planning After Call Work with Teams, Office and Nimbus.

Create a power automate flow

Listen to the " GetOnUpdatedTask - On Terminated " event. Send out an Email to the client's Email address.

🔍 This is also described in Use Case: Use Case - Planning After Call Work with Teams, Office and Nimbus.

Add the data to the Nimbus reporting

🔍 You can follow steps in Use Case - Extending the standard Power BI Report with IVR Choices.

 
 

After Call: Manual Email Survey

Description

How What

When

Trigger

Results

Implementation

After termination of a call, send out a customer satisfaction survey form by Email to all clients recognized by your CRM and who have a valid Email address.

Email

A form with rating and some questions.

After the call has been terminated.

Manually by agent

The results are stored in a third party system.

Create the form

You can use Microsoft forms to perform your survey.

🔍 We've done this in the following Use Case: Use Case - Planning After Call Work with Teams, Office and Nimbus.

Create a power automate flow

Listen to the "GetOnUpdatedTask - On Terminated" event. It sends out an Adaptive Card in Teams to the last connected agent. The agent needs to trigger the Email sending and also choose the text to send out.

🔍 This is also described in Use Case: Use Case - Planning After Call Work with Teams, Office and Nimbus.

Add the data to the Nimbus reporting

🔍 You can follow steps in Use Case - Extending the standard Power BI Report with IVR Choices.

 
 

Table of Contents