fix: chat nativo só aparece quando agente envia primeira mensagem
- Remove abertura automática do chat quando sessão é iniciada - Chat só aparece minimizado quando há novas mensagens (primeira msg do agente) - Remove notificação nativa redundante na criação da sessão - Mantém evento session-started para outros usos internos Fluxo correto: 1. Agente inicia chat → nada aparece no desktop 2. Agente envia mensagem → chat aparece minimizado com badge 3. Usuário clica → chat expande 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
parent
2b17d278f1
commit
d8936899ee
1 changed files with 4 additions and 14 deletions
|
|
@ -747,23 +747,13 @@ async fn process_chat_update(
|
||||||
},
|
},
|
||||||
);
|
);
|
||||||
|
|
||||||
// Abrir janela de chat imediatamente quando nova sessao e detectada
|
// NÃO abre janela aqui - só quando o agente enviar a primeira mensagem
|
||||||
if let Err(e) = open_chat_window(app, &session.ticket_id) {
|
// O chat aparecerá minimizado com badge quando houver novas mensagens
|
||||||
crate::log_warn!("Falha ao abrir janela de chat para nova sessao: {}", e);
|
|
||||||
}
|
|
||||||
|
|
||||||
// Notificacao nativa
|
crate::log_info!(
|
||||||
let notification_title = format!("Chat iniciado - Chamado #{}", session.ticket_ref);
|
"Sessão de chat iniciada pelo agente {}. Aguardando primeira mensagem.",
|
||||||
let notification_body = format!(
|
|
||||||
"{} iniciou um chat de suporte.",
|
|
||||||
session.agent_name
|
session.agent_name
|
||||||
);
|
);
|
||||||
let _ = app
|
|
||||||
.notification()
|
|
||||||
.builder()
|
|
||||||
.title(¬ification_title)
|
|
||||||
.body(¬ification_body)
|
|
||||||
.show();
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue