hunk.code_window:     const content = contentService.replaceVariables(smsChannel.template.content as string, messageVariables);
       const phone = command.payload.phone || subscriber.phone;
       const message: MessageEntity = await this.messageRepository.create({
         _notificationId: notification._id,
         _environmentId: command.environmentId,
         _organizationId: command.organizationId,
  
hunk.labels: keep keep add keep keep keep keep
hunk.after_edit:     const integration = await this.integrationRepository.findOne({
         _environmentId: command.environmentId,
         channel: ChannelTypeEnum.SMS,
         active: true,
       });
  
hunk.file_path: apps/api/src/app/events/usecases/send-message/send-message-sms.usecase.ts
hunk.type: add
file: import { ChannelCTATypeEnum, ChannelTypeEnum } from '@novu/shared';
  import { Exclude } from 'class-transformer';
  import { IEmailBlock } from '../message-template';
  import { SubscriberEntity } from '../subscriber';
  import { NotificationTemplateEntity } from '../notification-template';
  
  export class MessageEntity {
    _id?: string;
  
    _templateId: string;
  
    _environmentId: string;
  
    _messageTemplateId: string;
  
    _organizationId: string;
  
    _notificationId: string;
  
    _subscriberId: string;
  
    subscriber?: SubscriberEntity;
  
    template?: NotificationTemplateEntity;
  
    createdAt?: string;
  
    content: string | IEmailBlock[];
  
    transactionId: string;
  
    channel: ChannelTypeEnum;
  
    seen: boolean;
  
    email?: string;
  
    phone?: string;
  
    directChannelId?: string;
  
    lastSeenDate: string;
  
    cta: {
      type: ChannelCTATypeEnum;
      data: {
        url?: string;
      };
    };
  
    status: 'sent' | 'error' | 'warning';
  
    errorId: string;
  
    errorText: string;
  
    @Exclude()
    providerResponse: any; // eslint-disable-line @typescript-eslint/no-explicit-any
  }
  