docs/agents/channels/overview.mdx
Novu normalizes inbound events and outbound replies, but each provider exposes a different subset of UI features. Use this matrix when implementing replies, typing, edits, and tool approval.
| Capability | Slack | Teams | Telegram | ||
|---|---|---|---|---|---|
| Full context history | Yes | Yes | Yes | Yes | Yes |
| Threaded replies | Yes | Yes | Yes | Yes | Yes |
| Live typing indicator | Yes | Yes | Yes | Yes | No |
| React with eyes on new message | Yes | Yes | Yes | Yes | Yes |
| Plan card (chain of thought) | Yes (native) | Markdown edit-in-place | No | Markdown edit-in-place | No |
| Rich text styling | Yes | Yes | Bold / italics | Yes | HTML |
| Tap-to-respond (buttons) | Yes | Yes | Yes (up to 3) | Yes | Yes (action links) |
| Emoji reactions | Yes | Yes | Yes | Yes | Gmail only |
| Message edits in place | Yes | Yes | Yes | Yes | No |
| Action / tool approval | Yes | Yes | Yes | Yes | Yes |
| MCP tool approval | Yes | Yes | Yes | Yes | Yes |
| MCP connect card | Yes | Yes | Yes | Yes | Yes |
| Resolve conversation | Yes | Yes | Yes | Yes | Yes |
| Message queueing | Yes | Yes | Yes | Yes | Yes |
| Outbound file attachments | Yes | Yes | Not yet | Not yet | Not yet |
Word-by-word streaming is not supported on any live channel yet.
Each building block page lists channel support for that API: