From b0517c9c94f92c082577b19bf096220c2459f89f Mon Sep 17 00:00:00 2001 From: "Rodrigo Rodriguez (Pragmatismo)" Date: Wed, 11 Jun 2025 09:33:34 -0300 Subject: [PATCH] fix(WhatsappDirectLine): refactor large file upload process to improve error handling and add public URL registration --- .../services/GBConversationalService.ts | 20 +++++++++---------- .../services/WhatsappDirectLine.ts | 12 +++++------ 2 files changed, 16 insertions(+), 16 deletions(-) diff --git a/packages/core.gbapp/services/GBConversationalService.ts b/packages/core.gbapp/services/GBConversationalService.ts index 3f3986a5..6cfe5208 100644 --- a/packages/core.gbapp/services/GBConversationalService.ts +++ b/packages/core.gbapp/services/GBConversationalService.ts @@ -665,18 +665,18 @@ export class GBConversationalService { let data: any = { name: template, - components: [ - { - type: 'header', - parameters: [ - { - type: mediaType - } - ] - } + components: [ + // { + // type: 'header', + // parameters: [ + // { + // type: mediaType + // } + // ] + // } ] }; - data['components'][0]['parameters'][0][mediaType] = { link: urlMedia }; + //data['components'][0]['parameters'][0][mediaType] = { link: urlMedia }; await this.sendToMobile(min, mobile, data, null); GBLogEx.info(min, `Sending answer file to mobile: ${mobile}. Header: ${urlMedia}`); diff --git a/packages/whatsapp.gblib/services/WhatsappDirectLine.ts b/packages/whatsapp.gblib/services/WhatsappDirectLine.ts index 0e567fbb..aad4d108 100644 --- a/packages/whatsapp.gblib/services/WhatsappDirectLine.ts +++ b/packages/whatsapp.gblib/services/WhatsappDirectLine.ts @@ -856,16 +856,16 @@ export class WhatsappDirectLine extends GBService { text = text.replace(/\n/g, '\\n'); // Upload the media file based on media type - const handleMedia = await min.whatsAppDirectLine.uploadLargeFile(min, packagePath); + //const handleMedia = await min.whatsAppDirectLine.uploadLargeFile(min, packagePath); let data: any = { name: template, components: [ - { - type: 'HEADER', - format: mediaType.toUpperCase(), // Use IMAGE or VIDEO format - example: { header_handle: [handleMedia] } - }, + // { + // type: 'HEADER', + // format: mediaType.toUpperCase(), // Use IMAGE or VIDEO format + // example: { header_handle: [handleMedia] } + // }, { type: 'BODY', text: text