Parent issue
Reported during QA session
What's wrong
No componente ChatWindow, a função handleSend chama ws.sendMessage(...) sem await e sem try/catch. Se a chamada à API de envio falhar (erro de rede, instância desconectada, timeout), a mensagem não aparece na conversa e o usuário não recebe nenhum feedback de erro — a mensagem some silenciosamente.
What I expected
Se o envio de uma mensagem falhar, o usuário deve ver um feedback de erro (toast, indicador visual na mensagem, ou mensagem inline). A mensagem não deve desaparecer silenciosamente.
Steps to reproduce
- Desconectar a instância do WhatsApp ou desligar temporariamente o backend
- Digitar uma mensagem no campo de chat e enviar
- Observar que nenhum erro é exibido e a mensagem não aparece na conversa
Additional context
handleSend retorna uma Promise (é async) mas não faz await ws.sendMessage(...). Adicionar await + catch e exibir um toast de erro em caso de falha tornaria o comportamento transparente para o atendente. Idealmente, a mensagem poderia aparecer imediatamente em estado "pending" e ser marcada como "failed" se o envio não confirmar.
Blocked by: None — can start immediately
Parent issue
Reported during QA session
What's wrong
No componente
ChatWindow, a funçãohandleSendchamaws.sendMessage(...)sem await e sem try/catch. Se a chamada à API de envio falhar (erro de rede, instância desconectada, timeout), a mensagem não aparece na conversa e o usuário não recebe nenhum feedback de erro — a mensagem some silenciosamente.What I expected
Se o envio de uma mensagem falhar, o usuário deve ver um feedback de erro (toast, indicador visual na mensagem, ou mensagem inline). A mensagem não deve desaparecer silenciosamente.
Steps to reproduce
Additional context
handleSendretorna uma Promise (éasync) mas não fazawait ws.sendMessage(...). Adicionar await + catch e exibir um toast de erro em caso de falha tornaria o comportamento transparente para o atendente. Idealmente, a mensagem poderia aparecer imediatamente em estado "pending" e ser marcada como "failed" se o envio não confirmar.Blocked by: None — can start immediately