The interface of social networks and instant messengers follows the logic "one contact — one continuous chat." This doesn't work for helpdesks: correspondence with a customer can drag on for weeks or months, turning into an endless wall of text.
A typical situation: a customer writes almost every day, but formally has only one case on record. As a result, statistics lose their meaning, and it becomes much harder to gauge the customer's real activity and the agents' actual workload.
This usually isn't a problem in the Email channel: new questions most often arrive as separate emails. That's why each case is naturally treated as an independent task — with a clear status, history, and accurate reflection in statistics.
To work by the same logic in synchronous communication channels, chats in Deskie can and should be ended. When a chat ends, it moves to the all cases list and gets a status that determines how it's processed from that point on.
The "closed" status is set on cases — including chats — when the customer's issue is fully resolved.
Ended is a chat state that's the opposite of active. When a chat ends, it disappears from the active chats list and moves to the all cases list.
A chat can end:
- automatically, after the time specified in the settings;
- manually, by an agent;
- via rules and macros.
Note that such a chat-based case can have any status.
Statuses decide
In the bottom right corner of the active chat there is a link "End chat", and when you click on it you see a modal window with a choice of the status the chat case gets when it is transferred to the list of cases:

In addition to the separation, which we will get to in a bit, the advantage of this option is that you have the opportunity to immediately select the status for the case when transferring it to the list:
open: you need to return to the case soon in order to respond to the customer regarding their question or problem;
pending: the customer promised to respond later, that is, you don’t need to do anything, but you can’t close it yet, since the communication has not ended;
closed: the issue is resolved, and the chat can be completely closed so that a new chat is created based on the next case from the customer.
A case can get the "closed" status if:
- an agent sets it manually;
- an agent applies a macro with the corresponding action;
- the case matches the conditions of one of the automation rules with the "Set status — closed" action;
- the customer closes the case from their personal account in your Help Center.
Auto-archiving of chats
If the chat ends automatically after 10 minutes of inactivity from both sides, the status of the chat case depends on who wrote the last message:
the last response from the customer brings the status "open";
the last response from the agent brings the "pending" status.
Deskie will warn you in advance that an active chat is about to end automatically, and give you the option to keep it active. Learn more
Divide and conquer
When the chat with the customer has ended, and after some time a new message arrives from the customer, we check the status of the chat and, depending on it, display the chat in different ways, prompting you to decide what to do next.
a) If the chat has ended and received the status "open", then a new message from the customer opens the same chat. With that, the agent can highlight a new message in a separate chat if the customer asks a different question:

b) If the chat has ended and received the "pending" status, then a new message from the customer also opens the chat, in which there is an option to separate the new message into a separate chat:

Important points on the link "Detach new messages and move them to a separate chat":
when you click on it, we refresh the page and create a new chat based on new messages (case with a different number);
the link is displayed until the chat ends (automatically or by an agent); after the end of the chat, we consider that the last correspondence refers to the chat that was before.
c) If the chat was ended by the agent while setting the status "closed", then a new message from the customer automatically gets into a new chat, which initially looks like this:

The ability to show the previous chat, in this case, is needed in order to:
the agent could quickly look at the previous correspondence;
merge the new chat with the previous one if the closure was done by mistake.
If a customer reacts to a message in a case with the "closed" status, the note with the reaction is added to that same case — it won't land in the customer's most recent chat or create a new case, which is what happens when new messages arrive in a similar situation. Learn more
When you click on "show previous chat" we load all messages from the previous chat directly on the same page while changing the link to "hide previous chat" and adding the link "Merge current chat with previous one":

Viewing previous chats
After some time, you will get plenty of chats from the same channel for each customer. Statistics will thank you, and agents will finally begin to understand how many cases they process.
If you're worried that a single chat correspondence is more convenient than different cases, don't be. We have taken this into account. When an agent views a chat, that had other chats before and after, we add links to other chats at the beginning and end of the chat being viewed in order to get a kind of "chain" of chats and not get lost:

When you click on the link "go to the previous/next chat", we transfer the agent to the desired chat.
Additional perks
1) Given that it is possible to create separate chats for each correspondence with the customer, we made the subject of the chats editable so that the agent can indicate the essence of the issue that was discussed in a particular chat.
This will transform the case list greatly and make the export more informative.
2) If the customer has several chats from the same channel, and all of them are completed, then when a new message arrives, we look at the status of only the most recent chat, and based on it we decide what to do with the new message.
This allows you to treat previous chats as tasks so you can set them to open status and discuss customer questions in notes.
If you prefer video format, check out the episode about splitting chats into different cases from our video guide to chats.
Video guide to chats
Please note that because the service is updated regularly, by the time you watch this video some interface elements may look different, and some options may be missing or new ones may have appeared.
You can jump to the desired part of the video by clicking the icon in the player's panel.