From f246516a6e63ed8eeb67c10dfcd8b15753848819 Mon Sep 17 00:00:00 2001 From: Davidson Gomes Date: Tue, 12 Dec 2023 16:08:09 -0300 Subject: [PATCH] fix: fixed issue where CSAT opened a new ticket when reopen_conversation was disabled --- CHANGELOG.md | 1 + src/whatsapp/services/chatwoot.service.ts | 5 +++++ src/whatsapp/services/whatsapp.service.ts | 2 +- 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 856581b3..f23924f8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -26,6 +26,7 @@ * Added restart instance when update profile picture * Correction of chatwoot functioning with admin flows * Fixed problem that did not generate qrcode with the chatwoot_conversation_pending option enabled +* Fixed issue where CSAT opened a new ticket when reopen_conversation was disabled ### Integrations diff --git a/src/whatsapp/services/chatwoot.service.ts b/src/whatsapp/services/chatwoot.service.ts index 26f4d573..c33095b4 100644 --- a/src/whatsapp/services/chatwoot.service.ts +++ b/src/whatsapp/services/chatwoot.service.ts @@ -1458,6 +1458,11 @@ export class ChatwootService { this.logger.verbose('get conversation message'); const bodyMessage = await this.getConversationMessage(body.message); + if (bodyMessage.includes('Por favor, classifique esta conversa, http')) { + this.logger.verbose('conversation is closed'); + return; + } + const isMedia = this.isMediaMessage(body.message); const adsMessage = this.getAdsMessage(body.message); diff --git a/src/whatsapp/services/whatsapp.service.ts b/src/whatsapp/services/whatsapp.service.ts index 73cbfdf6..9d21ed0e 100644 --- a/src/whatsapp/services/whatsapp.service.ts +++ b/src/whatsapp/services/whatsapp.service.ts @@ -1777,7 +1777,7 @@ export class WAStartupService { this.logger.verbose('Sending data to webhook in event MESSAGES_UPSERT'); this.sendDataWebhook(Events.MESSAGES_UPSERT, messageRaw); - if (this.localChatwoot.enabled) { + if (this.localChatwoot.enabled && !received.key.id.includes('@broadcast')) { const chatwootSentMessage = await this.chatwootService.eventWhatsapp( Events.MESSAGES_UPSERT, { instanceName: this.instance.name },