Quick Start
How It Works
TypingManager checks capabilities["typing"] before sending. On supported channels (Telegram, Discord):
- Sends typing action when the agent run starts
- Resends on a keepalive interval to prevent expiry
- Opens a circuit breaker after consecutive failures
- Enforces a safety TTL so typing never persists indefinitely
typing=False).
Best Practices
Combine with status reactions for rich feedback
Combine with status reactions for rich feedback
Reactions show state on the user’s message; typing shows activity in the input area.
Pair with streaming replies on Telegram
Pair with streaming replies on Telegram
Streaming reduces the need for typing on long answers — use both for tool-heavy agents.
Trust the safety TTL in production
Trust the safety TTL in production
The TTL prevents stuck typing indicators if a run hangs or the channel API fails silently.
Related
Channel Capabilities
Which channels support typing
Streaming Replies
Live draft edits as alternative feedback

