An experience flow is a step-by-step process that helps you define the end-to-end customer experience at a contact center for each communication channel.
In SmartAssist, you can create experience flows using the Experience Flow Designer.
Experience Flow Types
There are two types of Experience Flows in SmartAssist:
- Inbound Flow: Most flows are classified as inbound flows, applicable to both voice and chat channels.
- Call Disconnect Flow: Used when a call disconnects and only applicable to voice channels.
The Inbound Flow
Inbound flows represent the most complex flow type in SmartAssist, providing access to all node types. With this flow type, you can create experiences for inbound calls and chats.
Steps to create Inbound Flows:
- Click the + New Flow button.
- Enter the following information in the New Experience Flow dialog box.
- Click Create & Continue to Flow Design to create the experience flow.
The Call Disconnect Flow
This flow type runs when a call gets disconnected and is useful in gathering customer data during post-call analytics, clean-up, or updates in other systems after a call ends. Conversational context can be passed from the main experience flow into the Call Disconnect Flow.
A default Call Disconnect Flow is preconfigured with the following attributes:
- Experience Flow Name – Default Call Disconnect Flow,
- Experience Flow Description – This flow is a system-created flow that can be used when the call disconnect event occurs;
- Channel Type – Voice,
- Channel Attachment – No Channels,
- Flow Type – Call Disconnect Flow.
You can create your own Call Disconnect Flow by selecting it as a flow type while creating an experience flow.
In Queue Flow
This flow type can be attached to the Agent Transfer node. Learn more.
Supported Nodes
When creating a Call Disconnect Flow, the flow designer and the overall flow creation experience are the same as for an Inbound Flow, except that this flow type only uses part of the available node types. The nodes that can be used in a Call Disconnect Flow are:
Trigger Events
The Call Disconnect Flow triggers after one of the following events occurs:
- When a user hangs up a call while talking to a bot;
- When a bot hangs up a call;
- When a call is transferred to an agent system (this includes transfers to SmartAssist Agent Console as well);
- When a call is terminated, a variable called “reasonCode” is made available for developers to be able to define different flows for each reason;
- When a call is terminated in response to a system error. (This trigger is not available by default. Contact Kore.ai support to enable it.)
Default Out of Operational Hours Flow
This flow type runs when a customer tries to reach an agent outside working hours either on a voice call or chat.
A Default Out of Operational Hours Flow is preconfigured with the following attributes:
- Experience Flow Name – Default Out of Operational Hours Flow
- Experience Flow Description – This is a system-created flow that is used when a customer tries to reach an agent outside working hours
- Channel Type – Voice, Chat
- Channel Attachment – No Channels
- Flow Type – Out of Hours Flow
You can create your own Out of Hours Flow by selecting it as a flow type while creating an experience flow.
For Voice Channels:
Default No Agents Available Flow
This flow type runs if the skill combination needed by the customer does not match any agent but the conversation is within working hours.
A Default No Agents Available is preconfigured with the following attributes:
- Experience Flow Name – Default No Agents Available
- Experience Flow Description – This is a system-created flow that is used when the skill combination needed by the customer does not match any agent but the conversation is within working hours
- Channel Type – Voice, Chat
- Channel Attachment – No Channels
- Flow Type – No Agents Available Flow
You can create your own No Agents Available Flow by selecting it as a flow type while creating an experience flow.
Create an Experience Flow
To create a new Experience Flow, follow these steps:
- Log in to your SmartAssist instance, and navigate to Configuration > Experiences Flows.
- Click + New Flow.
- In the New Experience Flow window, provide inputs for the following fields:
- Experience Flow Name: This name will help identify the flow.
- Description: Input text to describe what the experience flow does or its purpose.
- Choose the Flow Type: Either an Inbound Flow or a Call Disconnect Flow.
- Under Advanced Settings, you can enable Prompt Overrides at Input Nodes. When this feature is enabled, unprocessed user inputs will be passed to the first input node encountered in the flow without returning the actual prompt stored against the input node. This is useful for scenarios where a conversation ends and is then restarted by the user. In this case, for example, the user will not see the first “Welcome Message” again, as they would when starting a new conversation. Instead, they will receive a relevant reply to the utterance.
The Inbound Flow
For an Inbound Flow, you must Attach a Channel: Select one of the following channels to integrate with this flow:
Voice
- Selecting this option displays the list of phone numbers available within your account. Select a number to map to the experience flow.
- If you have not added any number to your account, click Purchase a phone number.
- The Phone Number window is displayed as shown below. You can configure a custom local or toll-free number by clicking Get New Phone Number:
- Select the Country.
- Select either the Local or Toll-Free Number option.
- Select the State.
- Enter the Area Code.
- Once you configure the above fields, SmartAssist will display the monthly fee and the operational charge per minute.
- The Phone Number window is displayed as shown below. You can configure a custom local or toll-free number by clicking Get New Phone Number:
- Configure an available number with the following steps:
- Select an ASR Speech Recognition Engine. You can choose between
- Microsoft Azure Speech Services,
- Google Cloud Speech-to-Text,
- AmiVoice,
- NVIDIA Riva.
- Select an English Dialect. This option is not available for AmiVoice.
- Click the Show Advanced Settings dropdown and enter the following:
- Select a TTS Speech Recognition. You can choose between
-
- Microsoft Azure Speech Services,
- Google Cloud Text-to-Speech,
- AWS Amazon Polly.
Select a Language for text-to-speech, then select a Voice.
Add text to the Voice Preview field. Click Sample Text, then click Play to hear a preview of the voice to be implemented into your flow.
- Click the Show Advanced Settings dropdown and enter the following:
- Select a Call Disconnect Flow (Optional): The published version of the selected flow will be executed when the call disconnect event is triggered. You can either select the default Call Disconnect Flow or one that you have created yourself.
- Select a No Agents Available Flow (Optional): The published version of the selected flow will be executed when an agent transfer is triggered but no agents are available or the conversation exceeds the maximum waiting time in the queue.
- Select an Out of Hours Flow (Optional): The published version of the selected flow will be executed when an agent transfer is triggered outside the working hours of the queue.
Chat
- Selecting chat will display all the chat channels configured in the channels section of SmartAssist. The options Web/Mobile Client and AgentAssist are enabled by default. The displayed values include:
- All: Selects both the Web/Mobile Client and the AgentAssist channel, as well as any other services available within your account, for the chat experience flow.
- Web/Mobile Client: The web client is the front-end component of the SmartAssist application that communicates with a server and is accessed by the end-user on a desktop or mobile device.
- AgentAssist: This channel triggers automated messages during the chat contact flow when an event occurs.
- Turning on the Advanced Settings toggle allows an unprocessed user input to be passed to the node and the specified prompt will not be played.
- Select a No Agents Available Flow (Optional): The published version of the selected flow will be executed when an agent transfer is triggered but no agents are available or the conversation exceeds the maximum waiting time in the queue.
- Select an Out of Hours Flow (Optional): The published version of the selected flow will be executed when an agent transfer is triggered outside the working hours of the queue.
- Click Create & Continue to Flow Design to create the new flow and continue designing it further.
- Next, you are taken to the Experience Flow Designer, where you can work on the Experience Flow itself.
The Call Disconnect Flow
To create a Call Disconnect Flow, click Create and Continue to Flow Design. You will be taken to the Experience Flow Designer, where you can continue working on your flow.
Navigate the Experience Flow Designer
Once you reach the Experience Flow Designer, you can use the canvas and nodes to create your experience flow. The visual guide below shows you an overview of the tools you will be working with.
For a detailed navigation guide, please see Navigate the Experience Flow Designer.
Publish a Flow
On publishing the Experience Flow, it becomes available to end-users.
To publish your flow, follow these steps:
- Click Publish on the upper-right side of the window.
- The following pop-up is displayed.
- Enter comments and click Yes, Publish. A success message is displayed when the publication is done.
Note: If there are existing issues with your flow, you will not be allowed to publish. Please check the Errors and resolve them to be able to publish your flow.
Flow Versioning
To access the versioning options, click the ellipses next to the Errors area. The options Save Version and Flow Versions are listed.
Save Flow Versions
Click Save Version, and a pop-up window is displayed, where you can enter the name of the version, add comments, and click Save. The version is then saved.
Restore a Previous Flow Version
To restore a previous version of your Experience Flow, follow these steps:
- Click Flow Versions to access a list of all the available versions of the flow.
- To restore a version, click the Restore icon that appears across each version when hovering your cursor over it.
- The following confirmation pop-up is displayed. Click the Restore button.
- The flow is successfully restored and reverts to the Unpublished state.
Note: Once you restore the flow, test it to check if all the required criteria are met.
Delete a Flow Version
If required, you can delete the flow versions using the Delete icon.
Caution: You cannot restore deleted versions. Please proceed with caution. |