Acciones
El panel Interactions te permite definir cómo responden los elementos del flow a los eventos — como toques, apariciones de elementos y envíos de formularios. Para cada evento, asignas una o más acciones: navegar entre pantallas, mostrar u ocultar elementos, abrir URLs, establecer variables y más. Usa condiciones para personalizar el flow según los datos del usuario.
Cada interacción sigue una cadena de tres partes:
- Elemento: El componente de pantalla que inicia la interacción — un botón, una respuesta de quiz, un campo de texto o cualquier otra cosa.
- Disparador: El evento que activa la lógica, como un toque, la aparición de un elemento o el envío de un formulario.
- Acción: La tarea que ejecuta el flow en respuesta. Un único disparador puede encadenar varias acciones en secuencia.
Configurar interacciones
Para configurar una interacción:
- Selecciona un elemento en la pantalla o en el panel Layers.
- A la derecha, cambia al panel Interactions y haz clic en Add trigger.
- En la sección Button triggers, selecciona el tipo de trigger.
- Haz clic en Add action, luego en el nombre de la acción y selecciona un tipo de acción en el desplegable de la ventana Edit action.
- Configura las propiedades de la acción según el tipo de acción que hayas seleccionado.
- Si es necesario, haz clic en Add action para añadir más acciones al mismo disparador.
Tipos de disparadores
Actualmente, puedes añadir los siguientes disparadores a tu flow:
- On tap: Inicia una acción cuando el usuario toca un elemento. Es el disparador más habitual; se usa principalmente para navegar entre pantallas.
- On screen appear: Inicia una acción en cuanto se carga una pantalla. Úsalo para lanzar una animación o registrar una impresión cuando se muestre la pantalla.
Tipos de acción
Navegar a la pantalla
Esta es la acción principal para mover a los usuarios entre pantallas. Lleva al usuario a una pantalla de destino especificada.
Para esta acción, solo necesitas configurar la pantalla de destino. Si quieres habilitar la navegación dinámica, consulta Navegación y bifurcación o la sección Acciones condicionales.
Navigate to screen siempre debe ser la última acción de la lista. Cualquier acción colocada después (como “Set Variable”) podría no ejecutarse porque la aplicación ya habrá cambiado de pantalla.
Volver atrás
Lleva al usuario a la pantalla anterior en su historial de navegación, en lugar de a la pantalla anterior en la secuencia.
Abrir URL
Usa enlaces en línea para insertar enlaces en texto continuo.
Abre una dirección web específica. Úsalo para enviar a los usuarios a páginas web, artículos o perfiles de redes sociales fuera de las pantallas nativas de tu app. Para esta acción, puedes configurar dos ajustes:
- URL address: Establece una URL. Además, puedes hacerla dinámica, por ejemplo, para redirigir a los usuarios a páginas distintas según su respuesta en un cuestionario o los datos que hayan enviado. Para ello, haz clic en
y selecciona la variable que quieras usar. - Open in external browser: Define dónde quieres abrir los enlaces externos. Por defecto, se abren en un navegador integrado en la app para mantener a los usuarios dentro de ella. Marca la casilla Open in external browser si prefieres abrirlos en un navegador externo.
Cerrar flow
Cierra el flow actual.
Mostrar/ocultar elementos
Muestra u oculta un elemento concreto en la pantalla.
Esta acción anula el estado inicial definido en Visibility en el panel Design. Si Visibility está configurado como Hide, la acción Show hará que el elemento aparezca.
Una acción Show o Hide sin elemento de destino bloquea la vista previa y la publicación. Selecciona un destino o elimina la acción.
Mostrar alerta
Muestra una ventana emergente nativa del sistema. El usuario debe pulsar Ok para continuar.
En las alertas, debes configurar el Title y el Message. En ambos campos puedes usar variables para que el contenido sea dinámico. Para ello, haz clic en
y selecciona la variable que quieras usar.
Una acción Show alert con una configuración vacía o incompleta bloquea la previsualización y la publicación. Rellena ambos campos o elimina la acción.
Establecer variable
Actualiza el valor de una variable en el flow. Antes de añadir esta acción, crea las variables en el panel Variables de la izquierda (consulta Variables).
Haz clic en Add variable y define tantas variables y valores como necesites.
Una acción Set variable sin ninguna asignación bloquea la previsualización y la publicación. Configura al menos una asignación o elimina la acción.
Compra
Lanza un flujo de compra directamente desde un botón o interacción en tu onboarding. Úsalo para que los usuarios se suscriban o compren un producto sin salir del flow. Puedes configurar dos comportamientos para esta acción:
- In-app store: Inicia una compra nativa. Establece Product en un producto específico, o en
products.selectedProductpara la selección actual del usuario en la pantalla. - Web payment: Envía al usuario a un paywall web en lugar de activar una compra nativa. Úsalo cuando quieras gestionar la transacción fuera de la app, por ejemplo, para ofertas de suscripción basadas en web.
Una acción Purchase sin un Product ni una Web Paywall URL de destino bloquea la vista previa y la publicación. Asigna un destino o elimina la acción.
Personalizado
Ejecuta una acción personalizada con nombre que tu código de app gestiona. Úsala cuando necesites un comportamiento que los tipos de acción integrados no contemplan — por ejemplo, disparar un evento in-app, aplicar un descuento o mostrar una pantalla nativa personalizada.
Para configurar una acción personalizada:
- En la ventana Edit action, asigna un Action ID — una cadena que tu app reconocerá (por ejemplo,
show_discount). - En el código de tu app, implementa un manejador para ese Action ID. Consulta Gestionar acciones del paywall para ver los detalles de implementación.
Una acción Custom sin un Action ID bloquea la previsualización y la publicación. Asigna un Action ID o elimina la acción.
Acciones condicionales
Usa acciones condicionales para dividir el flow en diferentes rutas según los datos del usuario.
Algunos casos de uso habituales son:
- Tienes un cuestionario en la pantalla y quieres redirigir a los usuarios a diferentes pantallas según sus respuestas. En este caso, añade una acción condicional a un botón.
- Quieres ofrecer diferentes productos y ofertas a distintos grupos de usuarios. Colócalos en pantallas diferentes y configura condiciones en un botón de navegación.
- Quieres omitir ciertos pasos para los usuarios que ya completaron un tutorial en una sesión anterior de la app. Las acciones condicionales funcionan como una cadena if / else-if / else. La aplicación lee las reglas de arriba a abajo y se detiene en la primera coincidencia:
- IF: El flow comprueba la condición principal.
- ¿Es verdadera? El flow ejecuta las acciones THEN de inmediato y se detiene.
- ¿Es falsa? El flow salta a la siguiente sección.
- ELSE IF: Aquí puedes añadir comprobaciones adicionales (p. ej., “Si no es Premium, ¿está el usuario en un periodo de prueba?”).
- ELSE (Fallback): Si ninguna de las reglas anteriores coincidió, el flow ejecuta las acciones de esta sección final.
- Si se añade una regla pero no tiene ninguna acción asignada, cumplir la condición no hace nada.
- Una regla incompleta (sin operador ni valor) bloquea la previsualización y la publicación.
Para cada regla, selecciona una variable a evaluar y una acción a ejecutar. Puedes establecer más de una acción por regla.
El flow ejecuta solo una regla: la primera que coincida. Si necesitas ejecutar tanto IF como ELSE IF al mismo tiempo, añade ambas acciones a IF.
Para aprender a hacer elementos seleccionables y organizarlos en grupos para usarlos en condiciones, consulta Elementos seleccionables y grupos.
Solución de problemas
Cualquier acción con campos obligatorios vacíos bloquea la vista previa y la publicación. Consulta Guardar y publicar flows para ver la lista completa.