Hello everyone. I encounter quite an annoying thing during the latest automation checkup. Roundrobin does its job only for the new conversations, which makes it not that useful as a tool.
Example
I have a specific queue (team) to which specific dialogues getting assigned. After that, they distributed between the online agents using the roundrobin feature.
1) During the day, agents A and B are online, working with the new dialogues etc. Closing them once the case is solved or the ball is on the user's end. We allow users to return to the old dialogue since often it is a more convenient option for the user rather than start the new dialogue.
2) Agents A and B shifts are over, they set "Away and Reassign status".
3) Agent C is on the shift now.
4) If any of the customers that agents A or B talked to will return to the previous conversation, the Messenger will set the agent to "Unassign" and that's it.
----------------------
As a result, agent C should not just work with the conversations, that assigned to him. He also needs to constantly check the general queue (team) because from time to time some users will return to the old conversations and will be dropped there without any processing. Even though we have an agent online that is a part of that queue.
This makes this whole team-automation etc quite useless if you want to close dialogues (take them off the agent's table), but allow users to return to the conversation.
The solution would be to check the available agent in the team and assign any conversation that changed the agent from "someone" to "unsigned".
Are there any workarounds to this?
If no, I would consider this a pretty major flaw to this close+automation+roundrobin combo. Or maybe even a bug of the roundrobin approach.