🔀 Envío automático y redireccionamiento condicional

Algunos formularios no deben mostrarse en absoluto, sino que, al abrirse, deben cambiar directamente un valor en onOffice y redirigir al usuario. Otros formularios redirigen a diferentes páginas de destino en función del valor seleccionado.

Ambos patrones son posibles en propform con una configuración mínima.


Contenido


## Formularios de envío automático para cambiar valores

Patrón: clic en un enlace → se abre el formulario → se cambia el valor en onOffice → el usuario es redirigido inmediatamente a la página de agradecimiento. El usuario nunca ve el formulario.

Configuración

  1. Crea un formulario con los campos que se deben cambiar (normalmente de selección única o booleanos)
  2. Establece un valor forzado en cada campo (Campo → Más ajustes de campo → «Valor forzado»). El valor forzado sobrescribe cualquier valor precargado al enviar el formulario
  3. Activar Configuración del formulario → Ajustes adicionales → «Enviar y redirigir automáticamente al abrir»
  4. Establecer la URL de la página de agradecimiento en la página de destino (p. ej., siguiente formulario, enlace de valoración de Google, página de conversión)

Acceso

https://formular.deine-domain.de/bewertung-sehr-gut?address[ID]=<UUID>

→ El formulario reconoce la dirección, establece el valor «Valoración = muy buena» en la dirección y redirige.

Casos de uso

  • Flujo de trabajo de valoración con respuestas de un solo clic en un correo electrónico
  • Darse de baja del boletín a través de un enlace en el correo electrónico
  • Establecer estado (p. ej., «Cita confirmada», «Interés cancelado») con un clic
  • Activar píxeles de seguimiento de conversión sin presentar un formulario al usuario

> 💡 Consejo: Los parámetros URL de los campos de selección única deben contener el valor clave exacto (no la etiqueta clara). Encontrarás los valores clave a través de las herramientas de desarrollo del navegador → Inspeccionar → Etiquetas <option>.

---

Página de agradecimiento condicional con _calculate(IF(...))

La URL de la página de agradecimiento en propform se resuelve mediante macros, es decir, puedes utilizar una fórmula que devuelva diferentes URL en función del valor de un campo.

Sintaxis

_calculate(IF([feldname]=schluesselwert;"URL-1";"URL-2"))

Anidado para varias opciones:

_calculate(IF([bewertung]=sehrgut;"https://google.de/review?...";IF([bewertung]=mittel;"https://formular.deine-domain.de/feedback-mittel";"https://formular.deine-domain.de/feedback-schlecht")))

Estructura

  • [feldname] = nombre del campo del formulario (o un ID de campo como [bewertung])
  • =schluesselwert = valor clave exacto para la comparación de selección única
  • "URL-1", "URL-2" = cadenas de caracteres entre comillas
  • IF se puede anidar tantas veces como se desee; lo habitual son entre 2 y 4 ramificaciones

Consejo: patrón de prueba

Antes de utilizar la fórmula como página de agradecimiento, pruébala en un campo de descripción del formulario; así verás en tiempo real qué URL se genera con cada valor:

Test: _calculate(IF([bewertung]=sehrgut;"google_link";IF([bewertung]=mittel;"mittel_link";"schlecht_link")))

---

Ejemplo completo de valoración

Flujo de trabajo completo «Recabar valoración del cliente con redireccionamiento condicional»:

Estructura

3 formularios de envío automático (uno por nivel de valoración) + 1 formulario de resumen (que redirige a los 3):

Formulario Función
bewertung-uebersicht Muestra 3 botones: 🙂 muy bueno / 😐 regular / 😞 malo
bewertung-sehr-gut Envío automático, establece valoración=muy bueno, página de agradecimiento = enlace a reseña de Google
bewertung-mittel Envío automático, establece valoración=regular, página de agradecimiento = formulario de comentarios
bewertung-schlecht Envío automático, establece valoración=malo, página de agradecimiento = formulario de comentarios detallado

Simplificación: 1 formulario con redireccionamiento condicional

En lugar de 4 formularios, basta con 1 formulario con envío automático + página de agradecimiento condicional:

_calculate(IF([bewertung]=sehrgut;"https://google.de/review?placeid=...";IF([bewertung]=mittel;"https://formular.deine-domain.de/feedback-mittel?address[ID]=_Uuidaddress";"https://formular.deine-domain.de/feedback-schlecht?address[ID]=_Uuidaddress")))

→ El usuario hace clic en el botón del enlace del correo electrónico → El formulario establece un valor → La URL de la página de agradecimiento se calcula mediante IF → El usuario llega a Google / Comentarios / Comentarios detallados.

Crear actividad para el seguimiento

En la configuración de la actividad, puedes establecer diferentes tipos de acción por formulario (p. ej., «Valoración muy buena», «Valoración media», «Valoración mala») → Es posible realizar un análisis estadístico en el panel de control de onOffice.

---

Cálculos de valores asíncronos (PriceHubble, API externas)

Algunas integraciones de onOffice —en particular la determinación de valor de PriceHubble— tardan entre 10 y 30 segundos tras el envío en mostrar el resultado en el registro. Si la página de agradecimiento debe mostrar el resultado directamente, en ese momento suele estar aún vacía.

> 💡 Antecedentes: Hasta 2024, Sprengnetter proporcionaba los campos de valoración en onOffice. Tras la adquisición de Sprengnetter por parte de ImmoScout24, onOffice ha cambiado a PriceHubble. Los campos de valoración estándar se denominan ahora: > > | Campo | Significado | > |---|---| > | MPPricehubblePrice | valor de mercado estimado | > | MPPricehubbleMin | límite inferior de la estimación | > | MPPricehubbleMax | límite superior de la estimación | > | MPPricehubbleConfidence | Nivel de confianza | > > Los antiguos campos de Sprengnetter siguen funcionando en algunas versiones si hay un modelo de pago propio de Sprengnetter activo; para los clientes estándar sin licencia adicional, se aplica PriceHubble.

Patrón ingenuo (falla)

Submit → Danke-Seite zeigt _MPPricehubblePrice → ist leer → User verwirrt

Patrón de actualización (funciona)

En dos pasos: la página de agradecimiento redirige a un segundo formulario que comprueba el valor y, si es necesario, solicita una actualización manual.

Configuración:

  1. Formulario 1 (solicitud de valoración): Enviar → URL de la página de agradecimiento = Formulario 2 con ?estate[Id]=...&address[ID]=...
  2. Formulario 2 (visualización de resultados): Campo de descripción con macro:
    _ifEmpty(_MPPricehubblePrice;
      "Die Berechnung läuft noch. Bitte aktualisiere diese Seite in 10–20 Sekunden.";
      "Ihr geschätzter Marktwert: _MPPricehubblePrice € (Spanne: _MPPricehubbleMin – _MPPricehubbleMax)")
    
  3. Opcional: un botón de propform en el campo de descripción como enlace de actualización a la misma URL:
    _pfButton("Aktualisieren";"https://formular.deine-domain.de/ergebnis?estate[Id]=_Uuidestate";"rounded";"_self")
    

¿Por qué no hay actualización automática?

Una actualización automática con sondeo de JavaScript sería más elegante, pero actualmente no es posible en los formularios de propform (se necesitaría código personalizado en el formulario). El botón de actualización es robusto, compatible con dispositivos móviles y suficiente en la práctica.

> 💡 También funciona para otras API de terceros lentas — p. ej., comprobaciones de solvencia, herramientas de valoración externas, redacción de textos asistida por IA con un tiempo de procesamiento elevado. El patrón es genérico.


Relacionado