-
Notifications
You must be signed in to change notification settings - Fork 11.1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[NEW][Enterprise] Omnichannel On-Hold Queue #20945
Conversation
- Start manual On-Hold timer after agent reply - Stop manual On-Hold timer on visitor message - Show manual On-Hold Option when timer expires
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The first part of my review.
ee/app/livechat-enterprise/server/hooks/scheduleManualOnHold.ts
Outdated
Show resolved
Hide resolved
ee/app/livechat-enterprise/server/hooks/scheduleManualOnHold.ts
Outdated
Show resolved
Hide resolved
@murtaza98 are you planning to describe how this feature works? |
ee/app/livechat-enterprise/server/lib/AutoCloseOnHoldScheduler.ts
Outdated
Show resolved
Hide resolved
- From now on, the On-Hold option will appear within visitor Info panel, provided the agent has sent the last message
…ocket.Chat into omnichannel/on-hold
ee/app/livechat-enterprise/server/lib/VisitorInactivityMonitor.js
Outdated
Show resolved
Hide resolved
…ocket.Chat into omnichannel/on-hold
The PR is approved and ready to be merged. |
…events - Returning chat to the queue - Forwarding chats - Closing chats
[Regression] Omnichannel On hold Queue
…-hold-regression Revert "[Regression] Omnichannel On hold Queue"
(cherry picked from commit 2edcb8234224ebad2b479282da3f9be6a5626db6)
Proposed changes (including videos or screenshots)
About this feature
This feature has been introduced to deal with Inactive chats. A chat is considered Inactive if an Omnichannel End User (aka Visitor) has not replied back to an agent in some time. These types of inactive chats become very important when an organisation has a limit set for
Max Simultaneous Chats per agent
which is defined by the following setting 👇 , as more number of Inactive chats would directly affect an agent's productivity.Before this feature, we only had one option to deal with such Inactive/Abandoned chats - which was to auto close abandoned chats via this setting 👇
however closing a chat isn't a best option for some cases. Let me take an example to explain a scenario
So how does the On-Hold feature solve this problem?
With the On-Hold feature, an agent is now able to place a chat on-hold. On-Hold chats don’t count towards the maximum number of concurrent chats an agent can have. So in our above example, the agent can simply now place the customer on-hold for 20-30 minutes until the customer downloads the software and within this time, the agent can serve other customers - hence increasing the productivity of an agent.
Working of the new On-Hold feature
How can you place a chat on Hold ?
A chat can be placed on-hold via 2 means
Via this 🔝 option you can define a timer which will get started when a customer sends a message. If we don't receive any message from the customer within this timer, the timer will get expired and the chat will be considered as Abandoned.
The via this 🔝 setting you can choose to automatically place this abandoned chat On Hold
As an admin, you can allow an agent to manually place a chat on-hold. To do so, you'll need to turn on this 👇 setting
Now an agent will be able to see a new
On Hold
button within theirVisitor Info Panel
like this 👇 , provided the agent has sent the last messageHow can you resume a On Hold chat ?
An On Hold chat can be resumed via 2 means
If the Customer / Omnichannel End User sends a message to the On Hold chat, the On Hold chat will get automatically resumed.
An Agent can manually resume the On Hold chat via clicking the
Resume
button in the bottom of a chat room.What would happen if the agent already reached maximum chats, and a On-Hold chat gets resumed ?
Based on how the chat was resumed, there are multiple cases are each case is dealt differently
Maximum Simultaneous chat limit reached
Issue(s)
Steps to test or reproduce
Further comments