whatsapp-crm-common
Version:
Componentes compartidos para servicios de WhatsApp CRM - Common utilities and types for WhatsApp CRM system
70 lines • 3.23 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.EventStatus = exports.QueueName = exports.EventPriority = exports.WhatsAppEventType = void 0;
/**
* Tipos de eventos disponibles en el sistema
*/
var WhatsAppEventType;
(function (WhatsAppEventType) {
// Eventos críticos (BullMQ)
WhatsAppEventType["MESSAGE_NEW"] = "message.new";
WhatsAppEventType["MESSAGE_UPDATE"] = "message.update";
WhatsAppEventType["MESSAGE_DELETE"] = "message.delete";
WhatsAppEventType["MESSAGE_REACTION"] = "message.reaction";
WhatsAppEventType["HISTORY_SYNC"] = "history.sync";
WhatsAppEventType["HISTORY_PARTIAL"] = "history.partial";
WhatsAppEventType["CONTACT_UPDATE"] = "contact.update";
WhatsAppEventType["CHAT_UPSERT"] = "chat.upsert";
WhatsAppEventType["GROUP_UPSERT"] = "group.upsert";
WhatsAppEventType["GROUP_PARTICIPANTS_UPDATE"] = "group.participants.update";
WhatsAppEventType["WEBHOOK_DELIVERY"] = "webhook.delivery";
// Eventos de tiempo real (Pub/Sub)
WhatsAppEventType["QR_CODE_GENERATED"] = "qr.generated";
WhatsAppEventType["CONNECTION_UPDATE"] = "connection.update";
WhatsAppEventType["CONNECTION_STATUS"] = "connection.status";
WhatsAppEventType["PRESENCE_UPDATE"] = "presence.update";
WhatsAppEventType["TYPING_START"] = "typing.start";
WhatsAppEventType["TYPING_STOP"] = "typing.stop";
WhatsAppEventType["LIVE_LOCATION_UPDATE"] = "location.live.update";
WhatsAppEventType["CALL_INCOMING"] = "call.incoming";
WhatsAppEventType["CALL_ENDED"] = "call.ended";
// Eventos de sistema (Pub/Sub)
WhatsAppEventType["SYSTEM_HEALTH"] = "system.health";
WhatsAppEventType["SYSTEM_BROADCAST"] = "system.broadcast";
WhatsAppEventType["WEBHOOK_NOTIFICATION"] = "webhook.notification";
WhatsAppEventType["GROUP_INVITE_RECEIVED"] = "group.invite.received";
})(WhatsAppEventType || (exports.WhatsAppEventType = WhatsAppEventType = {}));
/**
* Prioridades de eventos para el procesamiento en colas
*/
var EventPriority;
(function (EventPriority) {
EventPriority[EventPriority["CRITICAL"] = 10] = "CRITICAL";
EventPriority[EventPriority["HIGH"] = 7] = "HIGH";
EventPriority[EventPriority["MEDIUM"] = 5] = "MEDIUM";
EventPriority[EventPriority["LOW"] = 3] = "LOW";
EventPriority[EventPriority["BULK"] = 1] = "BULK";
EventPriority[EventPriority["REALTIME"] = 15] = "REALTIME";
})(EventPriority || (exports.EventPriority = EventPriority = {}));
/**
* Nombres de las colas de procesamiento
*/
var QueueName;
(function (QueueName) {
QueueName["REALTIME"] = "whatsapp-realtime";
QueueName["BULK"] = "whatsapp-bulk";
QueueName["WEBHOOK"] = "whatsapp-webhook";
QueueName["NOTIFICATIONS"] = "whatsapp-notifications";
})(QueueName || (exports.QueueName = QueueName = {}));
/**
* Estados de procesamiento de eventos
*/
var EventStatus;
(function (EventStatus) {
EventStatus["PENDING"] = "pending";
EventStatus["PROCESSING"] = "processing";
EventStatus["COMPLETED"] = "completed";
EventStatus["FAILED"] = "failed";
EventStatus["RETRYING"] = "retrying";
})(EventStatus || (exports.EventStatus = EventStatus = {}));
//# sourceMappingURL=event-types.js.map