Configuración de sincronización del perfil
TimelyChurch Formularios incluye una función exclusiva de sincronización del perfil que actualiza automáticamente los registros de Persona en su base de datos de Personas cuando los envíos de formularios contienen campos asignados. Este artículo explica los tres modos de sincronización y la opción de sincronización manual.
¿Qué es la sincronización del perfil?
Cuando asigna campos del formulario a campos del perfil de Persona, los datos enviados a través de su formulario pueden escribirse en el registro de Persona correspondiente. La sincronización del perfil controla cuándo ocurre esta escritura.
Configurar el modo de sincronización
Para configurar el modo de sincronización de un formulario:
- Abra el formulario en el editor.
- Haga clic en la pestaña Configuración.
- Desplácese a la sección Modo de sincronización del perfil.
- Seleccione una de las tres opciones descritas a continuación.
- Haga clic en Guardar configuración.
Para desarrolladores / usuarios de API: Esta configuración se almacena en la columna JSON
settingsdel formulario bajo la claveperson_sync_mode. Los valores válidos sonon_submit(el predeterminado si no está definido),on_approveydisabled. El modelo lo expone como el accesorperson_sync_modeenApp\Models\Form.
Opciones de modo de sincronización
Al enviar (predeterminado)
Cuándo sincroniza: Inmediatamente cuando se envía el formulario.
Este es el modo predeterminado. En cuanto una persona envía el formulario, los campos asignados se sincronizan con su perfil de Persona de inmediato. Es ideal para formularios en los que confía en los datos y desea actualizaciones instantáneas.
Mejor para:
- Formularios de contacto y tarjetas de visitante
- Formularios de actualización de perfil para miembros existentes
- Formularios de inscripción simples
Cómo funciona:
- La persona envía el formulario.
- TimelyChurch identifica o crea el registro de Persona.
- Los valores de los campos asignados se escriben en el registro de Persona de inmediato.
- El envío se guarda con estado "Pendiente" (aún puede revisarse).
Nota: Aunque los datos se sincronizan de inmediato, el envío sigue entrando en la cola de aprobación con estado "Pendiente". Aún puede revisar y rechazar envíos, pero los datos del perfil ya se habrán actualizado.
Al aprobar
Cuándo sincroniza: Solo después de que un administrador aprueba el envío.
En este modo, no se escribe ningún dato en el perfil de Persona hasta que un administrador aprueba explícitamente el envío. Esto le da la oportunidad de revisar los datos antes de que afecten sus registros de miembros.
Mejor para:
- Solicitudes de voluntariado (revisar antes de agregar a los registros)
- Formularios en los que la precisión de los datos es crítica
- Formularios de inscripción que requieren verificación
Cómo funciona:
- La persona envía el formulario.
- TimelyChurch identifica o crea el registro de Persona.
- Los valores de los campos asignados no se sincronizan aún.
- Un administrador revisa el envío y hace clic en Aprobar.
- Tras la aprobación, los valores de los campos asignados se sincronizan con el registro de Persona.
- El administrador ve un mensaje de confirmación que muestra cuántos campos se sincronizaron.
Consejo: Si rechaza un envío, nunca se sincroniza ningún dato con el perfil de Persona.
Desactivado
Cuándo sincroniza: Nunca (la sincronización automática está desactivada).
En este modo, los envíos de formularios se recopilan y almacenan, pero los campos asignados nunca se escriben automáticamente en los perfiles de Persona. Aún puede sincronizar datos manualmente por envío.
Mejor para:
- Formularios de encuesta cuyas respuestas son solo para análisis
- Formularios que recopilan datos que no deben actualizar perfiles
- Situaciones en las que desea control manual completo
Botón de sincronización manual
Independientemente del modo de sincronización configurado, los administradores siempre pueden activar manualmente una sincronización desde cualquier envío individual:
- Vaya a la página de detalle del envío.
- Si el envío tiene una Persona vinculada y tiene campos asignados, está disponible un botón Sincronizar con el perfil.
- Haga clic en Sincronizar con el perfil para enviar los datos asignados al registro de Persona.
- Un mensaje de confirmación muestra cuántos campos se sincronizaron.
Si el perfil ya está actualizado (todos los campos asignados ya tienen los mismos valores), verá un mensaje: "No hay campos nuevos para sincronizar: el perfil ya está actualizado."
Nota: El botón de sincronización manual respeta las mismas reglas de seguridad que la sincronización automática: los campos de identidad (nombre, apellido, correo electrónico) nunca se sobrescriben en registros existentes y, de forma predeterminada, solo se rellenan campos vacíos.
Reglas de seguridad de sincronización
Independientemente del modo de sincronización, siempre se aplican las siguientes reglas de seguridad:
| Regla | Descripción |
|---|---|
| Protección de identidad | first_name, last_name y email nunca se sobrescriben en registros de Persona existentes. Solo se establecen al crear una Persona nueva. |
| Modo solo rellenar | De forma predeterminada, la sincronización solo rellena campos que están actualmente vacíos en el registro de Persona. Los valores existentes no se sobrescriben. |
| Aislamiento por iglesia | La sincronización verifica que el envío y el registro de Persona pertenezcan a la misma iglesia. La sincronización entre iglesias está bloqueada. |
| Saneamiento de datos | Todos los valores sincronizados se sanea: se eliminan etiquetas HTML, se validan correos electrónicos y fechas, y las longitudes de cadena se limitan a 255 caracteres. |
| Seguimiento de sincronización | Cada envío registra una marca de tiempo person_synced_at para que pueda ver cuándo se sincronizaron los datos por última vez. |
Comprobar el estado de sincronización
En la página de detalle del envío, puede ver:
- Si el envío está vinculado a un registro de Persona
- Si se creó una Persona nueva a partir de este envío
- La marca de tiempo de sincronización (si se sincronizó)
- El número de campos que se actualizaron durante la última sincronización
Preguntas frecuentes
P: ¿Qué ocurre si alguien envía un formulario sin haber iniciado sesión y no proporciona un correo electrónico? R: Si el sistema no puede identificar o crear un registro de Persona (sin correo electrónico y sin nombre proporcionados), el envío se guarda sin una Persona vinculada. No ocurre ninguna sincronización, pero los datos siguen disponibles en el envío.
P: ¿Puedo cambiar el modo de sincronización después de haber recopilado envíos? R: Sí. Cambiar el modo de sincronización solo afecta a envíos futuros y acciones de aprobación futuras. Los envíos existentes que ya se sincronizaron no se ven afectados.
P: ¿Qué ocurre si apruebo un envío que ya se sincronizó al enviar? R: Si el envío ya se sincronizó (p. ej., el modo de sincronización era anteriormente "Al enviar"), la aprobación no volverá a sincronizar. El sistema comprueba si el envío ya se sincronizó y omite sincronizaciones duplicadas.