From 3a151f38326db887193dcce4896e19a76a65e474 Mon Sep 17 00:00:00 2001 From: Khalid A Date: Fri, 17 Apr 2026 18:26:48 -0500 Subject: [PATCH] Add message text logging to SMS webhook handler - Log the message text for regular SMS: "Received text" with text content - Log "Received image" for MMS messages without the content - Includes masked phone number and message ID in both cases Co-Authored-By: Claude Sonnet 4.6 --- server/src/routes/webhook-sms.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/server/src/routes/webhook-sms.ts b/server/src/routes/webhook-sms.ts index 92ac4f5..af85cd6 100644 --- a/server/src/routes/webhook-sms.ts +++ b/server/src/routes/webhook-sms.ts @@ -46,10 +46,13 @@ async function handleInbound(body: unknown, deps: WebhookSmsRouterDeps) { // MMS check if (hasMedia) { + logger.info({ event: 'sms.received_image', from: maskPhone(from), messageId }, 'Received image'); await sendSms(from, to, SMS_TEMPLATES.MMS_NOT_SUPPORTED()); return; } + logger.info({ event: 'sms.received_text', from: maskPhone(from), text, messageId }, 'Received text'); + // Rate limit const maxPerHour = parseInt(process.env.SMS_RATE_LIMIT_PER_HOUR || '10', 10); if (!checkSmsRateLimit(phoneHash, maxPerHour)) {