Skip to content

Commit

Permalink
Merge pull request #1217 from Desarrollo-TMS/feat-message-location
Browse files Browse the repository at this point in the history
feat: add message location support whatsapp meta
  • Loading branch information
DavidsonGomes authored Feb 7, 2025
2 parents 36df38d + d75c37e commit 342dacc
Showing 1 changed file with 28 additions and 0 deletions.
28 changes: 28 additions & 0 deletions src/api/integrations/channel/meta/whatsapp.business.service.ts
Original file line number Diff line number Diff line change
Expand Up @@ -206,6 +206,20 @@ export class BusinessStartupService extends ChannelStartupService {
return content;
}

private messageLocationJson(received: any) {
const message = received.messages[0];
let content: any = {
locationMessage: {
degreesLatitude: message.location.latitude,
degreesLongitude: message.location.longitude,
name: message.location?.name,
address: message.location?.address,
},
};
message.context ? (content = { ...content, contextInfo: { stanzaId: message.context.id } }) : content;
return content;
}

private messageContactsJson(received: any) {
const message = received.messages[0];
let content: any = {};
Expand Down Expand Up @@ -283,6 +297,9 @@ export class BusinessStartupService extends ChannelStartupService {
case 'template':
messageType = 'conversation';
break;
case 'location':
messageType = 'locationMessage';
break;
default:
messageType = 'conversation';
break;
Expand Down Expand Up @@ -438,6 +455,17 @@ export class BusinessStartupService extends ChannelStartupService {
source: 'unknown',
instanceId: this.instanceId,
};
} else if (received?.messages[0].location) {
messageRaw = {
key,
pushName,
message: this.messageLocationJson(received),
contextInfo: this.messageLocationJson(received)?.contextInfo,
messageType: this.renderMessageType(received.messages[0].type),
messageTimestamp: parseInt(received.messages[0].timestamp) as number,
source: 'unknown',
instanceId: this.instanceId,
};
} else {
messageRaw = {
key,
Expand Down

0 comments on commit 342dacc

Please sign in to comment.