Difference between revisions of "PEC-DC/Current/Administrator/AdvancedChat"

From Genesys Documentation
Jump to: navigation, search
(Published)
 
 
(4 intermediate revisions by 3 users not shown)
Line 1: Line 1:
 
{{Article
 
{{Article
 
|Standalone=No
 
|Standalone=No
|DisplayName=Getting started with Digital Channels
+
|DisplayName=Getting started with Advanced Chat
|TocName=Getting started with Digital Channels
+
|TocName=Getting started with Advanced Chat
|Context=Learn about the features of Genesys Advanced Chat such as asynchronous chat, Last Agent Routing, and Chatbot strategies in Designer along with the configuration details. This document also lists various real-time and historical reports available for Advanced Chat.
+
|Context=Learn about the features and configuration of Genesys Advanced Chat, such as: asynchronous chat, last agent routing, and chatbot strategies in [https://all.docs.genesys.com/DES Designer]. This document also lists some real-time and historical reports available for Advanced Chat.
 
|ComingSoon=No
 
|ComingSoon=No
 
|Role=Adminstrator
 
|Role=Adminstrator
 
|Section={{Section
 
|Section={{Section
 
|alignment=Vertical
 
|alignment=Vertical
|structuredtext={{NoteFormat|“Nexus” is the simplified name we use for the Digital Channels application and nodes, so you’ll see that name referenced throughout this document.|}}
+
|structuredtext={{NoteFormat|The term “Nexus” is used in some places in this article. It is the simplified name used for the Digital Channels application and nodes.|}}
 
|Status=No
 
|Status=No
 
}}{{Section
 
}}{{Section
 
|sectionHeading=Prerequisites and feature comparison
 
|sectionHeading=Prerequisites and feature comparison
 +
|anchor=Prerequisites
 
|alignment=Vertical
 
|alignment=Vertical
 
|structuredtext=The following components are required to implement Advanced Chat:
 
|structuredtext=The following components are required to implement Advanced Chat:
  
*Workspace Web Edition 9.0
+
*{{Link-AnywhereElse|product=PEC-AS|version=Current|manual=ManageCC|topic=Getting_started|display text=Agent Setup}} or {{Link-AnywhereElse|product=PEC-DC|version=Current|manual=DCPEGuide|display text=Digital Channels Private Edition Guide}}
*Widgets 9.0
+
*Workspace Web Edition 9.0 {{Link-Standalone|topic=PEC-AD/HIW|display text=Agent Workspace}}
*Genesys Engagement Services (GES) for mobile app support
+
*[https://all.docs.genesys.com/WID Widgets 9.0]
*Genesys Web Services (GWS) 9.0
+
*Genesys Engagement Services (GES) {{Link-AnywhereElse|product=PEC-CAB|version=Current|manual=Administrator|topic=CallbackPushNotification|anchor=FirebaseCloudMessagingPushNotifications|display text=Push Notifications}} for mobile app support
*Designer 9.0
+
*{{Link-AnywhereElse|product=GWS|version=Current|manual=GWSPEGuide|display text=Genesys Web Services}} (GWS) 9.0
 
+
*[https://all.docs.genesys.com/DES Designer] 9.0
The following chart highlights the features that Advanced Chat supports when compared to Genesys Chat version 8.1 or 8.5 (applicable only for Engage Cloud):
 
 
 
[[File:Advanced Chat feature comparison.png|600px]]
 
 
|Status=No
 
|Status=No
 
}}{{Section
 
}}{{Section
 
|sectionHeading=Asynchronous Chat
 
|sectionHeading=Asynchronous Chat
 +
|anchor=AsynchronousIntro
 
|alignment=Vertical
 
|alignment=Vertical
|structuredtext=Asynchronous Chat is a feature of Advanced Chat that keeps chats open after the last agent leaves the session, and the agent can re-join the session until the session is marked as '''Done'''.
+
|structuredtext=Asynchronous (async) Chat is the latest evolution in web chat.<blockquote>'''a·syn·chro·nous''': not happening at the same time; not simultaneous; not concurrent.</blockquote>Async chat breaks down the barriers between the contact and the contact center. It allows for long running conversations (called sessions). It grants the ability to send messages and receive replies anytime and anywhere. Async Chat is a feature of Advanced Chat. It keeps chats open after the last agent leaves the session. An agent can rejoin the session until the session is marked as '''Done'''.
  
All chats are asynchronous by default. All social media interactions from Facebook, Twitter, and WhatsApp are handled as chat interactions. The following channels support the asynchronous interaction mode:
+
The following are some of the key features provided by Advanced Chat:
 +
 
 +
*Integration with chatbots
 +
*Image and emoji support
 +
*Agent starting an outbound message
 +
*{{Link-AnywhereElse|product=WID|version=Current|manual=SDK|topic=WebChat-combined|display text=API for Chat Widget customization}} (web or mobile channel)
 +
*Integration of other digital channels including SMS, Social Media, and Messaging
 +
<!--* Rich media experience in chat-->
 +
<!--* Access to chat surveys in Designer-->
 +
 
 +
The following channels support the advanced chat asynchronous interaction mode:
  
 
*Chat
 
*Chat
Line 38: Line 47:
 
*SMS
 
*SMS
 
*CX Contact
 
*CX Contact
*Chatbots and Voicebots
+
*Chatbots and voicebots
 
*Secure Email
 
*Secure Email
{{NoteFormat|If asynchronous chat is not enabled at the Chat Widgets level, a new session is created each time a customer or agent starts an interaction, and the agent history does not show the previous conversations in the chat panel in the Agent Desktop. To enable asynchronous chat for Widgets, check '''Enable Async WebChat''' in the Widget configuration. See the '''Configuration''' section in this document for all important configuration details.|}}
+
{{NoteFormat|If asynchronous chat is not enabled at the Chat Widgets level, then Agent Workspace has the following behavior:
 +
* A new session is created each time a contact or agent starts an interaction.
 +
* The agent history does not display the previous conversations in the chat interaction view.
 +
To enable asynchronous chat for Widgets, check '''Enable Async WebChat''' in the Widget configuration. Refer to the '''Configuration''' section in this article for configuration information.|}}
 
===Typical Use Case for Asynchronous Chat===
 
===Typical Use Case for Asynchronous Chat===
Consider the following scenario to understand how asynchronous chat works:
+
The following scenario demonstrates how asynchronous chat works:
  
'''Summary:''' A customer requests a Chat Session with an agent from the company’s Web / Mobile Channel. The request is routed to the best available agent depending on the URL (Page Title) and the Agent Skill. The Chat Session is asynchronous by default and long-lived.
+
'''Summary:''' A contact requests a chat session with an agent from an organization's web or mobile channel. The request is routed to the best available agent, depending on the URL (Page Title) and the Agent Skill. The chat session is asynchronous by default and long-lived.
  
#A customer reaches out to an airlines company via Chat (Web or mobile channel) to get the boarding pass.
+
#A contact of an airline uses chat (web or mobile channel) to request a boarding pass.
#An agent accepts the Chat interaction from the customer in Agent Desktop. The chat is shown in the '''Conversation''' panel.
+
#An agent accepts the chat interaction in Agent Workspace. The chat is displayed in the '''Conversation''' tab.
#The customer seeks help regarding their flight check-in.
+
#The contact asks for flight check-in help.
#The agent requests for the flight booking number to help the customer. Since the customer does not have the booking number during this chat, the customer leaves the chat to find the booking number.
+
#The agent requests the flight booking number from the contact. Unfortunately, the contact cannot find the booking number right away so they leave the chat to look for it.
#The agent marks the interaction as '''Done'''. {{NoteFormat|The agent is subscribed to the customer and the agent can access the contact anytime using the '''Communication''' panel.|2}}
+
#The agent marks the interaction as '''Done'''. {{NoteFormat|Agent Workspace enables the agent to be subscribed to the contact, so the agent can access the contact anytime using the '''Communication''' tab.|2}}
#The customer resumes chat to share the booking number with the agent. In this instance, the '''Last Agent Routing''' strategy is used, and the Designer application is not invoked until the ''asynchold queue'' timeout expires. The agent who handled the interaction originally receives the chat notification (pop-up notification for 30 seconds). {{NoteFormat|See the '''Configuration''' table to understand how to configure the ''asynchold queue'' timeout.|2}}
+
#The contact resumes the chat to share the booking number with the agent. Since the contact center uses the '''Last Agent Routing''' strategy, the [https://all.docs.genesys.com/DES Designer] application is not used until the ''asynchold queue'' timeout expires; therefore, the agent who originally handled the interaction receives a chat notification (pop-up notification) for 30 seconds. {{NoteFormat|For information about how to configure the ''asynchold queue'' timeout, refer to the '''Configuration''' table.|2}}
#The agent accepts the chat and resumes the conversation using the '''Conversation''' panel.
+
#The agent accepts the chat and resumes the conversation using the '''Conversation''' tab.
#The agent requests additional time to do the check-in for the customer. However, the customer asks the agent to share the details after doing check-in and leaves the chat.
+
#The agent requires more time to complete the check-in for the contact; however, the contact asks the agent to share the details after completing check-in and leaves the chat.
 
#The agent marks the interaction as '''Done'''.
 
#The agent marks the interaction as '''Done'''.
#Once the check-in is completed, the agent resumes the interaction from the '''Communication''' panel and shares the boarding pass with the customer using the '''write a message''' field. {{NoteFormat|This interaction is not counted towards the active number of cases that the agent is handling currently.|2}}
+
#After the contact completes the check-in, the agent resumes the interaction from the '''Communication''' tab, sharing the boarding pass with the contact using the '''write a message''' field. {{NoteFormat|This interaction is not counted toward the active number of cases that the agent is currently handling.|2}}
#The agent sets the status as '''Not Ready'''.
+
#The agent sets their status to '''Not Ready'''.
#The customer returns to chat to view the boarding pass and thanks the agent.
+
#The contact returns to the chat to view the boarding pass and thanks the agent.
#The agent receives a notification from the customer and replies to the customer using the '''write a message''' field in the '''Communication''' panel.
+
#The agent receives a notification from the contact and replies using the '''write a message''' field in the '''Communication''' tab.
 
|Status=No
 
|Status=No
 
}}{{Section
 
}}{{Section
|sectionHeading=Agent Desktop
+
|sectionHeading=Asynchronous Chat on-premises versus in the cloud
 +
|anchor=PremVsCloud
 
|alignment=Vertical
 
|alignment=Vertical
|structuredtext=The following panels are enabled in Agent Desktop:
+
|structuredtext=If you have previously used asynchronous chat in an on-premises environment, such as Genesys Chat Server, you will find that there are some differences in the way asynchronous chat behaves in the Digital Channels cloud environment.
 +
 
 +
For example, Chat Server on-premises keeps interaction active only for the duration of the interaction; however, Digital Channels adds the session concept: individual interactions start and end as usual, but interactions with a contact are associated into a session to keep the conversation going. The session model is simpler and more flexible.
  
*Conversation panel
+
Here are some benefits of Digital Channels asynchronous chat over the old on-premises asynchronous chat:
*Communication panel
 
  
===Conversation panel===
+
*There is no longer a need to put chat interactions on hold to continue a conversation.
The current interaction between an agent and a contact is displayed in the '''Conversation''' panel until the interaction is marked as '''Done'''. This panel also displays all the previous interactions between the agent and the contact.
+
*Interactions can be close or started without affecting the session with the contact.
 +
*Interactions no longer time out.
 +
*There is no need to wake up a session because sessions are not held.
 +
*It is not necessary to add async reports to GCXI to manage long duration interactions.
 +
*The '''Conversation''' tab provides a session transcript which allows agents to access previous interactions with a contact.
 +
*The '''Communication''' tab provides access to past interactions and enables agents to message contacts without an active interaction.
 +
*Agents are alerted about new messages from contacts that the agent has worked with. If the agent does not respond, the interaction is routed through [https://all.docs.genesys.com/DES Designer].
 +
|Status=No
 +
}}{{Section
 +
|sectionHeading=Agent User Interfaces
 +
|anchor=AgentWorkspace
 +
|alignment=Vertical
 +
|structuredtext=Asynchronous chat is integrated into {{Link-AnywhereElse|product=PEC-AD|version=Current|manual=Agent|topic=ADMessaging|display text=Agent Workspace}}. Two new tabs are provided to enable advanced chat handling capabilities, the '''Conversation''' tab and the '''Communication''' tab.
  
[[File:Conversation_panel.png|600px]]
+
===Conversation tab===
===Communication panel===
+
The '''Conversation''' tab displays the content of the current and previous interactions between the agent and a contact until the interaction is marked as '''Done'''. When an interaction is completed and marked as '''Done''', it is removed from the '''Conversation''' tab. Agents can use the '''Communication''' tab to reactivate and resume an interaction by selecting the contact's name from the subscription list. Active interactions can be transferred from the '''Conversation''' tab.
The '''Communication''' panel displays the contacts to whom the agent is subscribed.
 
  
{{NoteFormat|The options to put an interaction on hold or place it in a workbin are no longer available. Instead, agents can access the Communication panel to view or reactivate the interactions that were marked as Done.|}}Once an interaction is completed and marked as '''Done''', the interaction is removed from the '''Conversation''' panel. However, the agent can access the '''Communication''' Panel to reactivate and resume the interaction by selecting the contact name.
+
Agents can use the Channel Selector in the '''Conversation''' tab to review and send messages using other Digital Channels that the contact has previously used to contact your organization. When an agent clicks a channel to select it, the transcript area updates to display the messages that have been exchanged on that channel. To send a message on that channel, the agent types something in the message composition field.
  
Genesys recommends that you set the following option to ''false'' in the Workspace application object:
+
[[File:Digital_Channels_Advanced_Chat_Conversation_Tab.png|600px]]
{{{!}} class="wikitable"
+
 
!Section
+
{{NoteFormat|Interactions no longer must be put on hold or placed in a workbin to extend conversations. Instead, agents access the '''Communication''' tab to view and reactivate interactions that are marked as '''Done'''.|}}
!Option name
+
===Communication tab===
!Value
+
The '''Communication''' tab enables agents to continue conversations with contacts using multiple channels from a single interface. The Communication tab includes the following features:
{{!}}-
 
{{!}}[Interaction-workspace]
 
{{!}}privilege.chat.can-place-on-hold-async
 
{{!}}false
 
{{!}}}
 
  
Supervisors cannot view or manage contacts within an agent’s '''Communication''' panel. Unlike workbins, the '''Communication''' panel is simply a list of contacts for agents. However, supervisors can monitor other agents' chats by searching for the customer's name in the '''Communication''' panel to view the active chat session.
+
*'''Assigned contacts''': A list of contacts that an agent is subscribed to. The contacts on this list are those that the agent has recently interacted with. More than one agent may be subscribed to the same contact. Agents can unsubscribe from a contact.
 +
*'''Transcript''': The transcript of all previous messaging interactions with the selected assigned contact.
 +
*'''Channel selector''': Agents can use the Channel Selector to review and send messages using other Digital Channels that the contact has previously used to contact your organization. When an agent clicks a channel to select it, the transcript area updates to display the messages that have been exchanged on that channel.
 +
*'''Message composition field''': A message field enables an agent to send a message to the contact without starting a new interaction or to start an interaction on one of the available channels.
 +
*'''Contact information''': A list of all the communication channels available for a contact. New interactions can be started from this view.
 +
*'''Notifications''': A library of structured messages that can be sent to contacts.
  
An agent cannot transfer an interaction to another agent from the '''Communication''' panel. Agents can transfer only an active interaction.
+
[[File:GAPI_900_Communication_Tab_Digital_Channels.png|600px]]
  
[[File:Communication_panel.png|700px]]
+
====Supervision====
|Status=No
+
Agent Workspace {{Link-AnywhereElse|product=PEC-AD|version=Current|manual=Supervisor|topic=ADsuper|display text=Supervisor features}} are all available with asynchronous chat, including real-time chat monitoring. Supervisors can use the '''Communications''' tab to search for a contact and then review all the transcripts associated with past interactions with the contact.
}}{{Section
 
|sectionHeading=Agent subscription
 
|alignment=Vertical
 
|structuredtext=Agents are automatically subscribed to the customers they interact with. The '''Communications''' panel shows up to 100 most recent customer contacts.  
 
  
A subscribed contact without an interaction in the last 14 days is automatically unsubscribed from the agent. An agent can manually cancel subscription from a contact by clicking on '''X''' next to the contact’s name in the '''Communications''' panel.  
+
====Subscription====
 +
The '''Communication''' tab has two views, the list of '''Assigned contacts''' and the transcript of interactions with a contact selected in the '''Assigned contacts''' list. The '''Communications''' tab displays up to 100 of the most recent contacts an agent has interacted with.
  
After a subscription is cancelled, the contact is not deleted from UCS. Instead, the association between the agent and the contact is removed. To subscribe to the contact again, the agent can search for the contact using the Search feature and start an interaction without sending any message.
+
When an agent handles an interaction, the agent is automatically subscribed to the contact they interact with.
  
[[File:Unsubscribe.png|300px]]
+
Subscribed contacts are automatically removed from the list if they have not had an interaction in the last 14 days. An agent can manually cancel a subscription by clicking the '''X''' next to the contact’s name in the '''Assigned contacts''' list.
===Multiple agent subscriptions===
 
Multiple agents may be subscribed to the same customer. In such a case, if a customer replies, all subscribed agents receive a notification. The first agent to accept it handles the interaction. Though other subscribed agents can see the unread message indicator, they need to pull the interaction to see if another agent has replied to it or not. Currently, there is no visual indicator to check if another agent has replied or not. Agents must check the transcript or history to know the status.
 
  
[[File:Unread notification.png|400px]]
+
[[File:GAPI_900_Unsubscribe_From_A_Conversation_Digital_Channels.png|Click X to stop following a contact.|alt=The Stop Following Contact button in the Assigned contacts view.|link=https://all.docs-qa.genesys.com/File:GAPI_900_Unsubscribe_From_A_Conversation_Digital_Channels.png]]
  
===Typical use case of the subscription feature===
+
Cancelling a subscription does not delete the contact from UCS. Instead, the association between the agent and the contact is removed. To resubscribe to a contact, an agent can search for the contact using the '''Search''' feature and start an interaction without sending any message.
We recommend that your agents handle their chat interactions in the following ways to manage the number of subscribed contacts showing up in the '''Communication''' panel:
+
====Multiple agent subscriptions====
 +
Multiple agents may be subscribed to the same contact. In this scenario, if a contact replies, all subscribed agents receive a notification. The first agent to accept the interaction handles it. Other subscribed agents can see the unread message indicator, but they must pull the interaction to see if another agent has replied to it or not. Refer to {{Link-SomewhereInThisVersion|manual=Administrator|topic=AdvancedChat|anchor=LAR|display text=How subscriptions and notifications are handled}} for more details.
 +
{{NoteFormat|There is no visual indicator to specify whether another agent has replied to the contact. Agents can review the transcript or history to determine the status of the interaction.|1}}
 +
[[File:Unread notification.png|400px|link=https://all.docs-qa.genesys.com/File:Unread_notification.png]]
 +
====Typical use case of the subscription feature====
 +
Genesys recommends that agents handle chat interactions in the following ways to manage the number of subscribed contacts displayed in the '''Communication''' tab:
  
#If a case is resolved and the agent does not expect any more customer messages on the topic, they can mark '''Done''' on the interaction, and immediately go to the '''Communication''' panel and unsubscribe from that contact by clicking '''X''' next to the contact's name.  Contacts are added in the specific order and do not get re-ordered, so the current contact may not be at the top, but agents can easily search by contact name within the list.
+
#If a case is resolved and an agent does not expect any more contact messages for the case, they can mark the interaction as '''Done''', then immediately navigate to the '''Communication''' tab, search for the contact name, and unsubscribe from the contact.
#If the agent needs more time to research a case, they can simply mark '''Done''' on the interaction and let the customer name stay in their '''Communication''' panel for easy access when they need to initiate an outbound message.  They can either use the '''write a message''' field at the bottom of the '''Conversation''' section or click the chat icon next to the contact’s name on the right-side panel.  The '''write a message''' field does not create a new interaction and is intended for quick replies when we assume the customer is offline. The chat icon allows agents to open the full chat conversation window to create or continue an interaction, which is better suited if you expect to continue the conversation with the customer. Once the case is resolved, agent can click '''X''' next to the customer name to remove them from the list in the '''Communication''' panel.[[File:Write a message.png|500px]]
+
#If an agent requires more time to research a case, they can mark the interaction as '''Done''' but do not unsubscribe from the contact. When the agent is ready to message the contact, they can find the contact in the '''Communication''' tab, then write a new message in the '''Write a message''' field to create a new outgoing message. This does not create a new interaction. It sends the agent's message to the contact. The next time the contact opens the chat they will access the message. The agent can also click the chat icon next to the contact name. This creates a new interaction.
 
{{NoteFormat|
 
{{NoteFormat|
*The '''write a message''' field does not create a new interaction and is intended for quick replies when you assume the customer is offline.
+
*If an agent uses the '''Write a message''' option to send a message to a contact to whom they are not subscribed, the agent does not become subscribed to the contact.
*If the agent is not subscribed to that customer and the agent uses the '''write a message''' option to send a message, the agent is not subscribed to the contact.  To be subscribed, the agent must initiate an interaction using the '''Chat''' icon in the contact information next the name, or accept an interaction via the pop-up notification in Agent Desktop.
+
*The time the agent spent writing a quick reply message is not counted against any media or interaction.
*The time the agent spent on writing this message is not counted against any media or interaction.
+
*The quick reply is added to the conversation history when the next interaction is created.
*This outbound message will be added to the conversation history when the next interaction is created.
+
* To be subscribed to a contact from the '''Communication''' tab, the agent must initiate an interaction by clicking the chat icon next to the contact name, or accept an interaction notification from the contact.
 
|2}}
 
|2}}
===Manual subscription===
+
====Manual subscription====
The search function in the '''Communications''' tab can be used to check the entire database. Agents can find a contact using search, create an interaction (with or without actually sending a message), and then mark the interaction as '''Done''' to subscribe to the contact manually.
+
The Search function in the '''Communications''' tab accesses the entire database. Agents can find a contact using Search, create an interaction (with or without actually sending a message), and then mark the interaction as '''Done''' to subscribe to the contact manually.
 
|Status=No
 
|Status=No
 
}}{{Section
 
}}{{Section
|sectionHeading=Last Agent Routing
+
|sectionHeading=How subscriptions and notifications are handled
 +
|anchor=LAR
 
|alignment=Vertical
 
|alignment=Vertical
|structuredtext=Subscribed agents are prioritized and assigned to an interaction whenever there is a customer reply. If the subscribed agents are unavailable until the ''asynchold queue'' timeout expires, the Designer application is invoked. You can configure a strategy in Designer to prevent the customer from going back to the beginning of the bot workflow.
+
|structuredtext=Subscribed agents are prioritized and assigned to an interaction whenever a contact replies to an interaction. However, if subscribed agents are unavailable when the ''asynchold queue'' timeout expires, the contact might be returned to the bot workflow. To prevent a contact from being sent back to the beginning of the bot workflow after the ''asynchold queue'' timeout expires, configure a strategy in [https://all.docs.genesys.com/DES Designer] to handle this situation.
  
By default, the ''asynchold queue'' timeout is set to 5 minutes. If you need to change this timeout, contact your Genesys representative. You can skip the ''asynchold queue'' timeout by configuring the '''nexus_asynchold_enable''' option. For more information, see '''Configuration'''.
+
By default, the ''asynchold queue'' timeout is set to 5 minutes. To change the timeout, contact your Genesys representative. To skip the ''asynchold queue'' timeout, configure the '''nexus_asynchold_enable''' option. For more information, refer to the '''Configuration''' section of this article.
  
You can choose not to use Last Agent Routing in your Designer application. If the agent misses the pop-up notification that a customer replied (timeout is 30 seconds), the agent sees an unread message indicator next to that customer in their '''Communication''' panel. This new interaction pop-up notification feature follows the standard WWE implementation. If a subscribed agent is unavailable when a customer replies, the system routes it to another qualified agent after the timeout (5 minutes). The agent to whom the interaction is transferred can see the previous conversations with the customer using the '''Conversation''' panel.
+
You can choose not to use Last Agent Routing in the Designer application. In that case, if an agent misses the notification of a contact reply (timeout is 30 seconds), an unread message indicator is displayed next to the contact customer in the '''Communication''' tab. If a subscribed agent is unavailable when a contact replies, the system routes the interaction to another qualified agent after the ''asynchold queue'' timeout (5 minutes). The agent to whom the interaction is transferred can access the previous conversations with the contact by using the '''Conversation''' tab.
  
Agent names are always visible to customers. If your preference is to prioritize using the same agent, then you can configure the timeout for LAR to be longer, but that may lead to a longer wait time for your customers.[[File:Last Agent Routing Workflow.png|800px]]
+
Agent names are always displayed to contacts. If your preference is to prioritize using the same agent for a case, then you can configure the timeout for Last Agent Routing to be longer; however, this might result in longer wait times for contacts.
 +
 
 +
The following diagram shows a typical Last Agent Routing workflow:
 +
 
 +
[[File:Last Agent Routing Workflow.png|800px]]
 
|Status=No
 
|Status=No
 
}}{{Section
 
}}{{Section
|sectionHeading=Chatbots to agent handover
+
|sectionHeading=Chatbot to agent handover
 +
|anchor=ChatbotHandover
 
|alignment=Vertical
 
|alignment=Vertical
|structuredtext=Chat interactions are transferred to agents from Chatbots via routing strategies for the following channels:
+
|structuredtext=Chat interactions are transferred to agents from Chatbots by applying routing strategies for the following channels:
  
 
*Chat
 
*Chat
Line 145: Line 176:
 
*SMS
 
*SMS
  
Chatbot timeouts can be configured in Designer.
+
Configure Chatbot timeouts using [https://all.docs.genesys.com/DES Designer].
 
===Real-time interactions===
 
===Real-time interactions===
 
[[File:Chatbot to agent handover.png|600px]]
 
[[File:Chatbot to agent handover.png|600px]]
===Chatbots in Last Agent Routing===
+
===Chatbots and agent subscription===
When an interaction is restarted by a customer, the interaction is notified to the subscribed agent(s). If no subscribed agent is available before the '''asynchold queue''' timeout (5 minutes), Designer is invoked and the configured workflow is implemented. You can configure a strategy in Designer to prevent the customer from going back to the beginning of the bot workflow.
+
When an interaction is restarted by a contact, subscribed agents are notified about the interaction. If no subscribed agent is available before the ''asynchold queue'' timeout (the default is 5 minutes), Designer applies a bot workflow. To prevent a contact from being sent back to the beginning of the bot workflow after the ''asynchold queue'' timeout expires, you must configure a strategy in Designer to handle this situation. the strategy should send the interaction to the queue rather than back to the chatbot. This can be done by setting an attached data value to indicate that the contact has already interacted with the chatbot.
 +
 
 
[[File:Chatbot to agent LAR.png|600px]]
 
[[File:Chatbot to agent LAR.png|600px]]
 
|Status=No
 
|Status=No
 
}}{{Section
 
}}{{Section
 
|sectionHeading=Configuration
 
|sectionHeading=Configuration
 +
|anchor=Configuration
 
|alignment=Vertical
 
|alignment=Vertical
|structuredtext=The following table describes the options that are configurable and those that cannot be modified:
+
|structuredtext={{NoteFormat|If you want to make some of the following setting changes yourself, contact Genesys to enable the Digital Admin UI.|2}}
<br />
+
 
 +
To connect Workspace Web Edition to Digital Channels, you might have to set the following options to specify the URLs for the chat service:
 +
 
 +
*'''interaction-workspace/chat-nexus.service-url''': Specifies the Digital Channels (Nexus) service URL to access the chat service.
 +
*'''interaction-workspace/chat-nexus.web-components.url''': Specifies the URL of the Digital Channels (Nexus) Web Components if the URL is different from the service URL.
 +
 
 +
Genesys recommends that you set the value of the '''interaction-workspace/privilege.chat.can-place-on-hold-async''' option to '''false''' in the Workspace Web Edition application object.
 +
 
 +
The following table describes some of the features of Advanced chat. Some are configurable and some are not:
 +
 
 
{{{!}} class="wikitable"
 
{{{!}} class="wikitable"
 
!Parameter '''or''' Feature
 
!Parameter '''or''' Feature
 
!Default
 
!Default
!How to configure?
+
!How to configure
 
{{!}}-
 
{{!}}-
{{!}}Waiting time to search for subscribed agent(s)
+
{{!}}Access to the '''Conversation''' and '''Communication''' tabs
 +
{{!}}Enabled
 +
{{!}}
 +
*privilege.chat-nexus.can-use = true (Advanced chat is enabled)
 +
*chat-nexus.service-url (URL is set to the default for your deployment)
 +
*chat-nexus.web-components.url (URL is set to the default for your deployment)
 +
{{!}}-
 +
{{!}}Use the '''Conversation''' tab ''but not'' the '''Communication''' tab
 +
{{!}}Disabled (both are enabled by default)
 +
{{!}}privilege.chat-nexus.communication.can-use = false (disables the communication tab)
 +
{{!}}-
 +
{{!}}Hide/Show channel buttons in new UI
 +
{{!}}Agent will have access to all media’s sessions
 +
{{!}}
 +
Agent should have annex in '''nexus''' section with '''media''' option that contains the comma-separated list of allowed media (allowed values '''chat''','''sms''','''whatsapp''','''fbpublic''','''fbprivate''','''twdirectmessage''','''twpublic''').
 +
{{!}}-
 +
{{!}}Waiting time to search for subscribed agents
 
{{!}}5 minutes
 
{{!}}5 minutes
 
{{!}}Contact your Genesys representative to change the timeout.
 
{{!}}Contact your Genesys representative to change the timeout.
 
{{!}}-
 
{{!}}-
{{!}}Skipping the '''asynchold queue''' timeout for Chat sessions.
+
{{!}}Skipping the ''asynchold queue'' timeout for Chat sessions to prevent the display of interaction notifications for subscribed contacts and redirection of the interaction to Designer for routing
 
 
This means that agents are not shown pop-up notifications from subscribed contacts, and the interaction is directed to the Designer application for routing.
 
 
{{!}}
 
{{!}}
{{!}}Contact your Genesys representative for configuring it for all sessions at the tenant level.  
+
{{!}}To configure all sessions at the tenant level, contact your Genesys representative.  
To configure it for a particular session, add '''nexus_asynchold_enable''' equals ''false'' to the User Data of the Chat session creation request (for example, the default User Data for the Chat session in Genesys Widgets).
+
To configure this feature for a particular session, add '''nexus_asynchold_enable''' = ''false'' to the User Data of the Chat session creation request (for example, the default User Data for the Chat session in Genesys Widgets).
 
{{!}}-
 
{{!}}-
{{!}}Accessing '''Conversation''' and '''Communication''' panels
+
{{!}}Using the '''Write a message''' field in the '''Communication''' tab
{{!}}Accessible by agents
 
{{!}}
 
{{!}}-
 
{{!}}Using the '''write a message''' field in '''Communication''' panel
 
 
{{!}}Enabled
 
{{!}}Enabled
{{!}}Contact your Genesys representative to disable this field.
+
{{!}}privilege.chat-nexus.communication.can-send = true
 
{{!}}-
 
{{!}}-
 
{{!}}Continuing interaction sessions through Widgets
 
{{!}}Continuing interaction sessions through Widgets
Line 185: Line 237:
 
{{!}}Uncheck the '''Enable Async WebChat''' option in the Widgets configuration to disable this feature.
 
{{!}}Uncheck the '''Enable Async WebChat''' option in the Widgets configuration to disable this feature.
 
{{!}}-
 
{{!}}-
{{!}}Setting maximum number of agents subscribed to customer contacts in the '''Communication''' panel
+
{{!}}The maximum number of contacts to which an agent can be subscribed in the '''Communication''' tab
 
{{!}}100
 
{{!}}100
{{!}}Unavailable to configure.
+
{{!}}Not configurable.
 
{{!}}-
 
{{!}}-
 
{{!}}Multiple agents subscribing to the same contact
 
{{!}}Multiple agents subscribing to the same contact
 
{{!}}Enabled
 
{{!}}Enabled
{{!}}Unavailable to configure. Multiple agents are always allowed to subscribe to the same contact.
+
{{!}}Not configurable.
 
{{!}}-
 
{{!}}-
{{!}}Automatic cancelling of an agent subscription and removal of contact from the agent's Communication panel
+
{{!}}Disable or force subscription for particular interaction
 +
{{!}}Tenant-level subscription settings will be used
 +
{{!}}
 +
Set '''nexus_subscribe_on_accept''' user data key to '''true''' (force subscription) or '''false''' (disable subscription) appropriately.
 +
{{!}}-
 +
{{!}}Automatic cancelling of subscription to an inactive contact and removal of contact from an agent's '''Communication''' tab
 
{{!}}14 days
 
{{!}}14 days
{{!}}Unavailable to configure. When an agent has no interaction with a subscribed contact for 14 days, the subscription is cancelled.
+
{{!}}Not configurable.
 
{{!}}-
 
{{!}}-
{{!}}Setting the timeout for finding agents or bots
+
{{!}}Timeout for finding agents or bots
 
{{!}}
 
{{!}}
{{!}}Set the timeout in Designer application.
+
{{!}}The timeout is set in Designer.
 
{{!}}-
 
{{!}}-
{{!}}Setting the duration of popup notification to agent(s) that a subscribed customer has replied
+
{{!}}The duration of interaction notifications to subscribed agents when a contact has replied
 
{{!}}30 seconds
 
{{!}}30 seconds
{{!}}Unavailable to configure.
+
{{!}}Not configurable.
 
{{!}}}
 
{{!}}}
 +
 +
===How to hide the Communication and Conversation tabs===
 +
If you are a Multicloud CX user who has migrated to Digital Channels, you might want to use Digital Channels without retraining your agents to use the '''Conversation''' or '''Communication''' tab. Use this procedure to hide these tabs:
 +
<ol>
 +
<li>Open Genesys Administrator Extension (GAX) and navigate to '''Configuration'''>'''Agent Groups'''>'''<Agent Group Name>'''.</li>
 +
<li>In the '''Options''' tab of the agent group, for ''each'' of the following options, click '''Add''', then specify the following parameters in the '''New''' dialog box:
 +
<ul>
 +
<li>'''Section''': <tt>interaction-workspace</tt></li>
 +
<li>'''Key''': Option name</li>
 +
<li>'''Value''': Option value, such as <tt>true</tt> or <tt>false</tt>, or a URL.</li>
 +
</ul>
 +
{{{!}} class="wikitable"
 +
!Option name
 +
!Value
 +
!Effect
 +
{{!}}-
 +
{{!}}privilege.chat-nexus.can-use
 +
{{!}}false
 +
{{!}}Disables Advanced Chat for each agent in the agent group.
 +
{{!}}-
 +
{{!}}privilege.chat-nexus.communication.can-use
 +
{{!}}false
 +
{{!}}Disables, the '''Communication''' tab is enabled for each agent in the group. Agents are not subscribed to contacts.
 +
{{!}}-
 +
{{!}}privilege.chat-nexus.communication.can-send
 +
{{!}}false
 +
{{!}}Agents in the agent group cannot send messages without starting a new interaction to a selected contact by using the '''Write a message''' field.
 +
{{!}}}
 +
</li>
 +
<li>Click '''Save''' after all the options have been added.</li>
 +
<li> Disable AsyncHold by adding '''nexus_asynchold_enable''' = ''false'' to the User Data of the Chat session creation request (for example, the default User Data for the Chat session in Genesys Widgets).</li>
 +
<li> Add a customization to Genesys Widgets to end the chat session on the contact's side. Refer to: {{Link-AnywhereElse|product=WID|version=Current|manual=SDK|topic=WebChat-combined|anchor=Terminate|display text=Terminate Chat session on contact side}}.
 +
</li>
 +
</ol>
 
|Status=No
 
|Status=No
 
}}{{Section
 
}}{{Section
 
|sectionHeading=Reporting
 
|sectionHeading=Reporting
 +
|anchor=Reporting
 
|alignment=Vertical
 
|alignment=Vertical
 
|structuredtext====Reports related to Advanced Chat===
 
|structuredtext====Reports related to Advanced Chat===
By default, all interactions are asynchronous in Engage Cloud and '''GCTI_Chat_AsyncMode''' is always set to ''true''. Reports which are available in Engage Cloud represent asynchronous interactions. Currently, there is no way to distinguish asynchronous interactions from synchronous interactions.  
+
Genesys Multicloud CX Reporting on Advanced Chat interactions is based on the following constraints:
 +
 
 +
*All chat interactions are considered to be asynchronous; however, interactions might be asynchronous or synchronous.
 +
*The '''GCTI_Chat_AsyncMode''' setting is always set to ''true''.
 +
 
 +
{{NoteFormat|Currently, Reporting does not distinguish between asynchronous and synchronous interactions.|2}}
  
 
The following real-time and historical reports are available for Advanced Chat.
 
The following real-time and historical reports are available for Advanced Chat.
Line 220: Line 317:
 
{{!}}-
 
{{!}}-
 
{{!}}[[PEC-REP/Current/RT/RTRReports{{!}}Pulse - Popular reports]]
 
{{!}}[[PEC-REP/Current/RT/RTRReports{{!}}Pulse - Popular reports]]
{{!}}Popular real-time reports that are often included in dashboards.
+
{{!}}Popular real-time reports that are commonly included in dashboards.
 
{{!}}-
 
{{!}}-
 
{{!}}[[PEC-REP/Current/RT/RTRTemplatesA#eServices reports{{!}}Pulse - Agent reports]]
 
{{!}}[[PEC-REP/Current/RT/RTRTemplatesA#eServices reports{{!}}Pulse - Agent reports]]
Line 244: Line 341:
  
 
====Reports related to agent workbin====
 
====Reports related to agent workbin====
As agent workbins are no longer supported with asynchronous interactions, there are no specific reports for workbins. However, the '''Queue Activity Report''' in Pulse provides the following metrics:
+
Agent workbins are not supported for asynchronous interactions; therefore, there are no specific workbin reports. However, the '''Queue Activity Report''' in Pulse provides the following metrics:
  
 
*Chat Waiting
 
*Chat Waiting
 
*Chat_In_Process
 
*Chat_In_Process
 
*Chat_In_Queue
 
*Chat_In_Queue
 +
|Status=No
 +
}}{{Section
 +
|sectionHeading=Mobile App support
 +
|anchor=MobileApp
 +
|alignment=Vertical
 +
|structuredtext=link to API
 +
 +
Alerts
 +
 +
Chat and callback
 +
|Status=Yes
 +
}}{{Section
 +
|sectionHeading=Emulating synchronous chat
 +
|anchor=SynchronousChat
 +
|alignment=Vertical
 +
|structuredtext=With Digital Channels, all the messaging based sessions, chats, SMS, WhatsApp, Facebook Messenger, and Twitter DM are asynchronous. However, you can set up your environment to emulate the features of synchronous chat.
 +
 +
Make the following configuration changes to adjust the way that chat interactions are handled:
 +
 +
===Agent availability===
 +
With asynchronous chat, interactions enter the system regardless of agent availability, including off hours. To disable this feature, set the Chat Widget on your website to display only during business hours.
 +
 +
===Last Agent Routing===
 +
Last Agent Routing (LAR) is enabled by default in Digital Channels. With LAR,  new interactions are held for a specified amount of time while notices are sent to all agents who are subscribed to the contact This enables agents familiar with the contact to have an opportunity to handle the interaction before it is routed by [https://all.docs.genesys.com/DES Designer]. To have each Designer handle each interaction routing set the value of '''Asyc Hold''' to '''false'''.
 +
 +
===Contact side asynchronous messaging===
 +
By definition, asynchronous chat enables contacts to continuously send messages after an agent has ended the chat session. To disable this feature, you must add a customization to Genesys Widgets to close the chat widget on the contact's side. Refer to {{Link-AnywhereElse|product=WID|version=Current|manual=SDK|topic=WebChat-combined|anchor=Terminate|display text=Terminate Chat session on contact side}}.
 +
 +
===Communication tab===
 +
The '''Communication''' tab is the Digital Channels feature that enables agents to manage their contact subscriptions, view messaging transcripts, start new chat interactions, and send messages to contacts after an interaction is closed. To disable the ability to send messages after an interaction is closed, set the value of '''Communication can send''' to '''false'''. To hide '''Communication''' tab, set the value of '''privilege.chat-nexus.communication.can-use''' to '''false'''.
 +
 +
===Conversation tab===
 +
The '''Conversation''' tab is displayed in the interaction view. It contains a transcript of previous interactions with the current contact. The '''Conversation''' tab also provides an enhanced chat view by providing additional features such as attachments.
 +
 +
Because some of the functionality of the '''Conversation''' tab is redundant with the Workspace Web Edition chat interaction view, you might want to hide one of these features:
 +
 +
*To disable the '''Conversation''' tab, set the value of the '''privilege.chat-nexus.can-use''' option to '''false'''.
 +
*To disable the Workspace Web Edition Chat interaction view transcript and controls while retaining the additional functionality of the '''Conversation''' tab, set the value of the '''privilege.chat-nexus.can-use''' option to '''true'''.
 +
 +
===Configuration summary===
 +
The following table summarizes the configuration settings you can make to control the behavior of Digital Channels UI features in Workspace Web Edition:
 +
{{{!}} class="wikitable"
 +
{{!}}+Options for emulating synchronous chat
 +
!Name
 +
!Description
 +
!Mandatory
 +
!Default value
 +
{{!}}-
 +
{{!}}chat-nexus.service-url
 +
{{!}}Specifies the Nexus (Digital Channels) service URL used to access chat API. For example: <nowiki>https://nex-dev.genhtcc.com</nowiki>
 +
{{!}}Yes
 +
{{!}}""
 +
{{!}}-
 +
{{!}}chat-nexus.web-components.url
 +
{{!}}Specifies the nexus-ux WebComponents url used to display the nexus-ux view
 +
(if it is different from the service url). For example: <nowiki>https://nex-dev.genhtcc.com/ux/webcomponents</nowiki>
 +
{{!}}No
 +
{{!}}""
 +
{{!}}-
 +
{{!}}privilege.chat-nexus.can-use
 +
{{!}}Enables the '''Conversation''' tab in the '''Case Side View''' (Workspace Chat interaction view).
 +
{{!}}No
 +
{{!}}false
 +
{{!}}-
 +
{{!}}privilege.chat-nexus.communication.can-send
 +
{{!}}Enables agents to send messages from the '''Communication''' tab without starting an interaction.
 +
{{!}}No
 +
{{!}}false
 +
{{!}}-
 +
{{!}}privilege.chat-nexus.communication.can-use
 +
{{!}}Enables the '''Communication''' tab in the Workspace Web Edition '''Connect''' group.
 +
{{!}}No
 +
{{!}}false
 +
{{!}}}
 
|Status=No
 
|Status=No
 
}}
 
}}
 
}}
 
}}

Latest revision as of 05:00, October 27, 2023

This topic is part of the manual Digital Channels Administrator's Guide for version Current of Digital Channels.

Learn about the features and configuration of Genesys Advanced Chat, such as: asynchronous chat, last agent routing, and chatbot strategies in Designer. This document also lists some real-time and historical reports available for Advanced Chat.

Related documentation:
Important
The term “Nexus” is used in some places in this article. It is the simplified name used for the Digital Channels application and nodes.

Prerequisites and feature comparison

The following components are required to implement Advanced Chat:

Asynchronous Chat

Asynchronous (async) Chat is the latest evolution in web chat.

a·syn·chro·nous: not happening at the same time; not simultaneous; not concurrent.

Async chat breaks down the barriers between the contact and the contact center. It allows for long running conversations (called sessions). It grants the ability to send messages and receive replies anytime and anywhere. Async Chat is a feature of Advanced Chat. It keeps chats open after the last agent leaves the session. An agent can rejoin the session until the session is marked as Done.

The following are some of the key features provided by Advanced Chat:

  • Integration with chatbots
  • Image and emoji support
  • Agent starting an outbound message
  • API for Chat Widget customization (web or mobile channel)
  • Integration of other digital channels including SMS, Social Media, and Messaging

The following channels support the advanced chat asynchronous interaction mode:

  • Chat
  • Facebook
  • Twitter
  • WhatsApp
  • SMS
  • CX Contact
  • Chatbots and voicebots
  • Secure Email
Important
If asynchronous chat is not enabled at the Chat Widgets level, then Agent Workspace has the following behavior:
  • A new session is created each time a contact or agent starts an interaction.
  • The agent history does not display the previous conversations in the chat interaction view.
To enable asynchronous chat for Widgets, check Enable Async WebChat in the Widget configuration. Refer to the Configuration section in this article for configuration information.

Typical Use Case for Asynchronous Chat

The following scenario demonstrates how asynchronous chat works:

Summary: A contact requests a chat session with an agent from an organization's web or mobile channel. The request is routed to the best available agent, depending on the URL (Page Title) and the Agent Skill. The chat session is asynchronous by default and long-lived.

  1. A contact of an airline uses chat (web or mobile channel) to request a boarding pass.
  2. An agent accepts the chat interaction in Agent Workspace. The chat is displayed in the Conversation tab.
  3. The contact asks for flight check-in help.
  4. The agent requests the flight booking number from the contact. Unfortunately, the contact cannot find the booking number right away so they leave the chat to look for it.
  5. The agent marks the interaction as Done.
    Tip
    Agent Workspace enables the agent to be subscribed to the contact, so the agent can access the contact anytime using the Communication tab.
  6. The contact resumes the chat to share the booking number with the agent. Since the contact center uses the Last Agent Routing strategy, the Designer application is not used until the asynchold queue timeout expires; therefore, the agent who originally handled the interaction receives a chat notification (pop-up notification) for 30 seconds.
    Tip
    For information about how to configure the asynchold queue timeout, refer to the Configuration table.
  7. The agent accepts the chat and resumes the conversation using the Conversation tab.
  8. The agent requires more time to complete the check-in for the contact; however, the contact asks the agent to share the details after completing check-in and leaves the chat.
  9. The agent marks the interaction as Done.
  10. After the contact completes the check-in, the agent resumes the interaction from the Communication tab, sharing the boarding pass with the contact using the write a message field.
    Tip
    This interaction is not counted toward the active number of cases that the agent is currently handling.
  11. The agent sets their status to Not Ready.
  12. The contact returns to the chat to view the boarding pass and thanks the agent.
  13. The agent receives a notification from the contact and replies using the write a message field in the Communication tab.

Asynchronous Chat on-premises versus in the cloud

If you have previously used asynchronous chat in an on-premises environment, such as Genesys Chat Server, you will find that there are some differences in the way asynchronous chat behaves in the Digital Channels cloud environment.

For example, Chat Server on-premises keeps interaction active only for the duration of the interaction; however, Digital Channels adds the session concept: individual interactions start and end as usual, but interactions with a contact are associated into a session to keep the conversation going. The session model is simpler and more flexible.

Here are some benefits of Digital Channels asynchronous chat over the old on-premises asynchronous chat:

  • There is no longer a need to put chat interactions on hold to continue a conversation.
  • Interactions can be close or started without affecting the session with the contact.
  • Interactions no longer time out.
  • There is no need to wake up a session because sessions are not held.
  • It is not necessary to add async reports to GCXI to manage long duration interactions.
  • The Conversation tab provides a session transcript which allows agents to access previous interactions with a contact.
  • The Communication tab provides access to past interactions and enables agents to message contacts without an active interaction.
  • Agents are alerted about new messages from contacts that the agent has worked with. If the agent does not respond, the interaction is routed through Designer.

Agent User Interfaces

Asynchronous chat is integrated into Agent Workspace. Two new tabs are provided to enable advanced chat handling capabilities, the Conversation tab and the Communication tab.

Conversation tab

The Conversation tab displays the content of the current and previous interactions between the agent and a contact until the interaction is marked as Done. When an interaction is completed and marked as Done, it is removed from the Conversation tab. Agents can use the Communication tab to reactivate and resume an interaction by selecting the contact's name from the subscription list. Active interactions can be transferred from the Conversation tab.

Agents can use the Channel Selector in the Conversation tab to review and send messages using other Digital Channels that the contact has previously used to contact your organization. When an agent clicks a channel to select it, the transcript area updates to display the messages that have been exchanged on that channel. To send a message on that channel, the agent types something in the message composition field.

Digital Channels Advanced Chat Conversation Tab.png

Important
Interactions no longer must be put on hold or placed in a workbin to extend conversations. Instead, agents access the Communication tab to view and reactivate interactions that are marked as Done.

Communication tab

The Communication tab enables agents to continue conversations with contacts using multiple channels from a single interface. The Communication tab includes the following features:

  • Assigned contacts: A list of contacts that an agent is subscribed to. The contacts on this list are those that the agent has recently interacted with. More than one agent may be subscribed to the same contact. Agents can unsubscribe from a contact.
  • Transcript: The transcript of all previous messaging interactions with the selected assigned contact.
  • Channel selector: Agents can use the Channel Selector to review and send messages using other Digital Channels that the contact has previously used to contact your organization. When an agent clicks a channel to select it, the transcript area updates to display the messages that have been exchanged on that channel.
  • Message composition field: A message field enables an agent to send a message to the contact without starting a new interaction or to start an interaction on one of the available channels.
  • Contact information: A list of all the communication channels available for a contact. New interactions can be started from this view.
  • Notifications: A library of structured messages that can be sent to contacts.

GAPI 900 Communication Tab Digital Channels.png

Supervision

Agent Workspace Supervisor features are all available with asynchronous chat, including real-time chat monitoring. Supervisors can use the Communications tab to search for a contact and then review all the transcripts associated with past interactions with the contact.

Subscription

The Communication tab has two views, the list of Assigned contacts and the transcript of interactions with a contact selected in the Assigned contacts list. The Communications tab displays up to 100 of the most recent contacts an agent has interacted with.

When an agent handles an interaction, the agent is automatically subscribed to the contact they interact with.

Subscribed contacts are automatically removed from the list if they have not had an interaction in the last 14 days. An agent can manually cancel a subscription by clicking the X next to the contact’s name in the Assigned contacts list.

The Stop Following Contact button in the Assigned contacts view.

Cancelling a subscription does not delete the contact from UCS. Instead, the association between the agent and the contact is removed. To resubscribe to a contact, an agent can search for the contact using the Search feature and start an interaction without sending any message.

Multiple agent subscriptions

Multiple agents may be subscribed to the same contact. In this scenario, if a contact replies, all subscribed agents receive a notification. The first agent to accept the interaction handles it. Other subscribed agents can see the unread message indicator, but they must pull the interaction to see if another agent has replied to it or not. Refer to How subscriptions and notifications are handled for more details.

Important
There is no visual indicator to specify whether another agent has replied to the contact. Agents can review the transcript or history to determine the status of the interaction.

Unread notification.png

Typical use case of the subscription feature

Genesys recommends that agents handle chat interactions in the following ways to manage the number of subscribed contacts displayed in the Communication tab:

  1. If a case is resolved and an agent does not expect any more contact messages for the case, they can mark the interaction as Done, then immediately navigate to the Communication tab, search for the contact name, and unsubscribe from the contact.
  2. If an agent requires more time to research a case, they can mark the interaction as Done but do not unsubscribe from the contact. When the agent is ready to message the contact, they can find the contact in the Communication tab, then write a new message in the Write a message field to create a new outgoing message. This does not create a new interaction. It sends the agent's message to the contact. The next time the contact opens the chat they will access the message. The agent can also click the chat icon next to the contact name. This creates a new interaction.
Tip
  • If an agent uses the Write a message option to send a message to a contact to whom they are not subscribed, the agent does not become subscribed to the contact.
  • The time the agent spent writing a quick reply message is not counted against any media or interaction.
  • The quick reply is added to the conversation history when the next interaction is created.
  • To be subscribed to a contact from the Communication tab, the agent must initiate an interaction by clicking the chat icon next to the contact name, or accept an interaction notification from the contact.

Manual subscription

The Search function in the Communications tab accesses the entire database. Agents can find a contact using Search, create an interaction (with or without actually sending a message), and then mark the interaction as Done to subscribe to the contact manually.

How subscriptions and notifications are handled

Subscribed agents are prioritized and assigned to an interaction whenever a contact replies to an interaction. However, if subscribed agents are unavailable when the asynchold queue timeout expires, the contact might be returned to the bot workflow. To prevent a contact from being sent back to the beginning of the bot workflow after the asynchold queue timeout expires, configure a strategy in Designer to handle this situation.

By default, the asynchold queue timeout is set to 5 minutes. To change the timeout, contact your Genesys representative. To skip the asynchold queue timeout, configure the nexus_asynchold_enable option. For more information, refer to the Configuration section of this article.

You can choose not to use Last Agent Routing in the Designer application. In that case, if an agent misses the notification of a contact reply (timeout is 30 seconds), an unread message indicator is displayed next to the contact customer in the Communication tab. If a subscribed agent is unavailable when a contact replies, the system routes the interaction to another qualified agent after the asynchold queue timeout (5 minutes). The agent to whom the interaction is transferred can access the previous conversations with the contact by using the Conversation tab.

Agent names are always displayed to contacts. If your preference is to prioritize using the same agent for a case, then you can configure the timeout for Last Agent Routing to be longer; however, this might result in longer wait times for contacts.

The following diagram shows a typical Last Agent Routing workflow:

Last Agent Routing Workflow.png

Chatbot to agent handover

Chat interactions are transferred to agents from Chatbots by applying routing strategies for the following channels:

  • Chat
  • Facebook
  • Twitter
  • WhatsApp
  • SMS

Configure Chatbot timeouts using Designer.

Real-time interactions

Chatbot to agent handover.png

Chatbots and agent subscription

When an interaction is restarted by a contact, subscribed agents are notified about the interaction. If no subscribed agent is available before the asynchold queue timeout (the default is 5 minutes), Designer applies a bot workflow. To prevent a contact from being sent back to the beginning of the bot workflow after the asynchold queue timeout expires, you must configure a strategy in Designer to handle this situation. the strategy should send the interaction to the queue rather than back to the chatbot. This can be done by setting an attached data value to indicate that the contact has already interacted with the chatbot.

Chatbot to agent LAR.png

Configuration

Tip
If you want to make some of the following setting changes yourself, contact Genesys to enable the Digital Admin UI.

To connect Workspace Web Edition to Digital Channels, you might have to set the following options to specify the URLs for the chat service:

  • interaction-workspace/chat-nexus.service-url: Specifies the Digital Channels (Nexus) service URL to access the chat service.
  • interaction-workspace/chat-nexus.web-components.url: Specifies the URL of the Digital Channels (Nexus) Web Components if the URL is different from the service URL.

Genesys recommends that you set the value of the interaction-workspace/privilege.chat.can-place-on-hold-async option to false in the Workspace Web Edition application object.

The following table describes some of the features of Advanced chat. Some are configurable and some are not:

Parameter or Feature Default How to configure
Access to the Conversation and Communication tabs Enabled
  • privilege.chat-nexus.can-use = true (Advanced chat is enabled)
  • chat-nexus.service-url (URL is set to the default for your deployment)
  • chat-nexus.web-components.url (URL is set to the default for your deployment)
Use the Conversation tab but not the Communication tab Disabled (both are enabled by default) privilege.chat-nexus.communication.can-use = false (disables the communication tab)
Hide/Show channel buttons in new UI Agent will have access to all media’s sessions

Agent should have annex in nexus section with media option that contains the comma-separated list of allowed media (allowed values chat,sms,whatsapp,fbpublic,fbprivate,twdirectmessage,twpublic).

Waiting time to search for subscribed agents 5 minutes Contact your Genesys representative to change the timeout.
Skipping the asynchold queue timeout for Chat sessions to prevent the display of interaction notifications for subscribed contacts and redirection of the interaction to Designer for routing To configure all sessions at the tenant level, contact your Genesys representative.

To configure this feature for a particular session, add nexus_asynchold_enable = false to the User Data of the Chat session creation request (for example, the default User Data for the Chat session in Genesys Widgets).

Using the Write a message field in the Communication tab Enabled privilege.chat-nexus.communication.can-send = true
Continuing interaction sessions through Widgets Enabled Uncheck the Enable Async WebChat option in the Widgets configuration to disable this feature.
The maximum number of contacts to which an agent can be subscribed in the Communication tab 100 Not configurable.
Multiple agents subscribing to the same contact Enabled Not configurable.
Disable or force subscription for particular interaction Tenant-level subscription settings will be used

Set nexus_subscribe_on_accept user data key to true (force subscription) or false (disable subscription) appropriately.

Automatic cancelling of subscription to an inactive contact and removal of contact from an agent's Communication tab 14 days Not configurable.
Timeout for finding agents or bots The timeout is set in Designer.
The duration of interaction notifications to subscribed agents when a contact has replied 30 seconds Not configurable.

How to hide the Communication and Conversation tabs

If you are a Multicloud CX user who has migrated to Digital Channels, you might want to use Digital Channels without retraining your agents to use the Conversation or Communication tab. Use this procedure to hide these tabs:

  1. Open Genesys Administrator Extension (GAX) and navigate to Configuration>Agent Groups><Agent Group Name>.
  2. In the Options tab of the agent group, for each of the following options, click Add, then specify the following parameters in the New dialog box:
    • Section: interaction-workspace
    • Key: Option name
    • Value: Option value, such as true or false, or a URL.
    Option name Value Effect
    privilege.chat-nexus.can-use false Disables Advanced Chat for each agent in the agent group.
    privilege.chat-nexus.communication.can-use false Disables, the Communication tab is enabled for each agent in the group. Agents are not subscribed to contacts.
    privilege.chat-nexus.communication.can-send false Agents in the agent group cannot send messages without starting a new interaction to a selected contact by using the Write a message field.
  3. Click Save after all the options have been added.
  4. Disable AsyncHold by adding nexus_asynchold_enable = false to the User Data of the Chat session creation request (for example, the default User Data for the Chat session in Genesys Widgets).
  5. Add a customization to Genesys Widgets to end the chat session on the contact's side. Refer to: Terminate Chat session on contact side.

Reporting

Reports related to Advanced Chat

Genesys Multicloud CX Reporting on Advanced Chat interactions is based on the following constraints:

  • All chat interactions are considered to be asynchronous; however, interactions might be asynchronous or synchronous.
  • The GCTI_Chat_AsyncMode setting is always set to true.
Tip
Currently, Reporting does not distinguish between asynchronous and synchronous interactions.

The following real-time and historical reports are available for Advanced Chat.

Real-time reports

Reporting category Description
Pulse - Popular reports Popular real-time reports that are commonly included in dashboards.
Pulse - Agent reports All agent and agent activity reports that are listed in the Agent reports section are included.
Pulse - Chat reports The following reports are available:
  • Chat Agent Activity
  • Chat Queue Activity
  • eServices Agent Activity
  • eServices Queue KPIs

Historical reports

Reporting category Description
Chat reports All Chat reports that are available in the CX Insights > Chat folder are supported.

Reports related to agent workbin

Agent workbins are not supported for asynchronous interactions; therefore, there are no specific workbin reports. However, the Queue Activity Report in Pulse provides the following metrics:

  • Chat Waiting
  • Chat_In_Process
  • Chat_In_Queue

Mobile App support

link to API

Alerts

Chat and callback

Emulating synchronous chat

With Digital Channels, all the messaging based sessions, chats, SMS, WhatsApp, Facebook Messenger, and Twitter DM are asynchronous. However, you can set up your environment to emulate the features of synchronous chat.

Make the following configuration changes to adjust the way that chat interactions are handled:

Agent availability

With asynchronous chat, interactions enter the system regardless of agent availability, including off hours. To disable this feature, set the Chat Widget on your website to display only during business hours.

Last Agent Routing

Last Agent Routing (LAR) is enabled by default in Digital Channels. With LAR, new interactions are held for a specified amount of time while notices are sent to all agents who are subscribed to the contact This enables agents familiar with the contact to have an opportunity to handle the interaction before it is routed by Designer. To have each Designer handle each interaction routing set the value of Asyc Hold to false.

Contact side asynchronous messaging

By definition, asynchronous chat enables contacts to continuously send messages after an agent has ended the chat session. To disable this feature, you must add a customization to Genesys Widgets to close the chat widget on the contact's side. Refer to Terminate Chat session on contact side.

Communication tab

The Communication tab is the Digital Channels feature that enables agents to manage their contact subscriptions, view messaging transcripts, start new chat interactions, and send messages to contacts after an interaction is closed. To disable the ability to send messages after an interaction is closed, set the value of Communication can send to false. To hide Communication tab, set the value of privilege.chat-nexus.communication.can-use to false.

Conversation tab

The Conversation tab is displayed in the interaction view. It contains a transcript of previous interactions with the current contact. The Conversation tab also provides an enhanced chat view by providing additional features such as attachments.

Because some of the functionality of the Conversation tab is redundant with the Workspace Web Edition chat interaction view, you might want to hide one of these features:

  • To disable the Conversation tab, set the value of the privilege.chat-nexus.can-use option to false.
  • To disable the Workspace Web Edition Chat interaction view transcript and controls while retaining the additional functionality of the Conversation tab, set the value of the privilege.chat-nexus.can-use option to true.

Configuration summary

The following table summarizes the configuration settings you can make to control the behavior of Digital Channels UI features in Workspace Web Edition:

Options for emulating synchronous chat
Name Description Mandatory Default value
chat-nexus.service-url Specifies the Nexus (Digital Channels) service URL used to access chat API. For example: https://nex-dev.genhtcc.com Yes ""
chat-nexus.web-components.url Specifies the nexus-ux WebComponents url used to display the nexus-ux view

(if it is different from the service url). For example: https://nex-dev.genhtcc.com/ux/webcomponents

No ""
privilege.chat-nexus.can-use Enables the Conversation tab in the Case Side View (Workspace Chat interaction view). No false
privilege.chat-nexus.communication.can-send Enables agents to send messages from the Communication tab without starting an interaction. No false
privilege.chat-nexus.communication.can-use Enables the Communication tab in the Workspace Web Edition Connect group. No false
Comments or questions about this documentation? Contact us for support!