From aaa103a842be5c6c629a758bcbc8ad43ce126bcd Mon Sep 17 00:00:00 2001 From: edisoncm-ti Date: Wed, 7 May 2025 13:41:09 -0300 Subject: [PATCH 1/2] fix(audio): ensure full WhatsApp compatibility for audio conversion (libopus, 48kHz, mono) --- .../channel/whatsapp/whatsapp.baileys.service.ts | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/api/integrations/channel/whatsapp/whatsapp.baileys.service.ts b/src/api/integrations/channel/whatsapp/whatsapp.baileys.service.ts index 3e9cc1ea..2bd089df 100644 --- a/src/api/integrations/channel/whatsapp/whatsapp.baileys.service.ts +++ b/src/api/integrations/channel/whatsapp/whatsapp.baileys.service.ts @@ -3001,7 +3001,20 @@ export class BaileysStartupService extends ChannelStartupService { .noVideo() .audioCodec('libopus') .addOutputOptions('-avoid_negative_ts make_zero') + .audioBitrate('128k') + .audioFrequency(48000) .audioChannels(1) + .outputOptions([ + '-write_xing', '0', + '-compression_level', '10', + '-application', 'voip', + '-fflags', '+bitexact', + '-flags', '+bitexact', + '-id3v2_version', '0', + '-map_metadata', '-1', + '-map_chapters', '-1', + '-write_bext', '0' + ]) .pipe(outputAudioStream, { end: true }) .on('error', function (error) { console.log('error', error); From c4ddfe6804bf51585ff1a21854f05a4e6867b66e Mon Sep 17 00:00:00 2001 From: edisoncm-ti Date: Wed, 7 May 2025 18:18:47 -0300 Subject: [PATCH 2/2] style: fix linting issues with Prettier --- .../whatsapp/whatsapp.baileys.service.ts | 27 ++++++++++++------- 1 file changed, 18 insertions(+), 9 deletions(-) diff --git a/src/api/integrations/channel/whatsapp/whatsapp.baileys.service.ts b/src/api/integrations/channel/whatsapp/whatsapp.baileys.service.ts index 2bd089df..e03c96ab 100644 --- a/src/api/integrations/channel/whatsapp/whatsapp.baileys.service.ts +++ b/src/api/integrations/channel/whatsapp/whatsapp.baileys.service.ts @@ -3005,15 +3005,24 @@ export class BaileysStartupService extends ChannelStartupService { .audioFrequency(48000) .audioChannels(1) .outputOptions([ - '-write_xing', '0', - '-compression_level', '10', - '-application', 'voip', - '-fflags', '+bitexact', - '-flags', '+bitexact', - '-id3v2_version', '0', - '-map_metadata', '-1', - '-map_chapters', '-1', - '-write_bext', '0' + '-write_xing', + '0', + '-compression_level', + '10', + '-application', + 'voip', + '-fflags', + '+bitexact', + '-flags', + '+bitexact', + '-id3v2_version', + '0', + '-map_metadata', + '-1', + '-map_chapters', + '-1', + '-write_bext', + '0', ]) .pipe(outputAudioStream, { end: true }) .on('error', function (error) {