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 },