diff --git a/package.json b/package.json index 5feef990..1e577870 100644 --- a/package.json +++ b/package.json @@ -44,7 +44,7 @@ "@ffmpeg-installer/ffmpeg": "^1.1.0", "@figuro/chatwoot-sdk": "^1.1.14", "@hapi/boom": "^10.0.1", - "@whiskeysockets/baileys": "github:DavidsonGomes/Baileys", + "@whiskeysockets/baileys": "^6.4.0", "axios": "^1.3.5", "class-validator": "^0.13.2", "compression": "^1.7.4", diff --git a/src/whatsapp/services/chatwoot.service.ts b/src/whatsapp/services/chatwoot.service.ts index ff3e069f..2f75b11e 100644 --- a/src/whatsapp/services/chatwoot.service.ts +++ b/src/whatsapp/services/chatwoot.service.ts @@ -1096,7 +1096,12 @@ export class ChatwootService { } } - if (body.message_type === 'template' && body.content_type === 'input_csat') { + if ( + body.message_type === 'template' && + body.content_type === 'input_csat' && + body.event === 'message_created' + ) { + console.log(body); this.logger.verbose('check if is csat'); const data: SendTextDto = { diff --git a/src/whatsapp/services/whatsapp.service.ts b/src/whatsapp/services/whatsapp.service.ts index fc5ae8b9..3a0b5280 100644 --- a/src/whatsapp/services/whatsapp.service.ts +++ b/src/whatsapp/services/whatsapp.service.ts @@ -1305,6 +1305,7 @@ export class WAStartupService { const regexp = new RegExp(/^(\d{2})(\d{2})\d{1}(\d{8})$/); if (regexp.test(jid)) { const match = regexp.exec(jid); + if (match && (match[1] === '52' || match[1] === '54')) { const joker = Number.parseInt(match[3][0]); const ddd = Number.parseInt(match[2]); @@ -1360,6 +1361,7 @@ export class WAStartupService { } const formattedMXARNumber = this.formatMXOrARNumber(number); + console.log(formattedMXARNumber, number); if (formattedMXARNumber !== number) { this.logger.verbose( @@ -1491,7 +1493,7 @@ export class WAStartupService { !message['poll'] && !message['sticker'] && !message['conversation'] && - !sender.includes('@broadcast') + sender !== 'status@broadcast' ) { if (!message['audio']) { this.logger.verbose('Sending message'); @@ -1521,7 +1523,7 @@ export class WAStartupService { ); } - if (sender.includes('@broadcast')) { + if (sender === 'status@broadcast') { this.logger.verbose('Sending message'); return await this.client.sendMessage( sender,