Skip to content

Commit ea9c3fb

Browse files
authoredMar 6, 2025··
Merge pull request #1287 from pedroepif/main
fix: adjusting cloud api send audio and video
2 parents 32cde71 + d9aa111 commit ea9c3fb

File tree

1 file changed

+7
-12
lines changed

1 file changed

+7
-12
lines changed
 

‎src/api/integrations/channel/meta/whatsapp.business.service.ts

+7-12
Original file line numberDiff line numberDiff line change
@@ -828,6 +828,7 @@ export class BusinessStartupService extends ChannelStartupService {
828828
}
829829
if (message['media']) {
830830
const isImage = message['mimetype']?.startsWith('image/');
831+
const isVideo = message['mimetype']?.startsWith('video/');
831832

832833
content = {
833834
messaging_product: 'whatsapp',
@@ -837,7 +838,7 @@ export class BusinessStartupService extends ChannelStartupService {
837838
[message['mediaType']]: {
838839
[message['type']]: message['id'],
839840
preview_url: linkPreview,
840-
...(message['fileName'] && !isImage && { filename: message['fileName'] }),
841+
...(message['fileName'] && !isImage && !isVideo && { filename: message['fileName'] }),
841842
caption: message['caption'],
842843
},
843844
};
@@ -1005,8 +1006,10 @@ export class BusinessStartupService extends ChannelStartupService {
10051006

10061007
private async getIdMedia(mediaMessage: any) {
10071008
const formData = new FormData();
1009+
const media = mediaMessage.media || mediaMessage.audio;
1010+
if (!media) throw new Error('Media or audio not found');
10081011

1009-
const fileStream = createReadStream(mediaMessage.media);
1012+
const fileStream = createReadStream(media);
10101013

10111014
formData.append('file', fileStream, { filename: 'media', contentType: mediaMessage.mimetype });
10121015
formData.append('typeFile', mediaMessage.mimetype);
@@ -1107,7 +1110,7 @@ export class BusinessStartupService extends ChannelStartupService {
11071110
const prepareMedia: any = {
11081111
fileName: `${hash}.mp3`,
11091112
mediaType: 'audio',
1110-
media: audio,
1113+
audio,
11111114
};
11121115

11131116
if (isURL(audio)) {
@@ -1129,15 +1132,7 @@ export class BusinessStartupService extends ChannelStartupService {
11291132
public async audioWhatsapp(data: SendAudioDto, file?: any, isIntegration = false) {
11301133
const mediaData: SendAudioDto = { ...data };
11311134

1132-
if (file?.buffer) {
1133-
mediaData.audio = file.buffer.toString('base64');
1134-
} else if (isURL(mediaData.audio)) {
1135-
// DO NOTHING
1136-
// mediaData.audio = mediaData.audio;
1137-
} else {
1138-
console.error('El archivo no tiene buffer o file es undefined');
1139-
throw new Error('File or buffer is undefined');
1140-
}
1135+
if (file) mediaData.audio = file.buffer.toString('base64');
11411136

11421137
const message = await this.processAudio(mediaData.audio, data.number);
11431138

0 commit comments

Comments
 (0)
Please sign in to comment.