diff --git a/src/validate/validate.schema.ts b/src/validate/validate.schema.ts index cb2ddf12..2b3cfe4f 100644 --- a/src/validate/validate.schema.ts +++ b/src/validate/validate.schema.ts @@ -379,6 +379,7 @@ export const contactMessageSchema: JSONSchema7 = { description: '"wuid" must be a numeric string', }, phoneNumber: { type: 'string', minLength: 10 }, + organization: { type: 'string' }, }, required: ['fullName', 'wuid', 'phoneNumber'], ...isNotEmpty('fullName'), diff --git a/src/whatsapp/dto/sendMessage.dto.ts b/src/whatsapp/dto/sendMessage.dto.ts index 65b359ef..3c080f59 100644 --- a/src/whatsapp/dto/sendMessage.dto.ts +++ b/src/whatsapp/dto/sendMessage.dto.ts @@ -125,6 +125,7 @@ export class ContactMessage { fullName: string; wuid: string; phoneNumber: string; + organization?: string; } export class SendContactDto extends Metadata { contactMessage: ContactMessage[]; diff --git a/src/whatsapp/services/whatsapp.service.ts b/src/whatsapp/services/whatsapp.service.ts index f3f4cd51..5b9092eb 100644 --- a/src/whatsapp/services/whatsapp.service.ts +++ b/src/whatsapp/services/whatsapp.service.ts @@ -1425,20 +1425,15 @@ export class WAStartupService { const message: proto.IMessage = {}; const vcard = (contact: ContactMessage) => { - return ( + const result = 'BEGIN:VCARD\n' + 'VERSION:3.0\n' + - 'FN:' + - contact.fullName + - '\n' + - 'item1.TEL;waid=' + - contact.wuid + - ':' + - contact.phoneNumber + - '\n' + - 'item1.X-ABLabel:Celular\n' + - 'END:VCARD' - ); + `FN:${contact.fullName}\n` + + `ORG:${contact.organization};\n` + + `TEL;type=CELL;type=VOICE;waid=${contact.wuid}:${contact.wuid}\n` + + 'END:VCARD'; + + return result; }; if (data.contactMessage.length === 1) {