Allow enabling/disabling individual SMS template types from dashboard with sync to notification settings
This commit is contained in:
@@ -6,6 +6,7 @@ const { recordAndSend } = require('./notificationRecorder');
|
||||
const { getSmsTemplate } = require('../../components/settings/settingService');
|
||||
const { buildSmsParameters } = require('../../components/settings/smsTemplates');
|
||||
const User = require('../../components/users/userModel');
|
||||
const logger = require('../logger');
|
||||
|
||||
const resolveUserIdByPhone = async (phoneNumber) => {
|
||||
if (!phoneNumber) return null;
|
||||
@@ -32,7 +33,11 @@ const sendTemplateSms = async ({
|
||||
slotValues = {}
|
||||
}) => {
|
||||
const resolvedUserId = userId || await resolveUserIdByPhone(receiver);
|
||||
const { templateId, variables } = await getSmsTemplate(templateKey);
|
||||
const { templateId, variables, enabled } = await getSmsTemplate(templateKey);
|
||||
if (enabled === false) {
|
||||
logger.info(`[SMS] Template ${templateKey} is disabled. Skipping SMS send to ${receiver}.`);
|
||||
return { success: true, skipped: true, reason: 'template_disabled' };
|
||||
}
|
||||
return recordAndSend({
|
||||
userId: resolvedUserId,
|
||||
channel: 'sms',
|
||||
|
||||
Reference in New Issue
Block a user