/** * Cycle * PENDING ==> OPTIMIZING => OPTIMIZED ==> STARTED ==> PROCESSING ==> DONE * - only allow update bulk campaign when STATUS in (PENDING, OPTIMIZE, DONE) * 1. Any change relative to channel ==> Not allow * 2. Other change is ok. * - only broadcast BULK CAMPAIGN WHEN STATUS OPTIMIZE, OR DONE * @type {{DONE: number, OPTIMIZE: number, STARTED: number, PROCESSING: number, PENDING: number}} */ export declare enum BULK_CAMPAIGN_RUN_STATUS { PENDING = 1, STARTED = 2, PROCESSING = 3, DONE = 4, OPTIMIZING = 5, OPTIMIZED = 6, FINISHED = 7 } export declare enum BULK_CAMPAIGN_TYPE { BROADCAST_ONLY = 1, CONVERSATION = 2 } export declare enum BULK_CAMPAIGN_CONTACT_PROCESSING_STATUS { DRAFT = -1, NOT_SEND = 0, PROCESSING = 1, DONE = 2, FAIL = 3, SENT = 4, DELIVERED = 5, READ = 6, BLACK_LIST = 7, COMPLIANCE = 8, IN_QUEUE = 9, AUTO_JOIN = 10, DISTRIBUTED = 11 } export declare enum BULK_CAMPAIGN_STATUS { STOP = 0, START = 1 } export declare enum BULK_CAMPAIGN_CONTACT_ORIGIN { IMPORT_FROM_FILE = 1, ADD_FROM_CONTACT = 2, USER_AUTO_JOIN = 3, FROM_APPLICATION = 4, FROM_SEGMENT = 5 } export declare const getBulkCampaignContactProcessStatus: (status: BULK_CAMPAIGN_CONTACT_PROCESSING_STATUS) => "UNKNOWN" | "FAIL" | "DELIVERED" | "READ" | "DRAFT" | "NOT SEND" | "PROCESSING" | "DONE" | "SENT" | "BLACK LIST" | "COMPLIANCE"; export declare enum BulkBroadcastType { SCHEDULER = 1, SEND_NOW = 2 } export declare enum BulkBroadcastCategory { MASS = 1, ENFORCE = 2, LBA = 3 } export declare enum BulkCampaignProcessStatus { PENDING = 1, BILLING = 2, BILLED = 3, DISTRIBUTING = 4, DISTRIBUTED = 5, DONE = 6, FAILED = 7, ENFORCE = 8 }