UNPKG

whatsapp-crm-common

Version:

Componentes compartidos para servicios de WhatsApp CRM - Common utilities and types for WhatsApp CRM system

70 lines 3.23 kB
"use strict"; 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