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
245 sites
40
drupal.org

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
CRM Core /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.

Configuración de CRM Core /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.

Ajustes de CRM Core /admin/config/crm-core/settings

Configura los ajustes globales de CRM Core incluyendo el tema personalizado opcional para las páginas del CRM.

Tipos de Individuo /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).

Tipos de Organización /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).

Tipos de Actividad /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.

Motores de Coincidencia /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.

Añadir Comparador /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.

Sincronización de Usuarios /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.

Panel de CRM Core /crm-core

Interfaz principal de CRM Core mostrando resumen y acceso rápido a contactos y actividades.

Individuos /crm-core/individual

Lista y gestiona todos los contactos individuales. Usa una interfaz basada en Views con operaciones masivas incluyendo fusión de contactos.

Organizaciones /crm-core/organization

Lista y gestiona todos los contactos de organización. Usa una interfaz basada en Views con operaciones masivas.

Actividades /crm-core/activity

Lista y gestiona todas las actividades. Visualiza las interacciones registradas de todos los contactos.

Permissions 25
Administrar Individuos

Permite a los usuarios realizar cualquier acción sobre Individuos.

Crear Individuos de cualquier tipo

Permite crear contactos individuales de cualquier tipo de bundle.

Editar Individuos propios de cualquier tipo

Permite editar contactos individuales creados por el usuario.

Editar cualquier Individuo de cualquier tipo

Permite editar cualquier contacto individual independientemente del propietario.

Ver Individuos propios de cualquier tipo

Permite ver contactos individuales creados por el usuario.

Ver cualquier Individuo de cualquier tipo

Permite ver cualquier contacto individual.

Administrar Organizaciones

Permite a los usuarios realizar cualquier acción sobre Organizaciones.

Crear Organizaciones de cualquier tipo

Permite crear contactos de organización de cualquier tipo de bundle.

Editar Organizaciones propias de cualquier tipo

Permite editar contactos de organización creados por el usuario.

Editar cualquier Organización de cualquier tipo

Permite editar cualquier contacto de organización independientemente del propietario.

Ver Organizaciones propias de cualquier tipo

Permite ver contactos de organización creados por el usuario.

Ver cualquier Organización de cualquier tipo

Permite ver cualquier contacto de organización.

Administrar tipos de individuo

Permite al usuario editar los tipos de individuos como Cliente.

Administrar tipos de organización

Permite al usuario editar los tipos de organización como Proveedor, etc.

Ver todas las revisiones de Individuo

Permite ver el historial de revisiones de todos los individuos.

Revertir todas las revisiones de Individuo

Permite revertir a revisiones anteriores de todos los individuos.

Ver todas las revisiones de Organización

Permite ver el historial de revisiones de todas las organizaciones.

Revertir revisiones de organización

Permite al usuario revertir organizaciones a revisiones anteriores.

Administrar tipos de actividad

Permite a los usuarios configurar tipos de actividad y sus campos.

Ver panel del CRM

Permite acceso al panel del CRM.

Administrar comparadores

Permite crear y configurar motores de coincidencia para detección de duplicados.

Ver ajustes de reglas del motor de coincidencia

Permite ver la configuración del comparador sin editar.

Ver información de coincidencia

Permite ver información de coincidencias duplicadas para contactos.

Administrar Sincronización de Usuarios

Acceso a las páginas de configuración de Sincronización de Usuarios.

Editar información de contacto propia

Permite al usuario editar su propio registro de contacto desde el formulario de perfil de usuario.

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.