What is Typing Indicator?
Also called is typing, composing indicator, typing dots.
A typing indicator is a transient signal shown in a conversation to convey that the other party is composing a message. It is usually sent as an ephemeral event with a short expiry, refreshed while composition continues and cleared when the message is sent or abandoned. Most platforms never store these events in the message history.
Implementations debounce local keystrokes into periodic events, commonly every few seconds, and rely on a timeout so a stale indicator disappears if the sender closes the tab or loses connectivity. Because the events are ephemeral, they are typically delivered over the same real-time transport as messages but excluded from history, search, and export.
In conversational interfaces the indicator does double duty as a progress signal. When a system is retrieving information or calling a tool, an indicator tells the user that work is in progress and prevents duplicate sends. Increasingly, interfaces replace generic dots with specific status text, such as naming the step being performed, which is more informative and does not imply a keyboard.
There is a design debate about automated typing simulation. Artificial delays and typing dots intended to make a system feel human are considered misleading by many practitioners, especially where disclosure rules or platform policies require that automation be identifiable. Showing a real progress state is both more honest and more useful than imitating composition.
Privacy is a secondary consideration. Typing signals reveal presence and activity, including that someone started and then deleted a reply, which is why several messaging platforms allow the indicator to be disabled. Where an indicator is optional, its absence should never be read as an absence of attention.
Key points
- Ephemeral event with a timeout, excluded from history
- Debounced from keystrokes and cleared on send or abandon
- Doubles as a progress signal during retrieval or tool calls
- Simulated typing to imitate a person is widely criticized
- Reveals activity, so many platforms let users disable it
In practice
A customer asks about an invoice in a chat widget. Rather than showing animated dots, the widget displays a status line reading Looking up your last three invoices while the assistant queries the billing system, then Checking payment status as the second call runs. The status clears when the reply streams in. The customer's own typing sends a debounced event to the workspace side, which expires automatically if they stop.