Conversations | Rules for handling conversations in the waiting list
Purpose
This article describes the rules for controlling the handling of conversations in the Waiting List by members.
Features described in this article are available in the current version of the Popsell platform.
Filtering the entries of the Waiting List depending on the Member’s role are to be implemented in version 4.7.8 (to match the conversation transfers Conversations | Transfers )
Potential new features are also described in the collapsed section at the end of this article, but are not currently part of the roadmap and there is no confirmation to date that they will ever be released.
First scenario: restrict handling of two many conversations
It is recommended to restrict the members to handle conversations on the waiting list, in order to avoid :
one member taking on too many conversations at the same time, and not being able to manage them properly simultaneously,
always having the fastest members take on new conversation requests.
Second scenario: filter request according to the Member’s role
Ability to assign conversation topics to specific member’s roles only.
By default, all requests are displayed in the Waiting List, whatever the role of the Member.
But, if an assignment has been made between a topic and a role, requests of that topic will only be displayed to Members who are entitled to handle. Example, a request for information on an order tracking could only be visible to customer service, and not to sellers in shop.
Specifications of 1st scenario (handling limitations)
Time penalties
A time penalty can be applied to members regarding they recent conversational activity, according to the rules defined in the following sections.
The aim is to control who has priority among the members, but at the same time avoid blocking the fast handling of conversations. The time constraints applied should remain light.
When a time penalty is applied, new request are hidden in the waiting list.
Rules applicable to members' activities
Parameters used
Ongoing conversations are determined by messages written by either the member or the visitor in the last 5 minutes.
Closed dialogues : if a dialogue has been closed, it is not considered as an on going conversation anymore. Dialogues are considered as closed if a rating has been requested in the period mentioned above, i.e. 5 minutes.
Active members : number of active members is calculated based on the time of the last activity. A member is considered active if his last activity is less than 5 minutes old.
Algorithm
Waiting List behaviour in the App:
For all the Members without any ongoing conversation, new requests appear in the waiting list as soon as they are created,
For members with 1 ongoing conversation, the request will be locked during 10 seconds.
For members with 2 ongoing conversations, the request will be locked during 20 seconds.
For members with 3+ ongoing conversations, the request will be locked during 30 seconds.
In all cases,
if the conversation request has not been handled within 30 seconds after its creation, a push notification is sent to all Members. This gives offline members a better chance of handling the new request.
if only one Member is currently active, no penalty is applied.
[Update 4.8.x]
Update 23/07/2024: This last condition might be replaced by another behaviour, i.e. whatever the number of currently active members, if they are all holding 3 conversations, a message should be displayed in the waiting window stating that all available Members are currently occupied, and that they should be patient [4.8.x, not planned]
Specifications of 2nd scenario (topic filtering)
Ability to assign conversation topics to specific member’s roles only.
By default, no assignment is done, and all topics are visible to all Members.
If an assignment between a topic an a role is created (in the Popsell Manager), then this topic will only be visible to that role. It is possible to create more than one assignment for a topic.
Example : the “Product advice” topic can be assigned to “Vendors” and to “Ambassadors”. Thus “Managers” will not view “Product advice” requests in the Waiting List.
In future version, we can imagine to automaticaly assign a specific topic depending on a URL regex. Example, if the visitor in on the payment page, his request can be assigned to the “Payment” topic, this will allow to restrict this request to the client service.