From 0bc12733a37fa38ab6493b6531b6667729bfdf4f Mon Sep 17 00:00:00 2001 From: jaison-x Date: Mon, 8 Jan 2024 22:20:16 -0300 Subject: [PATCH] fix(chatwoot): invalidate the conversation cache if reopen_conversation is false and the conversation was resolved --- src/whatsapp/services/chatwoot.service.ts | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/whatsapp/services/chatwoot.service.ts b/src/whatsapp/services/chatwoot.service.ts index b636452a..bf22892b 100644 --- a/src/whatsapp/services/chatwoot.service.ts +++ b/src/whatsapp/services/chatwoot.service.ts @@ -1037,6 +1037,17 @@ export class ChatwootService { return null; } + // invalidate the conversation cache if reopen_conversation is false and the conversation was resolved + if ( + this.provider.reopen_conversation === false && + body.event === 'conversation_status_changed' && + body.status === 'resolved' && + body.meta?.sender?.identifier + ) { + const keyToDelete = `createConversation-${instance.instanceName}-${body.meta.sender.identifier}`; + this.cache.delete(keyToDelete); + } + this.logger.verbose('check if is bot'); if ( !body?.conversation ||