Parent issue
Reported during QA session
What's wrong
Quando o Pastorini entrega um webhook de uma mensagem de um contato que ainda não existe na instância, o backend cria o contato e a conversa corretamente. O evento new_message é transmitido via WebSocket, mas o handler addMessage na store apenas atualiza conversas que já estão na lista — não adiciona conversas novas.
O resultado é que a nova conversa fica invisível até o usuário clicar em "Atualizar" manualmente.
What I expected
Quando uma nova conversa é criada por mensagem inbound, ela deve aparecer automaticamente na lista de conversas sem exigir refresh manual.
Steps to reproduce
- Conectar uma instância no ISing
- Enviar uma mensagem do WhatsApp de um número que ainda não tem conversa aberta na instância
- Observar que a conversa não aparece na lista lateral
- Clicar em "Atualizar" — a conversa aparece corretamente
Additional context
O evento new_message recebido via WebSocket contém o conversation_id (serializado pelo backend). A store poderia usar esse ID para verificar se a conversa já existe e, caso não exista, disparar um fetchConversations ou inserir a nova conversa diretamente na lista.
Blocked by: None — can start immediately
Parent issue
Reported during QA session
What's wrong
Quando o Pastorini entrega um webhook de uma mensagem de um contato que ainda não existe na instância, o backend cria o contato e a conversa corretamente. O evento
new_messageé transmitido via WebSocket, mas o handleraddMessagena store apenas atualiza conversas que já estão na lista — não adiciona conversas novas.O resultado é que a nova conversa fica invisível até o usuário clicar em "Atualizar" manualmente.
What I expected
Quando uma nova conversa é criada por mensagem inbound, ela deve aparecer automaticamente na lista de conversas sem exigir refresh manual.
Steps to reproduce
Additional context
O evento
new_messagerecebido via WebSocket contém oconversation_id(serializado pelo backend). A store poderia usar esse ID para verificar se a conversa já existe e, caso não exista, disparar umfetchConversationsou inserir a nova conversa diretamente na lista.Blocked by: None — can start immediately