Collision Detection
Fesk shows who is viewing or editing a ticket and warns about conflicting changes.
How it works
When you open a ticket, Fesk automatically announces your presence over a live WebSocket connection. Other agents viewing the same ticket see you, and you see them, no action required on your part.
The system provides three layers of awareness:
- Presence: who is currently looking at the ticket
- Typing indicators: who is composing a reply right now
- Version conflict warnings: a heads-up when someone else saves changes while you're still editing
Viewing presence
Avatars of other agents currently viewing the ticket appear near the ticket header. You only see others, your own avatar isn't shown.
When you navigate away from the ticket or close the tab, your presence is removed within seconds.
Typing indicators
While you type a reply, other viewers see a subtle indicator (e.g. "Alex is typing…"). The indicator appears after a brief debounce and disappears automatically when you stop typing for a few seconds.
This helps teams avoid duplicate responses: if you see a colleague typing, you can hold off.
Version conflict warnings
If another agent saves changes to the ticket while you have it open (for instance changing the status or priority), Fesk shows a conflict banner:
- Who made the change
- When it happened
- What was updated
You can dismiss the warning to proceed with your own edit, or refresh the ticket to pick up the latest version first. Fesk uses optimistic concurrency, it never locks a ticket or blocks you from editing.
Connection status
A small indicator in the UI shows whether the real-time connection is active. If the connection drops because of a network issue or laptop sleep, Fesk reconnects automatically with exponential backoff. It then restores presence and subscriptions.
Requirements
- A modern browser with WebSocket support (all current evergreen browsers).
- The WebSocket endpoint must be reachable (the same host, over
wss://in production). - No browser permissions or additional configuration are required.