Skip to content

Commit aa5ed13

Browse files
committed
ajustes wa business
1 parent 10ce7da commit aa5ed13

1 file changed

Lines changed: 48 additions & 12 deletions

File tree

src/whatsapp/services/whatsapp.business.service.ts

Lines changed: 48 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -183,14 +183,14 @@ export class BusinessStartupService extends WAStartupService {
183183
const message = received.messages[0];
184184
let content: any = message.type + 'Message';
185185
content = { [content]: message[message.type] };
186-
message.context ? (content.extendedTextMessage = { contextInfo: { stanzaId: message.context.id } }) : content;
186+
message.context ? (content = { ...content, contextInfo: { stanzaId: message.context.id } }) : content;
187187
return content;
188188
}
189189

190190
private messageInteractiveJson(received: any) {
191191
const message = received.messages[0];
192-
const content: any = { conversation: message.interactive[message.interactive.type].title };
193-
message.context ? (content.extendedTextMessage = { contextInfo: { stanzaId: message.context.id } }) : content;
192+
let content: any = { conversation: message.interactive[message.interactive.type].title };
193+
message.context ? (content = { ...content, contextInfo: { stanzaId: message.context.id } }) : content;
194194
return content;
195195
}
196196

@@ -211,7 +211,7 @@ export class BusinessStartupService extends WAStartupService {
211211

212212
private messageContactsJson(received: any) {
213213
const message = received.messages[0];
214-
const content: any = {};
214+
let content: any = {};
215215

216216
const vcard = (contact: any) => {
217217
this.logger.verbose('Creating vcard');
@@ -266,7 +266,7 @@ export class BusinessStartupService extends WAStartupService {
266266
}),
267267
};
268268
}
269-
message.context ? (content.extendedTextMessage = { contextInfo: { stanzaId: message.context.id } }) : content;
269+
message.context ? (content = { ...content, contextInfo: { stanzaId: message.context.id } }) : content;
270270
return content;
271271
}
272272

@@ -305,8 +305,6 @@ export class BusinessStartupService extends WAStartupService {
305305
let messageRaw: MessageRaw;
306306
let pushName: any;
307307

308-
console.log('msg_wa', received);
309-
310308
if (received.contacts) pushName = received.contacts[0].profile.name;
311309

312310
if (received.messages) {
@@ -382,7 +380,6 @@ export class BusinessStartupService extends WAStartupService {
382380

383381
this.logger.verbose('Sending data to webhook in event MESSAGES_UPSERT');
384382

385-
console.log('msg_evo', messageRaw.message);
386383
this.sendDataWebhook(Events.MESSAGES_UPSERT, messageRaw);
387384

388385
if (this.localChatwoot.enabled) {
@@ -549,30 +546,68 @@ export class BusinessStartupService extends WAStartupService {
549546
}
550547
}
551548

552-
private convertMessageToRaw(message: any) {
549+
private convertMessageToRaw(message: any, content: any) {
550+
let convertMessage: any;
551+
553552
if (message?.conversation) {
554-
return message;
553+
if (content?.context?.message_id) {
554+
convertMessage = {
555+
...message,
556+
contextInfo: { stanzaId: content.context.message_id },
557+
};
558+
return convertMessage;
559+
}
560+
convertMessage = message;
561+
return convertMessage;
555562
}
556563

557564
if (message?.mediaType === 'image') {
565+
if (content?.context?.message_id) {
566+
convertMessage = {
567+
imageMessage: message,
568+
contextInfo: { stanzaId: content.context.message_id },
569+
};
570+
return convertMessage;
571+
}
558572
return {
559573
imageMessage: message,
560574
};
561575
}
562576

563577
if (message?.mediaType === 'video') {
578+
if (content?.context?.message_id) {
579+
convertMessage = {
580+
videoMessage: message,
581+
contextInfo: { stanzaId: content.context.message_id },
582+
};
583+
return convertMessage;
584+
}
564585
return {
565586
videoMessage: message,
566587
};
567588
}
568589

569590
if (message?.mediaType === 'audio') {
591+
if (content?.context?.message_id) {
592+
convertMessage = {
593+
audioMessage: message,
594+
contextInfo: { stanzaId: content.context.message_id },
595+
};
596+
return convertMessage;
597+
}
570598
return {
571599
audioMessage: message,
572600
};
573601
}
574602

575603
if (message?.mediaType === 'document') {
604+
if (content?.context?.message_id) {
605+
convertMessage = {
606+
documentMessage: message,
607+
contextInfo: { stanzaId: content.context.message_id },
608+
};
609+
return convertMessage;
610+
}
576611
return {
577612
documentMessage: message,
578613
};
@@ -619,7 +654,6 @@ export class BusinessStartupService extends WAStartupService {
619654
message_id: message['reactionMessage']['key']['id'],
620655
emoji: message['reactionMessage']['text'],
621656
},
622-
context: { message_id: quoted.id },
623657
};
624658
quoted ? (content.context = { message_id: quoted.id }) : content;
625659
return await this.post(content, 'messages');
@@ -786,10 +820,12 @@ export class BusinessStartupService extends WAStartupService {
786820
throw messageSent.error.message.toString();
787821
}
788822

823+
console.log(content);
824+
789825
const messageRaw: MessageRaw = {
790826
key: { fromMe: true, id: messageSent?.messages[0]?.id, remoteJid: this.createJid(number) },
791827
//pushName: messageSent.pushName,
792-
message: this.convertMessageToRaw(message),
828+
message: this.convertMessageToRaw(message, content),
793829
messageType: this.renderMessageType(content.type),
794830
messageTimestamp: (messageSent?.messages[0]?.timestamp as number) || Math.round(new Date().getTime() / 1000),
795831
owner: this.instance.name,

0 commit comments

Comments
 (0)