Skip to content

Commit dc53028

Browse files
committed
feat(telemetry): add message type telemetry logging in channel services
- Integrated telemetry logging for received messages in Evolution, WhatsApp Business, and Baileys services. - Enhanced message tracking by sending the message type to the telemetry system for better observability.
1 parent 8775cdf commit dc53028

File tree

3 files changed

+9
-0
lines changed

3 files changed

+9
-0
lines changed

src/api/integrations/channel/evolution/evolution.channel.service.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ import { Events, wa } from '@api/types/wa.types';
1616
import { AudioConverter, Chatwoot, ConfigService, Openai, S3 } from '@config/env.config';
1717
import { BadRequestException, InternalServerErrorException } from '@exceptions';
1818
import { createJid } from '@utils/createJid';
19+
import { sendTelemetry } from '@utils/sendTelemetry';
1920
import axios from 'axios';
2021
import { isBase64, isURL } from 'class-validator';
2122
import EventEmitter2 from 'eventemitter2';
@@ -171,6 +172,8 @@ export class EvolutionStartupService extends ChannelStartupService {
171172

172173
this.logger.log(messageRaw);
173174

175+
sendTelemetry(`received.message.${messageRaw.messageType ?? 'unknown'}`);
176+
174177
this.sendDataWebhook(Events.MESSAGES_UPSERT, messageRaw);
175178

176179
await chatbotController.emit({

src/api/integrations/channel/meta/whatsapp.business.service.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ import { AudioConverter, Chatwoot, ConfigService, Database, Openai, S3, WaBusine
2424
import { BadRequestException, InternalServerErrorException } from '@exceptions';
2525
import { createJid } from '@utils/createJid';
2626
import { status } from '@utils/renderStatus';
27+
import { sendTelemetry } from '@utils/sendTelemetry';
2728
import axios from 'axios';
2829
import { arrayUnique, isURL } from 'class-validator';
2930
import EventEmitter2 from 'eventemitter2';
@@ -655,6 +656,8 @@ export class BusinessStartupService extends ChannelStartupService {
655656

656657
this.logger.log(messageRaw);
657658

659+
sendTelemetry(`received.message.${messageRaw.messageType ?? 'unknown'}`);
660+
658661
this.sendDataWebhook(Events.MESSAGES_UPSERT, messageRaw);
659662

660663
await chatbotController.emit({

src/api/integrations/channel/whatsapp/whatsapp.baileys.service.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,7 @@ import { fetchLatestWaWebVersion } from '@utils/fetchLatestWaWebVersion';
8585
import { makeProxyAgent } from '@utils/makeProxyAgent';
8686
import { getOnWhatsappCache, saveOnWhatsappCache } from '@utils/onWhatsappCache';
8787
import { status } from '@utils/renderStatus';
88+
import { sendTelemetry } from '@utils/sendTelemetry';
8889
import useMultiFileAuthStatePrisma from '@utils/use-multi-file-auth-state-prisma';
8990
import { AuthStateProvider } from '@utils/use-multi-file-auth-state-provider-files';
9091
import { useMultiFileAuthStateRedisDb } from '@utils/use-multi-file-auth-state-redis-db';
@@ -1350,6 +1351,8 @@ export class BaileysStartupService extends ChannelStartupService {
13501351

13511352
this.logger.log(messageRaw);
13521353

1354+
sendTelemetry(`received.message.${messageRaw.messageType ?? 'unknown'}`);
1355+
13531356
this.sendDataWebhook(Events.MESSAGES_UPSERT, messageRaw);
13541357

13551358
await chatbotController.emit({

0 commit comments

Comments
 (0)