CRM Core
CRM Core es un sistema integral de gestión de relaciones con contactos para Drupal que proporciona gestión de contactos (individuos y organizaciones), seguimiento de actividades, detección de duplicados y sincronización de cuentas de usuario.
crm_core
Overview
CRM Core es un potente y flexible sistema CRM (Gestión de Relaciones con Clientes) construido nativamente para Drupal. Proporciona un marco completo para gestionar contactos, rastrear actividades y mantener relaciones dentro de tu sitio web Drupal.
El módulo soporta dos tipos principales de contactos: Individuos (personas) y Organizaciones (empresas, grupos). Cada tipo de contacto puede tener múltiples subtipos (bundles) con campos personalizados. Los contactos soportan revisiones, seguimiento de propiedad y estado de publicación.
CRM Core incluye un sistema de seguimiento de actividades que te permite registrar interacciones con contactos como llamadas, reuniones, correos electrónicos y notas. Las actividades pueden vincularse a múltiples participantes y soportan tipos de actividad personalizados a través de un sistema de plugins.
El módulo también proporciona un sofisticado marco de detección de duplicados con motores de coincidencia configurables. El motor de coincidencia predeterminado utiliza comparación campo por campo con puntuaciones ponderadas para identificar contactos potencialmente duplicados.
La funcionalidad de sincronización de usuarios permite vincular cuentas de usuario de Drupal con registros de contacto del CRM, habilitando la creación automática de contactos cuando los usuarios se registran y mostrando información de contacto en los perfiles de usuario.
Features
- Gestión de Contactos: Crea y gestiona contactos de Individuos y Organizaciones con tipos personalizables, revisiones y campos personalizados
- Seguimiento de Actividades: Registra y rastrea actividades (llamadas, reuniones, correos electrónicos, notas) vinculadas a uno o más contactos
- Detección de Duplicados: Identifica contactos potencialmente duplicados usando motores de coincidencia configurables con comparación campo por campo y puntuación ponderada
- Sincronización de Usuarios: Vincula cuentas de usuario de Drupal a contactos del CRM con creación automática de contactos y opciones de visualización en el perfil
- Fusión de Contactos: Fusiona múltiples contactos del mismo tipo, preservando valores de campo seleccionados y migrando actividades relacionadas
- Campos Primarios: Designa campos primarios de correo electrónico, teléfono y dirección para cada tipo de contacto
- Soporte de Revisiones: Rastrea cambios en los contactos a lo largo del tiempo con historial completo de revisiones
- Integración con Views: Views preconfiguradas para gestionar individuos, organizaciones y actividades
- Arquitectura de Plugins Extensible: Añade tipos de actividad y motores de coincidencia personalizados a través del sistema de plugins de Drupal
- Permisos Granulares: Permisos por bundle (tipo) para operaciones de crear, ver, editar y eliminar
Use Cases
Gestión de Base de Datos de Clientes
Usa CRM Core para mantener una base de datos de clientes. Crea un tipo 'Individual' llamado 'Cliente' con campos personalizados para información del cliente. Rastrea interacciones con clientes usando Actividades. Usa motores de coincidencia para prevenir registros de clientes duplicados.
Directorio de Contactos de Organizaciones
Construye un directorio de organizaciones socias, proveedores o clientes. Crea tipos de Organization para diferentes categorías. Añade contactos individuales asociados con cada organización usando campos de referencia.
Extensión de Perfil de Usuario
Habilita CRM Core User Sync para crear automáticamente registros de contacto para usuarios registrados. Los usuarios pueden entonces editar su información de contacto extendida a través de su perfil. Útil para sitios de membresía o portales de clientes.
Registro de Actividades para Soporte
Rastrea interacciones de soporte con clientes usando Actividades. Crea tipos de actividad para 'Llamada de Soporte', 'Correo Electrónico', 'Reunión'. Vincula actividades a contactos de clientes para mantener un historial completo de interacciones.
Deduplicación de Prospectos
Importa prospectos de múltiples fuentes y usa CRM Core Match para identificar duplicados. Configura reglas de coincidencia basadas en campos de correo electrónico, nombre y teléfono. Usa la acción de fusión para consolidar registros duplicados mientras preservas datos importantes.
Gestión de Membresías
Gestiona contactos de miembros con tipos de individuo personalizados (ej. 'Miembro', 'Prospecto'). Usa sincronización de usuarios para vincular cuentas de miembros con registros de contacto. Rastrea actividades y comunicaciones de membresía.
Tips
- Usa el ajuste 'primary_fields' en tipos de contacto para designar qué campos de correo electrónico, teléfono y dirección deben tratarse como el método de contacto primario.
- Al fusionar contactos, selecciona cuidadosamente qué valores de campo mantener - la acción de fusión permite elegir valores de cualquiera de los contactos que se están fusionando.
- Configura los umbrales del motor de coincidencia cuidadosamente - muy bajo puede crear falsos positivos, muy alto puede pasar por alto duplicados reales.
- Para sitios grandes, considera desactivar 'Cargar contacto relacionado con el usuario actual' en los ajustes de User Sync si los contactos tienen muchos campos para evitar problemas de rendimiento.
- Crea diferentes tipos de Individual para diferentes propósitos (Cliente, Empleado, Proveedor) para mantener permisos y flujos de trabajo separados.
- Usa Views Bulk Operations con la acción de fusión de contactos para limpiar eficientemente registros duplicados.
- Los tipos de actividad pueden tener plugins personalizados para comportamiento especializado - extiende ActivityTypePluginBase para crear implementaciones personalizadas.
Technical Details
Admin Pages 13
/admin/structure/crm-core
Centro administrativo principal para la configuración de estructura de CRM Core. Proporciona acceso a la gestión de tipos de contacto, configuración de tipos de actividad y ajustes relacionados.
/admin/config/crm-core
Página de resumen de configuración para todos los ajustes de CRM Core incluyendo configuración global, motores de coincidencia y sincronización de usuarios.
/admin/config/crm-core/settings
Configura los ajustes globales de CRM Core incluyendo el tema personalizado opcional para las páginas del CRM.
/admin/structure/crm-core/individual-types
Gestiona tipos de contacto de individuo (persona). Crea, edita y elimina bundles para categorizar contactos individuales (ej. Cliente, Empleado, Proveedor).
/admin/structure/crm-core/organization-types
Gestiona tipos de contacto de organización. Crea, edita y elimina bundles para categorizar contactos de organización (ej. Empresa, Proveedor, Socio).
/admin/structure/crm-core/activity-types
Gestiona tipos de actividad para registrar interacciones con contactos. Cada tipo puede tener campos personalizados y un plugin de tipo de actividad específico.
/admin/config/crm-core/match
Configura motores de coincidencia para la detección de contactos duplicados. Crea comparadores con reglas campo por campo y puntuaciones ponderadas para identificar posibles duplicados.
/admin/config/crm-core/match/add
Crea un nuevo comparador para detección de duplicados con umbral configurable, orden de retorno y reglas de coincidencia de campos.
/admin/config/crm-core/user-sync
Configura cómo las cuentas de usuario de Drupal se sincronizan con los registros de contacto del CRM. Configura reglas para la creación automática de contactos y opciones de visualización.
/crm-core
Interfaz principal de CRM Core mostrando resumen y acceso rápido a contactos y actividades.
/crm-core/individual
Lista y gestiona todos los contactos individuales. Usa una interfaz basada en Views con operaciones masivas incluyendo fusión de contactos.
/crm-core/organization
Lista y gestiona todos los contactos de organización. Usa una interfaz basada en Views con operaciones masivas.
/crm-core/activity
Lista y gestiona todas las actividades. Visualiza las interacciones registradas de todos los contactos.
Permissions 25
Hooks 3
hook_crm_core_individual_delete
Responde cuando se elimina un contacto individual.
hook_theme
Define hooks de tema para entidades de CRM Core.
hook_entity_predelete
Responde antes de la eliminación de entidad para manejar datos relacionados.
Security Notes 4
- La mayoría de los permisos administrativos tienen la bandera 'restrict access' que requiere asignación cuidadosa.
- Los permisos por bundle permiten control de acceso granular - los usuarios pueden ser restringidos a tipos de contacto específicos.
- El permiso 'edit own contact information' debe otorgarse con cuidado ya que permite a los usuarios modificar su registro de contacto vinculado.
- La configuración del motor de coincidencia debe ser restringida para prevenir acceso no autorizado a las reglas de detección de duplicados.