logologo
Empezar
Manual
Desarrollo
Plugins
API
Inicio
English
简体中文
日本語
한국어
Español
Português
Deutsch
Français
Русский
Italiano
Türkçe
Українська
Tiếng Việt
Bahasa Indonesia
ไทย
Polski
Nederlands
Čeština
العربية
עברית
हिन्दी
Svenska
Empezar
Manual
Desarrollo
Plugins
API
Inicio
logologo

Sistema de tickets

Introducción a la solución
Diseño detallado
Instalación
Más contenido

CRM

Introducción a la solución
Diseño detallado
Instalación
CRM heredado (v1)
Más contenido
Previous PageIntroducción a la solución
Next PageInstalación
Aviso de traducción IA

Este documento ha sido traducido por IA. Para información precisa, consulte la versión en inglés.

#Diseño detallado del sistema CRM 2.0

#1. Descripción general del sistema y filosofía de diseño

#1.1 Posicionamiento del sistema

Este sistema es una Plataforma de gestión de ventas CRM 2.0 construida sobre la plataforma sin código NocoBase. El objetivo central es:

Permitir que el equipo de ventas se concentre en construir relaciones con los clientes, en lugar de en la entrada de datos y el análisis repetitivo.

El sistema automatiza las tareas rutinarias a través de flujos de trabajo y utiliza la IA para asistir en la calificación de clientes potenciales, el análisis de oportunidades y otras tareas, ayudando a los equipos de ventas a mejorar su eficiencia.

#1.2 Filosofía de diseño

#Filosofía 1: Embudo de ventas completo

Proceso de ventas de extremo a extremo: design-2026-02-24-00-05-26

¿Por qué diseñarlo de esta manera?

Método tradicionalCRM integrado
Uso de múltiples sistemas para diferentes etapasUn solo sistema que cubre todo el ciclo de vida
Transferencia manual de datos entre sistemasFlujo y conversión de datos automatizados
Vistas de cliente inconsistentesVista unificada de 360 grados del cliente
Análisis de datos fragmentadoAnálisis del pipeline de ventas de extremo a extremo

#Filosofía 2: Pipeline de ventas configurable

design-2026-02-24-00-06-04

Diferentes industrias pueden personalizar las etapas del pipeline de ventas sin modificar el código.

#Filosofía 3: Diseño modular

  • Los módulos principales (Clientes + Oportunidades) son obligatorios; otros módulos pueden activarse según sea necesario.
  • La desactivación de módulos no requiere cambios de código; se realiza a través de la configuración de la interfaz de NocoBase.
  • Cada módulo se diseña de forma independiente para reducir el acoplamiento.

#2. Arquitectura de módulos y personalización

#2.1 Descripción general de los módulos

El sistema CRM adopta un diseño de arquitectura modular: cada módulo puede activarse o desactivarse de forma independiente según los requisitos del negocio. design-2026-02-24-00-06-14

#2.2 Dependencias de los módulos

Módulo¿Es obligatorio?DependenciasCondición de desactivación
Gestión de clientes✅ Sí-No se puede desactivar (Núcleo)
Gestión de oportunidades✅ SíGestión de clientesNo se puede desactivar (Núcleo)
Gestión de clientes potencialesOpcional-Cuando no se requiere la captación de prospectos
Gestión de cotizacionesOpcionalOportunidades, ProductosTransacciones simples que no requieren cotizaciones formales
Gestión de pedidosOpcionalOportunidades (o Cotizaciones)Cuando no se requiere el seguimiento de pedidos/pagos
Gestión de productosOpcional-Cuando no se requiere un catálogo de productos
Integración de correoOpcionalClientes, ContactosCuando se utiliza un sistema de correo externo

#2.3 Versiones preconfiguradas

VersiónMódulos incluidosEscenario de usoNúmero de colecciones
Versión ligeraClientes + OportunidadesSeguimiento de transacciones simples6
Versión estándarLigera + Prospectos + Cotizaciones + Pedidos + ProductosCiclo de ventas completo15
Versión empresarialEstándar + Integración de correoFuncionalidad completa incluyendo correo17

#2.4 Mapeo de módulo a colección

#Colecciones de módulos principales (Siempre obligatorias)

ColecciónMóduloDescripción
nb_crm_customersGestión de clientesRegistros de clientes/empresas
nb_crm_contactsGestión de clientesContactos
nb_crm_customer_sharesGestión de clientesPermisos de uso compartido de clientes
nb_crm_opportunitiesGestión de oportunidadesOportunidades de venta
nb_crm_opportunity_stagesGestión de oportunidadesConfiguraciones de etapas
nb_crm_opportunity_usersGestión de oportunidadesColaboradores de la oportunidad
nb_crm_activitiesGestión de actividadesRegistros de actividad
nb_crm_commentsGestión de actividadesComentarios/Notas
nb_crm_tagsNúcleoEtiquetas compartidas
nb_cbo_currenciesDatos baseDiccionario de monedas
nb_cbo_regionsDatos baseDiccionario de países/regiones

#2.5 Cómo desactivar módulos

Simplemente oculte la entrada del menú para el módulo en la interfaz de administración de NocoBase; no es necesario modificar el código ni eliminar colecciones.


#3. Entidades principales y modelo de datos

#3.1 Descripción general de las relaciones entre entidades

design-2026-02-24-00-06-40

#3.2 Detalles de las colecciones principales

#3.2.1 Clientes potenciales (nb_crm_leads)

Gestión de prospectos utilizando un flujo de trabajo simplificado de 4 etapas.

Proceso de etapas:

Nuevo → En proceso → Calificado → Convertido en Cliente/Oportunidad
          ↓            ↓
    No calificado  No calificado

Campos clave:

CampoTipoDescripción
idBIGINTClave primaria
lead_noVARCHARNúmero de prospecto (Autogenerado)
nameVARCHARNombre del contacto
companyVARCHARNombre de la empresa
titleVARCHARCargo
emailVARCHARCorreo electrónico
phoneVARCHARTeléfono
mobile_phoneVARCHARMóvil
websiteTEXTSitio web
addressTEXTDirección
sourceVARCHARFuente: website/ads/referral/exhibition/telemarketing/email/social
industryVARCHARIndustria
annual_revenueVARCHAREscala de ingresos anuales
number_of_employeesVARCHAREscala de número de empleados
statusVARCHAREstado: new/working/qualified/unqualified
ratingVARCHARCalificación: hot/warm/cold
owner_idBIGINTPropietario (FK → users)
ai_scoreINTEGERPuntuación de calidad IA 0-100
ai_convert_probDECIMALProbabilidad de conversión IA
ai_best_contact_timeVARCHARHora de contacto recomendada por IA
ai_tagsJSONBEtiquetas generadas por IA
ai_scored_atTIMESTAMPHora de puntuación de IA
ai_next_best_actionTEXTSugerencia de mejor acción siguiente de IA
ai_nba_generated_atTIMESTAMPHora de generación de sugerencia de IA
is_convertedBOOLEANIndicador de convertido
converted_atTIMESTAMPHora de conversión
converted_customer_idBIGINTID del cliente convertido
converted_contact_idBIGINTID del contacto convertido
converted_opportunity_idBIGINTID de la oportunidad convertida
lost_reasonTEXTMotivo de pérdida
disqualification_reasonTEXTMotivo de descalificación
descriptionTEXTDescripción

#3.2.2 Clientes (nb_crm_customers)

Gestión de clientes/empresas con soporte para negocios internacionales.

Campos clave:

CampoTipoDescripción
idBIGINTClave primaria
nameVARCHARNombre del cliente (Obligatorio)
account_numberVARCHARNúmero de cuenta (Autogenerado, único)
phoneVARCHARTeléfono
websiteTEXTSitio web
addressTEXTDirección
industryVARCHARIndustria
typeVARCHARTipo: prospect/customer/partner/competitor
number_of_employeesVARCHAREscala de número de empleados
annual_revenueVARCHAREscala de ingresos anuales
levelVARCHARNivel: normal/important/vip
statusVARCHAREstado: potential/active/dormant/churned
countryVARCHARPaís
region_idBIGINTRegión (FK → nb_cbo_regions)
preferred_currencyVARCHARMoneda preferida: CNY/USD/EUR
owner_idBIGINTPropietario (FK → users)
parent_idBIGINTEmpresa matriz (FK → self)
source_lead_idBIGINTID del prospecto de origen
ai_health_scoreINTEGERPuntuación de salud IA 0-100
ai_health_gradeVARCHARGrado de salud IA: A/B/C/D
ai_churn_riskDECIMALRiesgo de abandono IA 0-100%
ai_churn_risk_levelVARCHARNivel de riesgo de abandono IA: low/medium/high
ai_health_dimensionsJSONBPuntuaciones de dimensiones de salud IA
ai_recommendationsJSONBLista de recomendaciones de IA
ai_health_assessed_atTIMESTAMPHora de evaluación de salud IA
ai_tagsJSONBEtiquetas generadas por IA
ai_best_contact_timeVARCHARHora de contacto recomendada por IA
ai_next_best_actionTEXTSugerencia de mejor acción siguiente de IA
ai_nba_generated_atTIMESTAMPHora de generación de sugerencia de IA
descriptionTEXTDescripción
is_deletedBOOLEANIndicador de eliminación lógica

#3.2.3 Oportunidades (nb_crm_opportunities)

Gestión de oportunidades de venta con etapas de pipeline configurables.

Campos clave:

CampoTipoDescripción
idBIGINTClave primaria
opportunity_noVARCHARNúmero de oportunidad (Autogenerado, único)
nameVARCHARNombre de la oportunidad (Obligatorio)
amountDECIMALMonto esperado
currencyVARCHARMoneda
exchange_rateDECIMALTipo de cambio
amount_usdDECIMALMonto equivalente en USD
customer_idBIGINTCliente (FK)
contact_idBIGINTContacto principal (FK)
stageVARCHARCódigo de etapa (FK → stages.code)
stage_sortINTEGEROrden de etapa (Redundante para facilitar el orden)
stage_entered_atTIMESTAMPHora de entrada a la etapa actual
days_in_stageINTEGERDías en la etapa actual
win_probabilityDECIMALProbabilidad de éxito manual
ai_win_probabilityDECIMALProbabilidad de éxito predicha por IA
ai_analyzed_atTIMESTAMPHora de análisis de IA
ai_confidenceDECIMALConfianza de la predicción de IA
ai_trendVARCHARTendencia de predicción IA: up/stable/down
ai_risk_factorsJSONBFactores de riesgo identificados por IA
ai_recommendationsJSONBLista de recomendaciones de IA
ai_predicted_closeDATEFecha de cierre predicha por IA
ai_next_best_actionTEXTSugerencia de mejor acción siguiente de IA
ai_nba_generated_atTIMESTAMPHora de generación de sugerencia de IA
expected_close_dateDATEFecha de cierre esperada
actual_close_dateDATEFecha de cierre real
owner_idBIGINTPropietario (FK → users)
last_activity_atTIMESTAMPHora de última actividad
stagnant_daysINTEGERDías sin actividad
loss_reasonTEXTMotivo de pérdida
competitor_idBIGINTCompetidor (FK)
lead_sourceVARCHARFuente del prospecto
campaign_idBIGINTID de campaña de marketing
expected_revenueDECIMALIngresos esperados = monto × probabilidad
descriptionTEXTDescripción

#3.2.4 Cotizaciones (nb_crm_quotations)

Gestión de cotizaciones con soporte multimoneda y flujos de aprobación.

Flujo de estados:

Borrador → Pendiente de aprobación → Aprobada → Enviada → Aceptada/Rechazada/Expirada
                    ↓
                Rechazada → Editar → Borrador

Campos clave:

CampoTipoDescripción
idBIGINTClave primaria
quotation_noVARCHARN.º de cotización (Autogenerado, único)
nameVARCHARNombre de la cotización
versionINTEGERNúmero de versión
opportunity_idBIGINTOportunidad (FK, obligatorio)
customer_idBIGINTCliente (FK)
contact_idBIGINTContacto (FK)
owner_idBIGINTPropietario (FK → users)
currency_idBIGINTMoneda (FK → nb_cbo_currencies)
exchange_rateDECIMALTipo de cambio
subtotalDECIMALSubtotal
discount_rateDECIMALTasa de descuento
discount_amountDECIMALMonto del descuento
shipping_handlingDECIMALEnvío/Manipulación
tax_rateDECIMALTasa de impuestos
tax_amountDECIMALMonto de impuestos
total_amountDECIMALMonto total
total_amount_usdDECIMALMonto equivalente en USD
statusVARCHAREstado: draft/pending_approval/approved/sent/accepted/rejected/expired
submitted_atTIMESTAMPHora de envío
approved_byBIGINTAprobador (FK → users)
approved_atTIMESTAMPHora de aprobación
rejected_atTIMESTAMPHora de rechazo
sent_atTIMESTAMPHora de envío al cliente
customer_response_atTIMESTAMPHora de respuesta del cliente
expired_atTIMESTAMPHora de expiración
valid_untilDATEVálido hasta
payment_termsTEXTCondiciones de pago
terms_conditionTEXTTérminos y condiciones
addressTEXTDirección de envío
descriptionTEXTDescripción

#3.2.5 Pedidos (nb_crm_orders)

Gestión de pedidos incluyendo el seguimiento de pagos.

Campos clave:

CampoTipoDescripción
idBIGINTClave primaria
order_noVARCHARNúmero de pedido (Autogenerado, único)
customer_idBIGINTCliente (FK)
contact_idBIGINTContacto (FK)
opportunity_idBIGINTOportunidad (FK)
quotation_idBIGINTCotización (FK)
owner_idBIGINTPropietario (FK → users)
currencyVARCHARMoneda
exchange_rateDECIMALTipo de cambio
order_amountDECIMALMonto del pedido
paid_amountDECIMALMonto pagado
unpaid_amountDECIMALMonto pendiente
statusVARCHAREstado: pending/confirmed/in_progress/shipped/delivered/completed/cancelled
payment_statusVARCHAREstado de pago: unpaid/partial/paid
order_dateDATEFecha del pedido
delivery_dateDATEFecha de entrega esperada
actual_delivery_dateDATEFecha de entrega real
shipping_addressTEXTDirección de envío
logistics_companyVARCHAREmpresa de logística
tracking_noVARCHARNúmero de seguimiento
terms_conditionTEXTTérminos y condiciones
descriptionTEXTDescripción

#3.3 Resumen de colecciones

#Colecciones de negocio CRM

N.ºNombre de la colecciónDescripciónTipo
1nb_crm_leadsGestión de prospectosNegocio
2nb_crm_customersClientes/EmpresasNegocio
3nb_crm_contactsContactosNegocio
4nb_crm_opportunitiesOportunidades de ventaNegocio
5nb_crm_opportunity_stagesConfiguración de etapasConfiguración
6nb_crm_opportunity_usersColaboradores de oportunidad (Equipo de ventas)Asociación
7nb_crm_quotationsCotizacionesNegocio
8nb_crm_quotation_itemsArtículos de cotizaciónNegocio
9nb_crm_quotation_approvalsRegistros de aprobaciónNegocio
10nb_crm_ordersPedidosNegocio
11nb_crm_order_itemsArtículos del pedidoNegocio
12nb_crm_paymentsRegistros de pagoNegocio
13nb_crm_productsCatálogo de productosNegocio
14nb_crm_product_categoriesCategorías de productosConfiguración
15nb_crm_price_tiersPrecios por nivelesConfiguración
16nb_crm_activitiesRegistros de actividadNegocio
17nb_crm_commentsComentarios/NotasNegocio
18nb_crm_competitorsCompetidoresNegocio
19nb_crm_tagsEtiquetasConfiguración
20nb_crm_lead_tagsAsociación Prospecto-EtiquetaAsociación
21nb_crm_contact_tagsAsociación Contacto-EtiquetaAsociación
22nb_crm_customer_sharesPermisos de uso compartido de clientesAsociación
23nb_crm_exchange_ratesHistorial de tipos de cambioConfiguración

#Colecciones de datos base (Módulos comunes)

N.ºNombre de la colecciónDescripciónTipo
1nb_cbo_currenciesDiccionario de monedasConfiguración
2nb_cbo_regionsDiccionario de países/regionesConfiguración

#3.4 Colecciones auxiliares

#3.4.1 Comentarios (nb_crm_comments)

Colección genérica de comentarios/notas que puede asociarse con varios objetos de negocio.

CampoTipoDescripción
idBIGINTClave primaria
contentTEXTContenido del comentario
lead_idBIGINTProspecto asociado (FK)
customer_idBIGINTCliente asociado (FK)
opportunity_idBIGINTOportunidad asociada (FK)
order_idBIGINTPedido asociado (FK)

#3.4.2 Uso compartido de clientes (nb_crm_customer_shares)

Permite la colaboración de varias personas y el uso compartido de permisos para los clientes.

CampoTipoDescripción
idBIGINTClave primaria
customer_idBIGINTCliente (FK, obligatorio)
shared_with_user_idBIGINTUsuario con quien se comparte (FK, obligatorio)
shared_by_user_idBIGINTUsuario que comparte (FK)
permission_levelVARCHARNivel de permiso: read/write/full
shared_atTIMESTAMPHora de compartido

#3.4.3 Colaboradores de oportunidad (nb_crm_opportunity_users)

Soporta la colaboración del equipo de ventas en las oportunidades.

CampoTipoDescripción
opportunity_idBIGINTOportunidad (FK, PK compuesta)
user_idBIGINTUsuario (FK, PK compuesta)
roleVARCHARRol: owner/collaborator/viewer

#3.4.4 Regiones (nb_cbo_regions)

Diccionario de datos base de países/regiones.

CampoTipoDescripción
idBIGINTClave primaria
code_alpha2VARCHARCódigo ISO 3166-1 Alpha-2 (Único)
code_alpha3VARCHARCódigo ISO 3166-1 Alpha-3 (Único)
code_numericVARCHARCódigo numérico ISO 3166-1
nameVARCHARNombre del país/región
is_activeBOOLEAN¿Está activo?
sort_orderINTEGEROrden de clasificación

#4. Ciclo de vida del cliente potencial

La gestión de prospectos utiliza un flujo de trabajo simplificado de 4 etapas. Cuando se crea un nuevo prospecto, un flujo de trabajo puede activar automáticamente la puntuación por IA para ayudar a las ventas a identificar rápidamente prospectos de alta calidad.

#4.1 Definiciones de estado

EstadoNombreDescripción
newNuevoRecién creado, esperando contacto
workingEn procesoSeguimiento activo
qualifiedCalificadoListo para la conversión
unqualifiedNo calificadoNo encaja

#4.2 Diagrama de flujo de estados

design-2026-02-24-00-25-32

#4.3 Proceso de conversión de prospectos

La interfaz de conversión ofrece tres opciones simultáneamente; el usuario puede elegir crear o asociar:

  • Cliente: Crear un nuevo cliente O asociar con uno existente.
  • Contacto: Crear un nuevo contacto (asociado al cliente).
  • Oportunidad: Se debe crear una oportunidad. design-2026-02-24-00-25-22

Registros post-conversión:

  • converted_customer_id: ID del cliente asociado.
  • converted_contact_id: ID del contacto asociado.
  • converted_opportunity_id: ID de la oportunidad creada.

#5. Ciclo de vida de la oportunidad

La gestión de oportunidades utiliza etapas de pipeline de ventas configurables. Cuando cambia la etapa de una oportunidad, se puede activar automáticamente la predicción de probabilidad de éxito por IA para ayudar a identificar riesgos y oportunidades.

#5.1 Etapas configurables

Las etapas se almacenan en la colección nb_crm_opportunity_stages y pueden personalizarse:

CódigoNombreOrdenProbabilidad de éxito por defecto
prospectingProspección110%
analysisAnálisis de necesidades230%
proposalPropuesta/Cotización360%
negotiationNegociación/Revisión480%
wonGanada5100%
lostPerdida60%

#5.2 Flujo del pipeline

design-2026-02-24-00-20-31

#5.3 Detección de estancamiento

Las oportunidades sin actividad serán marcadas:

Días sin actividadAcción
7 díasAdvertencia amarilla
14 díasRecordatorio naranja al propietario
30 díasRecordatorio rojo al gerente
-- Calcular días de estancamiento
UPDATE nb_crm_opportunities
SET stagnant_days = EXTRACT(DAY FROM NOW() - last_activity_at)
WHERE stage NOT IN ('won', 'lost');

#5.4 Manejo de Ganadas/Perdidas

Cuando se gana:

  1. Actualizar etapa a 'won'.
  2. Registrar la fecha de cierre real.
  3. Actualizar el estado del cliente a 'active'.
  4. Activar la creación del pedido (si se aceptó una cotización).

Cuando se pierde:

  1. Actualizar etapa a 'lost'.
  2. Registrar el motivo de la pérdida.
  3. Registrar el ID del competidor (si se perdió ante uno).
  4. Notificar al gerente.

#6. Ciclo de vida de la cotización

#6.1 Definiciones de estado

EstadoNombreDescripción
draftBorradorEn preparación
pending_approvalPendiente de aprobaciónEsperando aprobación
approvedAprobadaLista para enviar
sentEnviadaEnviada al cliente
acceptedAceptadaAceptada por el cliente
rejectedRechazadaRechazada por el cliente
expiredExpiradaPasada la fecha de validez

#6.2 Reglas de aprobación (Por finalizar)

Los flujos de trabajo de aprobación se activan según las siguientes condiciones:

CondiciónNivel de aprobación
Descuento > 10%Gerente de ventas
Descuento > 20%Director de ventas
Monto > $100KFinanzas + Gerente General

#6.3 Soporte multimoneda

#Filosofía de diseño

Utilice el USD como moneda base unificada para todos los informes y análisis. Cada registro de monto almacena:

  • Moneda y monto originales (lo que ve el cliente).
  • Tipo de cambio en el momento de la transacción.
  • Monto equivalente en USD (para comparación interna).

#Diccionario de monedas (nb_cbo_currencies)

La configuración de monedas utiliza una colección de datos base común, permitiendo una gestión dinámica. El campo current_rate almacena el tipo de cambio actual, actualizado por una tarea programada desde el registro más reciente en nb_crm_exchange_rates.

CampoTipoDescripción
idBIGINTClave primaria
codeVARCHARCódigo de moneda (Único): USD/CNY/EUR/GBP/JPY
nameVARCHARNombre de la moneda
symbolVARCHARSímbolo de la moneda
decimal_placesINTEGERPosiciones decimales
current_rateDECIMALTipo de cambio actual a USD (Sincronizado desde el historial)
is_activeBOOLEAN¿Está activo?
sort_orderINTEGEROrden de clasificación

#Historial de tipos de cambio (nb_crm_exchange_rates)

Registra datos históricos de tipos de cambio. Una tarea programada sincroniza las tasas más recientes con nb_cbo_currencies.current_rate.

CampoTipoDescripción
idBIGINTClave primaria
currency_codeVARCHARCódigo de moneda (CNY/EUR/GBP/JPY)
rate_to_usdDECIMAL(10,6)Tasa respecto al USD
effective_dateDATEFecha de vigencia
sourceVARCHARFuente: manual/api
createdAtTIMESTAMPHora de creación

Nota: Las cotizaciones se asocian con la colección nb_cbo_currencies a través de la clave foránea currency_id, y el tipo de cambio se obtiene directamente del campo current_rate. Las oportunidades y pedidos utilizan un campo VARCHAR currency para almacenar el código de la moneda.

#Patrón de campos de monto

Las colecciones que contienen montos siguen este patrón:

CampoTipoDescripción
currencyVARCHARMoneda de la transacción
amountDECIMALMonto original
exchange_rateDECIMALTipo de cambio a USD en la transacción
amount_usdDECIMALEquivalente en USD (Calculado)

Aplicado a:

  • nb_crm_opportunities.amount → amount_usd
  • nb_crm_quotations.total_amount → total_amount_usd

#Integración de flujo de trabajo

design-2026-02-24-00-21-00

Lógica de obtención del tipo de cambio:

  1. Obtener el tipo de cambio directamente de nb_cbo_currencies.current_rate durante las operaciones de negocio.
  2. Transacciones en USD: Tasa = 1.0, no se requiere búsqueda.
  3. current_rate es sincronizado por una tarea programada desde el último registro de nb_crm_exchange_rates.

#6.4 Gestión de versiones

Cuando una cotización es rechazada o expira, puede duplicarse como una nueva versión:

QT-20260119-001 v1 → Rechazada
QT-20260119-001 v2 → Enviada
QT-20260119-001 v3 → Aceptada

#7. Ciclo de vida del pedido

#7.1 Descripción general del pedido

Los pedidos se crean cuando se acepta una cotización, representando un compromiso de negocio confirmado. design-2026-02-24-00-21-21

#7.2 Definiciones de estado del pedido

EstadoCódigoDescripciónAcciones permitidas
BorradordraftPedido creado, aún no confirmadoEditar, Confirmar, Cancelar
ConfirmadoconfirmedPedido confirmado, esperando cumplimientoIniciar cumplimiento, Cancelar
En procesoin_progressPedido siendo procesado/producidoActualizar progreso, Enviar, Cancelar (requiere aprobación)
EnviadoshippedProductos enviados al clienteMarcar como entregado
EntregadodeliveredEl cliente recibió los bienesCompletar pedido
CompletadocompletedPedido totalmente finalizadoNinguna
CanceladocancelledPedido canceladoNinguna

#7.3 Modelo de datos del pedido

#nb_crm_orders

CampoTipoDescripción
idBIGINTClave primaria
order_noVARCHARNúmero de pedido (Autogenerado, único)
customer_idBIGINTCliente (FK)
contact_idBIGINTContacto (FK)
opportunity_idBIGINTOportunidad (FK)
quotation_idBIGINTCotización (FK)
owner_idBIGINTPropietario (FK → users)
statusVARCHAREstado del pedido
payment_statusVARCHAREstado de pago: unpaid/partial/paid
order_dateDATEFecha del pedido
delivery_dateDATEFecha de entrega esperada
actual_delivery_dateDATEFecha de entrega real
currencyVARCHARMoneda del pedido
exchange_rateDECIMALTasa respecto al USD
order_amountDECIMALMonto total del pedido
paid_amountDECIMALMonto pagado
unpaid_amountDECIMALMonto pendiente
shipping_addressTEXTDirección de envío
logistics_companyVARCHAREmpresa de logística
tracking_noVARCHARNúmero de seguimiento
terms_conditionTEXTTérminos y condiciones
descriptionTEXTDescripción

#nb_crm_order_items

CampoTipoDescripción
idBIGINTClave primaria
order_idFKPedido padre
product_idFKReferencia del producto
product_nameVARCHARInstantánea del nombre del producto
quantityINTCantidad pedida
unit_priceDECIMALPrecio unitario
discount_percentDECIMALPorcentaje de descuento
line_totalDECIMALTotal de la línea
notesTEXTNotas de la línea

#7.4 Seguimiento de pagos

#nb_crm_payments

CampoTipoDescripción
idBIGINTClave primaria
order_idBIGINTPedido asociado (FK, obligatorio)
customer_idBIGINTCliente (FK)
payment_noVARCHARN.º de pago (Autogenerado, único)
amountDECIMALMonto del pago (Obligatorio)
currencyVARCHARMoneda del pago
payment_methodVARCHARMétodo: transfer/check/cash/credit_card/lc
payment_dateDATEFecha del pago
bank_accountVARCHARNúmero de cuenta bancaria
bank_nameVARCHARNombre del banco
notesTEXTNotas del pago

#8. Ciclo de vida del cliente

#8.1 Descripción general del cliente

Los clientes se crean durante la conversión de prospectos o cuando se gana una oportunidad. El sistema rastrea el ciclo de vida completo, desde la adquisición hasta la promoción. design-2026-02-24-00-21-34

#8.2 Definiciones de estado del cliente

EstadoCódigoSaludDescripción
ProspectoprospectN/AProspecto convertido, aún sin pedidos
Activoactive≥70Cliente que paga, buena interacción
En crecimientogrowing≥80Cliente con oportunidades de expansión
En riesgoat_risk<50Cliente que muestra signos de abandono
PerdidochurnedN/AYa no está activo
Recuperaciónwin_backN/AAntiguo cliente en proceso de reactivación
Promotoradvocate≥90Alta satisfacción, proporciona referencias

#8.3 Puntuación de salud del cliente

La salud del cliente se calcula en función de múltiples factores:

FactorPesoMétrica
Recencia de compra25%Días desde el último pedido
Frecuencia de compra20%Número de pedidos por período
Valor monetario20%Valor total y promedio de pedidos
Compromiso15%Tasas de apertura de correos, participación en reuniones
Salud de soporte10%Volumen de tickets y tasa de resolución
Uso del producto10%Métricas de uso activo (si aplica)

Umbrales de salud:

if (health_score >= 90) status = 'advocate';
else if (health_score >= 70) status = 'active';
else if (health_score >= 50) status = 'growing';
else status = 'at_risk';

#8.4 Segmentación de clientes

#Segmentación automatizada

SegmentoCondiciónAcción sugerida
VIPLTV > $100KServicio personalizado, patrocinio ejecutivo
CorporativoTamaño de empresa > 500Gerente de cuenta dedicado
Mercado medioTamaño de empresa 50-500Revisiones periódicas, soporte escalado
StartupTamaño de empresa < 50Recursos de autoservicio, comunidad
Inactivo90+ días sin actividadMarketing de reactivación

#9. Integración de correo electrónico

#9.1 Descripción general

NocoBase proporciona un plugin de integración de correo electrónico integrado que soporta Gmail y Outlook. Una vez sincronizados los correos, los flujos de trabajo pueden activar automáticamente el análisis de IA sobre el sentimiento y la intención del correo, ayudando a las ventas a comprender rápidamente la actitud del cliente.

#9.2 Sincronización de correo

Proveedores soportados:

  • Gmail (vía OAuth 2.0)
  • Outlook/Microsoft 365 (vía OAuth 2.0)

Comportamiento de sincronización:

  • Sincronización bidireccional de correos enviados y recibidos.
  • Asociación automática de correos con registros de CRM (Prospectos, Contactos, Oportunidades).
  • Archivos adjuntos almacenados en el sistema de archivos de NocoBase.

#9.3 Asociación Correo-CRM (Por finalizar)

design-2026-02-24-00-21-51

#9.4 Plantillas de correo

El equipo de ventas puede utilizar plantillas preestablecidas:

Categoría de plantillaEjemplos
Contacto inicialCorreo en frío, Introducción cálida, Seguimiento de evento
SeguimientoSeguimiento de reunión, Seguimiento de propuesta, Recordatorio por falta de respuesta
CotizaciónCotización adjunta, Revisión de cotización, Cotización por expirar
PedidoConfirmación de pedido, Notificación de envío, Confirmación de entrega
Éxito del clienteBienvenida, Revisión de estado, Solicitud de reseña

#10. Capacidades asistidas por IA

#10.1 Equipo de empleados de IA

El sistema CRM integra el plugin de IA de NocoBase, utilizando los siguientes empleados de IA integrados configurados con tareas específicas de CRM:

IDNombreRol integradoCapacidades de extensión de CRM
vizVizAnalista de datosAnálisis de datos de ventas, pronóstico de pipeline
daraDaraExperta en gráficosVisualización de datos, desarrollo de informes, diseño de tableros
ellisEllisEditorRedacción de respuestas de correo, resúmenes de comunicación, redacción de correos comerciales
lexiLexiTraductoraComunicación multilingüe con clientes, traducción de contenido
orinOrinOrganizadorPrioridades diarias, sugerencias de pasos siguientes, planificación de seguimiento

#10.2 Lista de tareas de IA

Las capacidades de IA se dividen en dos categorías independientes:

#I. Empleados de IA (Activados por bloques en el frontend)

Los usuarios interactúan directamente con la IA a través de bloques de Empleados de IA en el frontend para obtener análisis y sugerencias.

EmpleadoTareaDescripción
VizAnálisis de datos de ventasAnalizar tendencias del pipeline y tasas de conversión
VizPronóstico de pipelinePredecir ingresos basados en el pipeline ponderado
DaraGeneración de gráficosGenerar gráficos para informes de ventas
DaraDiseño de tablerosDiseñar diseños de tableros de datos
EllisRedacción de respuestasGenerar respuestas de correo profesionales
EllisResumen de comunicaciónResumir hilos de correo electrónico
EllisRedacción de correos comercialesInvitaciones a reuniones, seguimientos, correos de agradecimiento, etc.
OrinPrioridades diariasGenerar una lista de tareas priorizadas para el día
OrinMejor acción siguienteRecomendar pasos siguientes para cada oportunidad
LexiTraducción de contenidoTraducir materiales de marketing, propuestas y correos

#II. Nodos LLM de flujo de trabajo (Ejecución automatizada en el backend)

Nodos LLM anidados dentro de flujos de trabajo, activados automáticamente por eventos de colección, eventos de acción o tareas programadas, independientemente de los Empleados de IA.

TareaMétodo de activaciónDescripciónCampo destino
Puntuación de prospectosEvento de colección (Crear/Actualizar)Evaluar la calidad del prospectoai_score, ai_convert_prob
Predicción de probabilidad de éxitoEvento de colección (Cambio de etapa)Predecir la probabilidad de éxito de la oportunidadai_win_probability, ai_risk_factors

Nota: Los nodos LLM de flujo de trabajo utilizan prompts y salida de Schema para JSON estructurado, que se analiza y escribe en los campos de datos de negocio sin intervención del usuario.

#10.3 Campos de IA en la base de datos

TablaCampo de IADescripción
nb_crm_leadsai_scorePuntuación IA 0-100
ai_convert_probProbabilidad de conversión
ai_best_contact_timeMejor hora de contacto
ai_tagsEtiquetas generadas por IA (JSONB)
ai_scored_atHora de puntuación
ai_next_best_actionSugerencia de mejor acción siguiente
ai_nba_generated_atHora de generación de sugerencia
nb_crm_opportunitiesai_win_probabilityProbabilidad de éxito predicha por IA
ai_analyzed_atHora de análisis
ai_confidenceConfianza de la predicción
ai_trendTendencia: up/stable/down
ai_risk_factorsFactores de riesgo (JSONB)
ai_recommendationsLista de recomendaciones (JSONB)
ai_predicted_closeFecha de cierre predicha
ai_next_best_actionSugerencia de mejor acción siguiente
ai_nba_generated_atHora de generación de sugerencia
nb_crm_customersai_health_scorePuntuación de salud 0-100
ai_health_gradeGrado de salud: A/B/C/D
ai_churn_riskRiesgo de abandono 0-100%
ai_churn_risk_levelNivel de riesgo de abandono: low/medium/high
ai_health_dimensionsPuntuaciones de dimensiones (JSONB)
ai_recommendationsLista de recomendaciones (JSONB)
ai_health_assessed_atHora de evaluación de salud
ai_tagsEtiquetas generadas por IA (JSONB)
ai_best_contact_timeMejor hora de contacto
ai_next_best_actionSugerencia de mejor acción siguiente
ai_nba_generated_atHora de generación de sugerencia

#11. Motor de flujo de trabajo

#11.1 Flujos de trabajo implementados

Nombre del flujo de trabajoTipo de activadorEstadoDescripción
Leads CreatedEvento de colecciónActivadoSe activa cuando se crea un prospecto
CRM Overall AnalyticsEvento de empleado de IAActivadoAnálisis de datos generales del CRM
Lead ConversionEvento post-acciónActivadoProceso de conversión de prospectos
Lead AssignmentEvento de colecciónActivadoAsignación automatizada de prospectos
Lead ScoringEvento de colecciónDesactivadoPuntuación de prospectos (Por finalizar)
Follow-up ReminderTarea programadaDesactivadoRecordatorios de seguimiento (Por finalizar)

#11.2 Flujos de trabajo por implementar

Flujo de trabajoTipo de activadorDescripción
Avance de etapa de oportunidadEvento de colecciónActualizar probabilidad de éxito y registrar tiempo al cambiar de etapa
Detección de estancamiento de oportunidadTarea programadaDetectar oportunidades inactivas y enviar recordatorios
Aprobación de cotizaciónEvento post-acciónProceso de aprobación multinivel
Generación de pedidoEvento post-acciónGenerar pedido automáticamente tras la aceptación de la cotización

#12. Diseño de menús e interfaz

#12.1 Estructura de administración

MenúTipoDescripción
Paneles de controlGrupoTableros de control
- Panel de controlPáginaTablero por defecto
- Gerente de ventasPáginaVista del gerente de ventas
- Representante de ventasPáginaVista del representante de ventas
- EjecutivoPáginaVista ejecutiva
ProspectosPáginaGestión de clientes potenciales
ClientesPáginaGestión de clientes
OportunidadesPáginaGestión de oportunidades
- TablaPestañaLista de oportunidades
ProductosPáginaGestión de productos
- CategoríasPestañaCategorías de productos
PedidosPáginaGestión de pedidos
ConfiguraciónGrupoAjustes
- Ajustes de etapasPáginaConfiguración de etapas de oportunidad
- Tipo de cambioPáginaAjustes de tipos de cambio
- ActividadPáginaRegistros de actividad
- CorreosPáginaGestión de correo electrónico
- ContactosPáginaGestión de contactos
- Análisis de datosPáginaAnálisis de datos

#12.2 Vistas de los paneles de control

#Vista del gerente de ventas

ComponenteTipoDatos
Valor del pipelineTarjeta KPIMonto total del pipeline por etapa
Tabla de líderes del equipoTablaClasificación del rendimiento de los representantes
Alertas de riesgoLista de alertasOportunidades de alto riesgo
Tendencia de tasa de éxitoGráfico de líneasTasa de éxito mensual
Tratos estancadosListaTratos que requieren atención

#Vista del representante de ventas

ComponenteTipoDatos
Progreso de mi cuotaBarra de progresoReal mensual vs. Cuota
Oportunidades pendientesTarjeta KPIConteo de mis oportunidades pendientes
Cierres de esta semanaListaTratos que se espera cerrar pronto
Actividades vencidasAlertaTareas expiradas
Acciones rápidasBotonesRegistrar actividad, Crear oportunidad

#Vista ejecutiva

ComponenteTipoDatos
Ingresos anualesTarjeta KPIIngresos acumulados en el año
Valor del pipelineTarjeta KPIMonto total del pipeline
Tasa de éxitoTarjeta KPITasa de éxito general
Salud del clienteDistribuciónDistribución de puntuaciones de salud
PronósticoGráficoPronóstico de ingresos mensuales

Versión del documento: v2.0 | Actualizado: 06-02-2026