import { ISchedule } from "../Schedules/Schedules"; export declare enum CloudApiBanState { DISABLE = 1, REINSTATE = 2, SCHEDULE_FOR_DISABLE = 3 } export declare enum WhatsAppConectionType { APIQR = 1, CLOUDAPI = 7 } export interface WhatsAppConfig { useInCampaigns?: boolean; token?: string; reOpenTime?: number; pauseBetweenMessages?: number; apiPauseBetweenMessages: number | 0; apiSendOnBusinessTime: boolean | false; reassign?: boolean; reassignTime?: number; reassignGroupId?: string; signatureEnabled?: boolean; signatureText?: string; autoResponseBusinessHours?: boolean; autoResponseOutOfBusinessHours?: boolean; autoResponseHoliday?: boolean; autoResponseBusinessHoursMessage?: string | ''; autoResponseOutOfBusinessHoursMessage?: string | ''; autoResponseHolidayMessage?: string | ''; scheduleId?: string | null; schedule?: ISchedule | null; status: string; conectionType: WhatsAppConectionType; apiqrId?: string; apiqrToken?: string; apiqrVersion?: string; apiqrPhoneNumber?: string; cloudApiInfo: CloudApiInfo; cloudApiSystemUserAccessToken?: string; cloudApiAppToken?: string; cloudApiMetaDeveloperAppId?: string; cloudApiWhatsAppPhoneNumberId?: string; cloudApiWhatsAppBusinessAccountId?: string; cloudApiWhatsAppBusinessAccountName?: string; cloudApiPIN: string | ''; cloudApiBusinessId: string | ''; cloudApiBusinessName: string | ''; cloudApiBusinessIsVerified: boolean; cloudApiIsOBA: boolean; onboardingCompleted: boolean; manualConfiguration: boolean; cloudApiIsActive: boolean; cloudApiIsWebhookSet: boolean; /** * cloudAPI + Business App */ cloudApiIsOnBizApp: boolean; /** nivel de limite de mensajeria del numero, ej: TIER_50, TIER_2K, TIER_10K, TIER_UNLIMITED */ cloudApiMessagingTier?: string; /** maximo de numeros de telefono permitidos para el WABA */ cloudApiMaxPhoneNumbersPerWaba?: number; /** maximo de numeros de telefono permitidos para todo el portfolio empresarial */ cloudApiMaxPhoneNumbersPerBusiness?: number; /** estado de veto de la cuenta de WhatsApp Business: DISABLE, REINSTATE, SCHEDULE_FOR_DISABLE */ cloudApiBanState?: string; cloudApiBanDate?: Date; /** restricciones activas sobre la cuenta */ cloudApiRestrictions: CloudApiRestriction[]; } export interface CloudApiRestriction { /** ej: RESTRICTED_BIZ_INITIATED_MESSAGING, RESTRICTED_CUSTOMER_INITIATED_MESSAGING, RESTRICTED_ADD_PHONE_NUMBER_ACTION */ restrictionType: string; expiration?: Date; remediation?: string; } export interface CloudApiInfo { verifiedName: string; nameStatus: string; requestName: string; phoneNumber?: string; username?: string; about: string; address: string; description: string; email: string; profilePictureUrl: string; websites: string[]; /**Category */ vertical: string; }