count character

This commit is contained in:
2026-07-09 20:17:58 +03:30
parent aa2bbe3caf
commit ad9bca8e6c
4 changed files with 65 additions and 3 deletions
+8 -1
View File
@@ -9,6 +9,7 @@ import { CampaignTargetingService } from './campaign-targeting.service';
import { CampaignsService } from './campaigns.service';
import { CampaignTrigger } from './enums/campaign-trigger.enum';
import { CampaignType } from './enums/campaign-type.enum';
import { getCampaignTypeDefinition } from './constants/campaign-types.constants';
@Injectable()
export class CampaignAutomationService {
@@ -114,7 +115,13 @@ export class CampaignAutomationService {
}
try {
await this.salonSubscriptionsService.consumeSms(salonId, targets.length);
const definition = getCampaignTypeDefinition(type);
const smsParts = await this.campaignsService.calculateCampaignSmsParts(
definition.scenarioKey,
salon,
targets,
);
await this.salonSubscriptionsService.consumeSms(salonId, smsParts);
} catch (error) {
this.logger.warn(
`Skipping ${type} campaign for salon ${salonId}: ${(error as Error).message}`,