bloque 4: campanas por segmentos con medicion (modulo skeen_campanas: segmentos reutilizables con conteo verificado, campanas por WhatsApp y correo con programacion, prueba previa, limite por minuto, pausa por errores, consentimiento por canal y atribucion de citas) + encuesta al salir con NPS (campo propio, envio automatico y recordatorio, reporte con tendencia y desglose); apagado por defecto

This commit is contained in:
2026-10-12 02:34:34 +00:00
parent 705b5a2842
commit a6d6df4ebd
37 changed files with 4619 additions and 44 deletions

View File

@@ -101,6 +101,17 @@ PERMISSION_GROUPS = [
('formularios.editar', 'Administrar plantillas de formularios'),
('formularios.enviar', 'Enviar formularios a pacientes'),
]),
('campanas', 'Campañas y segmentos', [
('campanas.ver', 'Ver campañas y segmentos'),
('campanas.gestionar', 'Crear y editar campañas y segmentos'),
('campanas.enviar', 'Lanzar campañas y enviar pruebas'),
('campanas.medir', 'Ver la medición de las campañas'),
]),
('encuestas', 'Encuestas de salida (NPS)', [
('encuestas.ver', 'Ver la configuración de encuestas'),
('encuestas.gestionar', 'Configurar y enviar las encuestas de salida'),
('encuestas.medir', 'Ver el reporte de satisfacción'),
]),
('membresias', 'Membresías y suscripciones', [
('membresias.ver', 'Ver membresías, planes y adeudos'),
('membresias.crear', 'Dar de alta membresías'),
@@ -173,6 +184,8 @@ READ_PERM_KEYS = (
'whatsapp.ver',
'notificaciones.ver',
'formularios.ver',
'campanas.ver', 'campanas.medir',
'encuestas.ver', 'encuestas.medir',
'membresias.ver',
'compras.ver',
'proveedores.ver',
@@ -274,6 +287,17 @@ DEFAULT_PERM_ROLES = {
'formularios.crear': ('admin', 'medico', 'recepcion', 'enfermeria', 'gerencia'),
'formularios.editar': AG,
'formularios.enviar': ('admin', 'medico', 'recepcion', 'enfermeria', 'gerencia'),
# Campañas por segmentos: ver y medir es de todos; gestionar y lanzar es de
# administración/gerencia y del rol de marketing (su dueño natural).
'campanas.ver': ALL,
'campanas.gestionar': ('admin', 'gerencia', 'marketing'),
'campanas.enviar': ('admin', 'gerencia', 'marketing'),
'campanas.medir': ALL,
# Encuestas de salida (NPS): ver y medir es de todos; configurar y enviar
# es de admin/gerencia.
'encuestas.ver': ALL,
'encuestas.gestionar': AG,
'encuestas.medir': ALL,
# Membresías y suscripciones. Ver es de todos; dar de alta y cobrar es de
# recepción/gerencia/admin; editar planes y cancelar/congelar es de
# gerencia/admin (contra el dinero recurrente de la clínica).