diff --git a/ui/web/src/pages/chat/hooks/use-chat-messages.ts b/ui/web/src/pages/chat/hooks/use-chat-messages.ts index c97e431a..6043e05a 100644 --- a/ui/web/src/pages/chat/hooks/use-chat-messages.ts +++ b/ui/web/src/pages/chat/hooks/use-chat-messages.ts @@ -437,9 +437,16 @@ export function useChatMessages(sessionKey: string, agentId: string) { progress_percent?: number; progress_step?: string; reason?: string; + channel?: string; }; if (!event?.team_id) return; + // Only process team task events from WS channel (matches handleAgentEvent filter). + // Prevents channel events (Telegram, Discord, etc.) leaking into web UI chat. + if (event.channel && event.channel !== "ws") { + return; + } + setTeamTasks((prev) => { const existing = prev.find((t) => t.taskId === event.task_id);