• Problem
  • Solution
  • Instructions
  •  

The Context

Zylker Electronics is a consumer electronics company that specializes in home appliances. The company manufactures and sells televisions, washing machines, dryers, refrigerators, freezers, dishwashers, and the like. After a sale and the product has been delivered, their after-sales team ensures their customers are satisfied with their products.

"We have an experienced customer support team and well-trained technicians to provide after-sales services. Customers call us on our toll-free numbers, submit the 'Service Request' form or initiate a live chat on our website to request a service", says Catherine, the customer service head at Zylker.

Requirements

Zylker's customer support team collects details of the customer, their appliance details, service type, etc., before registering a service request. Such requests get assigned to the appropriate field technicians who conduct the requested services at the customer's location.

Zylker's support center only operates Monday – Friday from 9:00 AM to 5:00 PM and stays closed during weekends, resulting in unexpected bursts in their call volumes at specific business hours. Agents also make typos while entering key customer information such as addresses, model numbers, purchase dates, etc., which leads to unwarranted delays from technicians or poor feedback from customers.

The team at Zylker

  • Wants to ease its agents from receiving calls and chats concerning other post-sales activities such as buying an extended warranty, following up on pre-registered calls, and purchasing accessories.
  • Needs to avoid human errors that occur while entering data into the system.
  • Needs a round-the-clock self-service support, possibility wrapped into an intuitively clear interface. They believe this will allow their agents to devote more time to the most critical and valuable interactions.

Additionally, Catherine wants to collect feedback at the end of every customer interaction and plans to send an automated feedback email or text message after "x" days of completing a service request.

Solution

Features in use

Guided Conversations | Time-based Rules | SLA

Create a Guided Conversations flow for after-sales services

Guided Conversations (GC) are a proactive, low code, self-service platform that systematically engages customers to find answers by themselves or perform a common process without an agent's assistance. This can be done by setting up predefined flows that provide a set of predefined responses to a user's question. The responses selected by the user lead the conversations to a more specific area that delivers the best possible answer. The conversations can also be contextually driven through webhooks and preloaded information so users can drill down to precise solutions or processes.

Guided Conversations can address the challenges of Zylker Electronics by offering self-service as part of their after-sales process. This GC flow can help take the pressure off their support team by providing an alternative to calling, emailing, or chatting. Catharine could create and publish a GC flow on the company's website or mobile app that allows the customers to perform the following after-sales services.

  • Request for installation or demo
  • Request for repairs or preventive maintenance service
  • Purchase extended warranty
  • Purchase accessories
  • Follow-up on an existing service call

healthcare-solution
Problem Instructions

Select a Guided Conversation flow

The after-sales support options have been organized into three separate flows. Select the one you wish to create.

  • Flow 1
  • Flow 2
  • Flow 3
  •  

How to create a GC flow for installation and demo

To create a new flow

  1. Go to Setup > General > Guided Conversations.
  2. Click Create Flow.
  3. Enter the desired name and description for the flow.
  4. Click Next.
    The empty flow builder allows you to create your flow from scratch.
  5. Click the Plus icon (+) on the builder to start adding the block.

Introduction

An introduction or welcome message is triggered when a customer first encounters the chatbot. It can also include questions like whether or not the customer wishes to receive future communication from Zylker.

Block typePurpose
Response block - TextDisplay welcome message.
Response block - ButtonObtain customer consent for sending future communications (e.g., Yes/No).
Action block - Webhook (PUT)Update communication preference for the contact ID in CRM.

User verification

The bot asks whether the customer has their contact number registered with Zylker. If yes, it prompts the customer to enter the phone number. If not, it collects their name, phone number, email, and address information. In addition, Zylker can show a link to their Data Privacy Policy and request customers to click Agree to use their personal information.

Block typePurpose
Response block - ButtonConfirm whether the customer's number is registered or not.
Response block - Text (Question block), NumberCollect the customer's phone number.
Action block - Webhook (Search)Fetch customer's name, phone number, email, and address information from CRM.
Response block - Info Card (Dynamic), SingleDisplay the customer's name, phone number, email, and address information from CRM.
Response block - Button (Insert Link)Show a link to Data Privacy Policy and request customers agree or disagree.
user-verification

Data confirmation

The bot displays customers' information, such as their name, contact number, email, and address. Customers can confirm or choose to re-enter this information.

Block typePurpose
Response block - Info Card (Dynamic)Confirm the customer's name, contact number, email, and address.
Response block - ButtonDisplay Confirm and Re-enter buttons for customer's information.
Response block - Text (Question block), Number, and EmailCollect the customer's name, contact number, email, and address.
data-confirmation

Service options

The bot displays the various after-sales service options customers can use themselves.

They can choose one of the following options:

  • Request for installation or demo.
  • Request for repairs or preventive maintenance service.
  • Purchase an extended warranty.
  • Purchase accessories.
  • Follow up on an existing service call.
Block typePurpose
Response block - ButtonDisplay the after-sales service options.
service-options

When customers request an installation or demo

The bot lists the products matching the customer's phone number from the database along with the "none of the above" button. When there are no matching products or the customer wants to choose a different product, the bot displays the list of products that Zylker services. Customers can select the one that needs to be installed or demoed.

For example, they can choose one of the following options:

  • Television
  • Air conditioner
  • Washing machine and dryer
  • Refrigerator
  • Freezer
  • Dishwasher
Block typePurpose
Action block - Webhook (GET)Search for products matching the contact ID in CRM.
Response block - Info Card (Dynamic) Single or MultipleList the products matching the customer's phone number from CRM.
Response block - Choice Card (Static)Display a list of products that Zylker services.
request-an-installation

Product validation

When customers select a product from the database, the bot prompts them to schedule a service appointment. The bot begins collecting additional product information when they choose an LED TV or dishwasher. For example, it will ask them to enter details such as model number, purchase date, dealer name, etc., before it adds the product to the customer's profile and schedules an appointment.

Block typePurpose
Response block - Calendar (Date and Time)Schedule the date and time for the service appointment.
Response block - Number, Calendar, and TextCollect model number, purchase date, and dealer name.
Action block - Webhook (POST)Add or update the product details to the contact ID in CRM.
product-validation

Schedule appointment

The bot prompts the customer to select their preferred date and time for the engineer to install or demo the product. Once selected, it displays the product information, date, and time of the scheduled appointment. Customers can confirm or choose to reschedule their appointment.

Block typePurpose
Response block - Info CardDisplay product information, date, and time of the scheduled appointment.
Response block - ButtonDisplay Confirm and Reschedule buttons.
Action block - Jump to Calendar block (Date and Time)Reschedule appointment.
schedule-appointment

Service request confirmation

The bot creates a corresponding ticket for the service request in Zoho Desk. It also displays the request's job ID to the customer, which will be the same as the ticket ID. Zylker can display additional information in this block, such as Covid-19 protocols followed by their technicians.

Block typePurpose
Action block - Webhook (POST)Contact exists - Create a new ticket.
Contact doesn't exist - Create contact and then a ticket for it.
Response block - TextDisplay the request's job ID and other secondary information.
request-confirmation

Feedback collection

The bot displays a five-point smiley face scale representing sentiments from negative to positive for customers to share their feedback at the end of the conversation. These feedback points will get added to their corresponding ticket on Zoho Desk.

Block typePurpose
Response block - Button (Smiley)Collect customer feedback.
Action block - Webhook (PUT)Update the feedback count in the ticket's custom field.
feedback-collection

Post-service feedback collection

Zylker can use the Supervise/time-based rules to collect customer feedback on completing service requests.

To collect post-service feedback:

  • Go to Setup > Automation > Supervise
  • Click Create Rule and enter a name for the rule.
  • Specify the criteria as "Hours since closed" <is>"120."
    This will send the feedback email five days after closing a service request.
  • Click the plus sign and select New corresponding to Alerts.
  • Enter a name for the alert, choose an email template to be sent, and select the Notify Contact option.
    Note: You must choose or create an email template that contains the happiness rating link.
  • Click Save.

This is the end of the flow for raising an installation or demo request with Zylker.

Note:
The flow to request repairs or preventive maintenance services will be identical to the above.

How to create a GC flow for purchasing extended warranty

Once the customer completes the three initial blocks—introduction, user verification, and data confirmation—the bot displays the various after-sales service options that customers can get themselves. They can choose one of the following options:

  • Request for installation or demo.
  • Request for repairs or preventive maintenance service.
  • Purchase extended warranty.
  • Purchase accessories.
  • Follow up on an existing service call.
Block typePurpose
Response block - ButtonDisplay the after-sales service options.
purchasing-extended-warranty

When customers choose to purchase an extended warranty

The bot lists the products matching the customer's phone number from the database along with the "none of the above" button. When there are no matching products or the customer wants to choose a different product, the bot displays the list of products that Zylker services. Customers can select the one for which they need to purchase an extended warranty. For example, they can choose one of the following options:

  • Television
  • Air conditioner
  • Washing machine and dryer
  • Refrigerator
  • Freezer
  • Dishwasher
Block typePurpose
Action block - Webhook (GET)Search for products matching the contact ID in CRM.
Response block - Info Card (Dynamic) Single or MultipleList the products matching the customer's phone number from CRM.
Response block - Choice Card (Static)Display a list of products that Zylker services.
extended-warranty

Product validation

When customers select a product from the database, the bot will display the various extended warranty plans. The bot begins collecting additional product information when they choose an LED TV or dishwasher. For example, it will ask to enter details such as model number, purchase date, dealer name, etc., before it adds the product to the customer's profile and displays the matching extended warranty plans.

Block typePurpose
Response block - Choice Card (Static)Display different warranty plans and their charges.
Response block - Number, Calendar, and TextCollect model number, purchase date, and dealer name.
Action block - Webhook (PUT)Update the product details to the contact ID in CRM.

Select warranty plan

The bot prompts the customer to select their preferred extended warranty plan for their product. It displays plans for periods, such as 12 months, 24 months, 36 months, comprehensive, labor only, etc., and their corresponding amounts. Once selected, the bot displays the product information, plan name, tenure, amount, etc. Customers can confirm or choose to reselect a different plan.

Block typePurpose
Response block - Info CardConfirm the chosen product and plan details.
Response block - ButtonDisplay Confirm and Re-select buttons.
select-warranty

Make payment

The bot displays an info card with a button, which customers must click to make their payment towards their chosen warranty plan. Once payment is complete, the bot confirms the same and lists the warranty details.

Block typePurpose
Response block - Info CardTo make a payment towards the chosen extended warranty plan.
*Razorpay powers online payments.
Response block - Info Card (Dynamic) SingleDisplay details about the warranty plan purchased, such as name, period, type, amount, etc.

This is the end of the flow for purchasing an extended warranty plan from Zylker.

Note:
The flow to purchase accessories will be identical to the above.

How to create a GC flow for customers to follow up on service calls

Introduction

An introduction or welcome message is triggered when a customer first encounters the chatbot. It can also include questions like whether or not the customer wishes to receive future communication from Zylker.

Block typePurpose
Response block - TextDisplay welcome message.
Response block - ButtonObtain customer consent for sending future communications (e.g., Yes/No).
Action block - Webhook (Update)Update communication preference for the contact ID in CRM.
introduction

Service options

The bot continues with the question, "How can I help you today?" and displays the following options:

  • Product and Offers
  • After Sales Service
Block typePurpose
Response block - ButtonDisplay the available support options.
service-options

When a customer selects After Sales Service, the bot displays further options:

  • Request for installation or demo.
  • Request for repairs or preventive maintenance service.
  • Purchase extended warranty.
  • Purchase accessories.
  • Follow up on an existing service call.
Block typePurpose
Response block - ButtonDisplay the after-sales service options.

When customers select follow up on a service call

The bot asks the customer to enter the contact number registered with Zylker. In addition, it also asks for their email address, if available. Based on the data entered, the bot fetches the last three support tickets created for the customer from Zoho Desk. Each ticket will display its ID, subject, creation date/time, and status. The bot then prompts the customer to choose the ticket they wish to follow up on.

Block typePurpose
Response block - Number and EmailCollect the customer's registered phone number and email address.
Action block - Webhook (GET)Search for tickets matching the contact's phone number or email ID on Zoho Desk.
Response block - Choice Card (Dynamic) Single or MultipleList the tickets.
follow-up-on-a-service

Follow up process

The follow-up process involves responding to service tickets within one hour, failing that, the ticket gets escalated. Here is an overview of how you could set this up in Zoho Desk:

  1. Create a custom picklist field (e.g., Customer Follow Up) with values "Yes" and "No".
  2. Create an SLA that will execute when the above field is updated.
  3. Add an SLA target that sets the tickets with a one-hour response time.
  4. Define the escalation procedure when the ticket breaches the response time.

When customers follow up on a service call, the flow will update the "Customer Follow Up" field with the "Yes" value. This triggers the SLA to set a one-hour response time for the corresponding ticket. Agents can reply to this ticket or call the customer for a subsequent follow up.

Confirm follow up

The bot confirms that the chosen service call has been followed up on promptly and informs the user that they will receive a response within the next hour.

Block typePurpose
Response block - TextConfirm follow up action.

Feedback collection

The bot displays a five-point numerical slider for customers to share their feedback at the end of the conversation. These feedback points will get added to their corresponding ticket on Zoho Desk.

Block typePurpose
Response block - SliderCollect customer feedback.
Action block - Webhook (PUT)Update the feedback count in the ticket's custom field.
feedback-collection

This is the end of the flow for customers to follow up on an existing service call with Zylker.