Configuración
Esta guía cubre todas las opciones de configuración del Módulo SaaS, desde la arquitectura de tenencia hasta las pasarelas de pago y la página de precios del frontend.
Acceder a la Configuración SaaS
Navega a SaaS → Settings desde la barra lateral del CRM para acceder al panel de configuración completo. Los ajustes están organizados en las siguientes secciones:
- General -- Modo de tenencia y ajustes principales
- Plans & Pricing -- Definiciones de planes de suscripción
- Payment Gateways -- Integración con Stripe y PayPal
- Landing Page -- Personalización de la página de precios del frontend
- Domain Settings -- Configuración de subdominios y dominios personalizados
- Notifications -- Plantillas de email y alertas del ciclo de vida
Arquitectura Multi-Tenencia
El Módulo SaaS soporta dos modelos de tenencia. Elige el que mejor se ajuste a tu infraestructura y requisitos de aislamiento.
Modelo de Base de Datos Única
Todos los inquilinos comparten una sola base de datos con aislamiento de datos aplicado a nivel de aplicación.
| Ventaja | Consideración |
|---|---|
| Infraestructura más simple | La base de datos compartida puede generar preocupaciones de aislamiento de datos |
| Menor uso de recursos | Requiere particionamiento cuidadoso de datos |
| Mantenimiento más fácil | El rendimiento puede degradarse con muchos inquilinos |
Modelo Multi-Base de Datos
Cada inquilino recibe su propia base de datos dedicada, proporcionando aislamiento completo de datos.
| Ventaja | Consideración |
|---|---|
| Aislamiento completo de datos | Mayor uso de recursos por inquilino |
| Escalamiento independiente | Requiere más recursos de servidor |
| Respaldo/restauración por inquilino | El aprovisionamiento de bases de datos agrega complejidad |
El modelo de tenencia se selecciona durante la configuración inicial. Cambiar de modelo después de que los inquilinos han sido aprovisionados requiere planificación de migración. Elige cuidadosamente antes de incorporar a tu primer inquilino.
Trae Tu Propia Base de Datos (BYODB)
Para clientes empresariales, el modelo multi-base de datos soporta BYODB -- los inquilinos pueden conectar su propio servidor de base de datos externo. Esto proporciona máxima soberanía de datos y permite a los clientes mantener sus propios flujos de trabajo de respaldo y cumplimiento.
Planes y Precios
Los planes de suscripción definen qué funciones y límites recibe cada inquilino. Debes crear al menos un plan antes de que los inquilinos puedan registrarse.
Crear un Plan
- Navega a SaaS → Settings → Plans & Pricing.
- Haz clic en Create Plan.
- Configura los detalles del plan:
| Campo | Descripción |
|---|---|
| Plan Name | Nombre mostrado en la página de precios (por ejemplo, "Starter", "Professional") |
| Price | Precio de suscripción mensual o anual |
| Billing Cycle | Mensual, trimestral o anual |
| Trial Period | Número de días de prueba gratuita (establece en 0 para desactivar) |
| Feature Limits | Máximo de Negocios, Contactos, Empresas y otras entidades del CRM |
| Module Access | Qué módulos del CRM pueden usar los inquilinos en este plan |
- Haz clic en Save.
Configuración de Paquetes Basados en Cuotas
El módulo te permite convertir cualquier entidad del CRM en un límite basado en cuotas. Esto significa que puedes controlar no solo Negocios y Contactos, sino cualquier recurso que el CRM gestione, dándote control granular sobre lo que cada nivel de plan ofrece.
Crea al menos tres planes (por ejemplo, Starter, Professional, Enterprise) para dar a los clientes potenciales caminos de actualización claros. Incluye un período de prueba en tu plan de nivel básico para reducir la barrera de registro.
Controles Basados en Plan
| Control | Descripción |
|---|---|
| Entity Limits | Número máximo de Negocios, Contactos, etc. |
| Module Access | Habilitar o deshabilitar módulos específicos del CRM por plan |
| Trial Period | Días de prueba gratuita antes de que comience la facturación |
| Auto-Suspend | Suspender automáticamente inquilinos con pagos vencidos |
Integración de Pasarela de Pago
El Módulo SaaS se integra con Stripe y PayPal para facturación recurrente automatizada.
El procesamiento de pagos requiere que el Módulo de Facturas de Concord CRM esté instalado y activado. Sin él, las funciones de facturación y gestión de suscripciones no estarán disponibles.
Configuración de Stripe
- Navega a SaaS → Settings → Payment Gateways.
- Selecciona Stripe.
- Ingresa tu Publishable Key y Secret Key del Dashboard de Stripe.
- Configura los endpoints de webhook si es necesario para el procesamiento de eventos de pago en tiempo real.
- Haz clic en Save.
Configuración de PayPal
- Navega a SaaS → Settings → Payment Gateways.
- Selecciona PayPal.
- Ingresa tu Client ID y Client Secret del Dashboard de Desarrollador de PayPal.
- Selecciona el modo: Sandbox para pruebas o Live para producción.
- Haz clic en Save.
Configuración de la Página de Destino
El Módulo SaaS incluye una página de precios frontend integrada y completamente editable que puedes personalizar para que coincida con tu marca.
Personalizar la Página de Destino
- Navega a SaaS → Settings → Landing Page.
- Edita el contenido de la página:
- Header and Logo -- Sube el logo de tu marca y establece el título de la página.
- Plan Cards -- Generadas automáticamente desde tus planes configurados.
- Feature Highlights -- Agrega o elimina descripciones de funciones.
- Call-to-Action Buttons -- Personaliza el texto y colores de los botones.
- Footer -- Agrega información de contacto, términos y enlaces de privacidad.
- Haz clic en Save para publicar los cambios.
Soporte de Proxy para Página de Destino
Si deseas servir la página de precios desde un dominio o subdominio diferente, el módulo soporta configuraciones de proxy. Esto te permite alojar la página de destino en www.tudominio.com mientras el CRM funciona en app.tudominio.com.
Previsualiza la página de destino antes de publicar usando el botón Preview. Esto abre la página en una nueva pestaña para que puedas verificar el diseño y contenido.
Configuración de Dominio
Tenencia Basada en Subdominios
Cada inquilino recibe un subdominio bajo tu dominio principal (por ejemplo, inquilino1.tudominio.com).
Requisitos:
- Un registro DNS wildcard:
*.tudominio.com → tu-ip-del-servidor - Un certificado SSL wildcard que cubra
*.tudominio.com
Soporte de Dominio Personalizado
Permite a los inquilinos usar su propio dominio personalizado (por ejemplo, crm.dominiodelcliente.com).
Requisitos:
- El inquilino crea un registro CNAME apuntando su dominio a tu servidor.
- Aprovisionamiento SSL para cada dominio personalizado (manual o automatizado vía Let's Encrypt).
Notificaciones por Email
Configura comunicaciones por email automatizadas para el ciclo de vida del inquilino:
| Notificación | Disparador |
|---|---|
| Email de Bienvenida | Enviado cuando un nuevo inquilino es aprovisionado |
| Aviso de Expiración de Prueba | Enviado antes de que termine el período de prueba |
| Confirmación de Pago | Enviado después de un pago exitoso |
| Aviso de Suspensión | Enviado cuando una cuenta de inquilino es suspendida |
| Cambio de Plan | Enviado cuando un inquilino cambia su plan |
Navega a SaaS → Settings → Notifications para personalizar las plantillas de email y los tiempos para cada tipo de notificación.
Asegúrate de que el envío de email (SMTP) de tu CRM esté correctamente configurado para que las notificaciones se entreguen de manera confiable.