From ab89ef8db3cd4a5a99d16cf288cc6e747958b8ce Mon Sep 17 00:00:00 2001 From: Davidson Gomes Date: Sat, 17 Feb 2024 18:41:35 -0300 Subject: [PATCH] feat: whatsapp cloud api components in template --- src/validate/validate.schema.ts | 1 + src/whatsapp/dto/sendMessage.dto.ts | 1 + src/whatsapp/services/whatsapp.business.service.ts | 5 +++++ 3 files changed, 7 insertions(+) diff --git a/src/validate/validate.schema.ts b/src/validate/validate.schema.ts index 511cad47..01592b1e 100644 --- a/src/validate/validate.schema.ts +++ b/src/validate/validate.schema.ts @@ -288,6 +288,7 @@ export const templateMessageSchema: JSONSchema7 = { properties: { name: { type: 'string' }, language: { type: 'string' }, + components: { type: 'array' }, }, required: ['name', 'language'], ...isNotEmpty('name', 'language'), diff --git a/src/whatsapp/dto/sendMessage.dto.ts b/src/whatsapp/dto/sendMessage.dto.ts index 82ff096c..7bb33074 100644 --- a/src/whatsapp/dto/sendMessage.dto.ts +++ b/src/whatsapp/dto/sendMessage.dto.ts @@ -146,6 +146,7 @@ export class ContactMessage { export class TemplateMessage { name: string; language: string; + components: any; } export class SendTemplateDto extends Metadata { diff --git a/src/whatsapp/services/whatsapp.business.service.ts b/src/whatsapp/services/whatsapp.business.service.ts index be47d860..0f7015b1 100644 --- a/src/whatsapp/services/whatsapp.business.service.ts +++ b/src/whatsapp/services/whatsapp.business.service.ts @@ -685,6 +685,7 @@ export class BusinessStartupService extends WAStartupService { language: { code: message['template']['language'] || 'en_US', }, + components: message['template']['components'], }, }; quoted ? (content.context = { message_id: quoted.id }) : content; @@ -693,6 +694,8 @@ export class BusinessStartupService extends WAStartupService { } })(); + console.log(messageSent); + const messageRaw: MessageRaw = { key: { fromMe: true, id: messageSent?.messages[0]?.id, remoteJid: this.createJid(number) }, //pushName: messageSent.pushName, @@ -722,6 +725,7 @@ export class BusinessStartupService extends WAStartupService { return messageRaw; } catch (error) { this.logger.error(error); + console.log(error.data); throw new BadRequestException(error.toString()); } } @@ -921,6 +925,7 @@ export class BusinessStartupService extends WAStartupService { template: { name: data.templateMessage.name, language: data.templateMessage.language, + components: data.templateMessage.components, }, }, data?.options,