whatsapp-crm-common
Version:
Componentes compartidos para servicios de WhatsApp CRM - Common utilities and types for WhatsApp CRM system
60 lines • 2 kB
TypeScript
/**
* Tipos de eventos disponibles en el sistema
*/
export declare enum WhatsAppEventType {
MESSAGE_NEW = "message.new",
MESSAGE_UPDATE = "message.update",
MESSAGE_DELETE = "message.delete",
MESSAGE_REACTION = "message.reaction",
HISTORY_SYNC = "history.sync",
HISTORY_PARTIAL = "history.partial",
CONTACT_UPDATE = "contact.update",
CHAT_UPSERT = "chat.upsert",
GROUP_UPSERT = "group.upsert",
GROUP_PARTICIPANTS_UPDATE = "group.participants.update",
WEBHOOK_DELIVERY = "webhook.delivery",
QR_CODE_GENERATED = "qr.generated",
CONNECTION_UPDATE = "connection.update",
CONNECTION_STATUS = "connection.status",// Deprecated - usar CONNECTION_UPDATE
PRESENCE_UPDATE = "presence.update",
TYPING_START = "typing.start",
TYPING_STOP = "typing.stop",
LIVE_LOCATION_UPDATE = "location.live.update",
CALL_INCOMING = "call.incoming",
CALL_ENDED = "call.ended",
SYSTEM_HEALTH = "system.health",
SYSTEM_BROADCAST = "system.broadcast",
WEBHOOK_NOTIFICATION = "webhook.notification",
GROUP_INVITE_RECEIVED = "group.invite.received"
}
/**
* Prioridades de eventos para el procesamiento en colas
*/
export declare enum EventPriority {
CRITICAL = 10,// Eventos críticos que no pueden perderse
HIGH = 7,// Mensajes nuevos, actualizaciones importantes
MEDIUM = 5,// Actualizaciones de mensajes, contactos
LOW = 3,// Actualizaciones de estado, presencia
BULK = 1,// Sincronización masiva de historial
REALTIME = 15
}
/**
* Nombres de las colas de procesamiento
*/
export declare enum QueueName {
REALTIME = "whatsapp-realtime",
BULK = "whatsapp-bulk",
WEBHOOK = "whatsapp-webhook",
NOTIFICATIONS = "whatsapp-notifications"
}
/**
* Estados de procesamiento de eventos
*/
export declare enum EventStatus {
PENDING = "pending",
PROCESSING = "processing",
COMPLETED = "completed",
FAILED = "failed",
RETRYING = "retrying"
}
//# sourceMappingURL=event-types.d.ts.map