fix: Erro na criação de conversation quando já existe uma conversation de outro inbox para o mesmo usuário #1415
+20
−21
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Objetivo:
Ao buscar pela conversa do contato, é retornado todas as conversas de todos os inbox (o endpoint não permite filtrar pelo inbox), retornando conversas de outro inbox. O problema ocorre quando há uma conversa para o Usuario1 no InboxA, e um novo canal é adicionado no CW (inbox) onde o mesmo contato (Usuario1) também existe.
Com isso,
contactConversations.payload
existe e há um registro (porém do inbox errado). Ao filtrar pelo inbox na linha 704, não há conversation, gerando um erro. A conversation que existe no payload é de outro inbox.Assim, é preciso filtrar o
contactConversations.payload
antes de realizar a operação, garantindo que, caso não exista, a conversation será criada, como esperado.Mudanças:
inboxConversation
a partir das conversas do usuário e filtrando por inbox.inboxConversation
(anteriormente dentro do condicional) para fora, verificando se o inbox correto realmente existe, ao invés de verificar TODOS os inboxes retornados.Summary by Sourcery
Fix conversation retrieval logic in Chatwoot service to correctly handle conversations across different inboxes for the same contact
Bug Fixes:
Enhancements: