Crear mensajes in-app nativos
Los in-apps nativos utilizan diseños predefinidos que el SDK de Pushwoosh renderiza directamente en el dispositivo, en lugar de la página HTML que carga un in-app personalizado. Esto hace que se carguen más rápido y se animen con mayor fluidez, y no necesitas habilidades de diseño o desarrollo para crear uno.
Opta por un in-app nativo cuando quieras lanzar una promoción, un recordatorio o un anuncio de una nueva funcionalidad rápidamente y no sea necesario un diseño totalmente personalizado. Si necesitas un control total sobre el diseño, crea en su lugar un in-app basado en HTML.
Prerrequisitos
Anchor link toAntes de crear una plantilla de in-app nativo, asegúrate de que:
- El SDK de Pushwoosh esté integrado en tu aplicación para que los mensajes in-app puedan aparecer. Más información
- Tu aplicación ejecute el SDK de iOS 7.2.0+ o el SDK de Android 6.10.0+ para modal, fullscreen y stories. Sheet, carousel y banner necesitan el SDK de iOS 7.2.1+ o el SDK de Android 6.10.1+. Video necesita el SDK de iOS 7.2.0+ o el SDK de Android 6.11.0+.
Frameworks multiplataforma
Anchor link toEl módulo de in-app nativo se distribuye de manera diferente según tu stack:
- Flutter incluye el módulo de in-app nativo automáticamente. No se necesita ninguna configuración adicional más allá del plugin de Pushwoosh para Flutter.
- React Native, Cordova, Capacitor, Unity y Expo no incluyen el módulo de in-app nativo. Añádelo tú mismo al proyecto subyacente de Android/iOS de tu aplicación:
pushwoosh-inapp-uien Android,PushwooshInAppen iOS. Consulta la guía de integración de tu framework para saber cómo se añaden los módulos nativos a tu proyecto. - Web no es compatible. Los in-apps nativos se renderizan a través de los SDK de Android e iOS, y el SDK Web no tiene un módulo de in-app nativo.
Crear una plantilla de in-app nativo
Anchor link to- Ve a Contenido → In-apps.
- Haz clic en la flecha junto a Crear in-app y elige In-app nativo. El editor nativo se abre directamente.
- Introduce un nombre para la plantilla.
- En Tipo de visualización, en la parte superior del editor, elige un tipo de visualización: modal, fullscreen, stories, sheet, carousel, banner o video. Consulta Configurar el tipo de visualización para saber qué necesita cada tipo.
El editor muestra una vista previa móvil en vivo a la derecha y los campos de la plantilla a la izquierda, agrupados en Contenido, Configuración y Acciones. Lo que ves en cada grupo depende del tipo de visualización que hayas elegido.
Configurar el tipo de visualización
Anchor link toModal
Anchor link toUna tarjeta centrada, que opcionalmente se muestra sobre un fondo atenuado.
- En Contenido, añade un título y un mensaje, cada uno con su propio color de texto, además de una imagen opcional. Consulta Añadir una imagen.
- En Configuración, establece el color de fondo de la tarjeta. Esto rellena la tarjeta detrás de tu texto e imagen.
- Activa Botón de cerrar si quieres un control ✕ para que los usuarios puedan descartar el in-app sin tocar un botón.
- Activa Atenuar fondo para oscurecer la pantalla detrás de la tarjeta y mantener el enfoque en tu mensaje.
- En Acciones, añade uno o más botones. Consulta Configurar botones.

Fullscreen
Anchor link toUna imagen de portada de borde a borde con texto y botones encima. Rellena estos campos en el panel izquierdo:
- En Contenido, añade una imagen de portada, además de un título y un mensaje, cada uno con su propio color de texto. Consulta Añadir una imagen.
- En Configuración, establece el color de la portada. Se muestra mientras se carga la imagen de portada, o por sí solo si dejas la imagen vacía.
- Activa Botón de cerrar si quieres un control ✕ para que los usuarios puedan descartar el in-app sin tocar un botón.
- En Acciones, añade uno o más botones. Consulta Configurar botones.

Stories
Anchor link toUna secuencia de diapositivas a pantalla completa con barras de progreso en la parte superior, similar a las historias de las redes sociales. Cada diapositiva es su propia entrada de Stories en Contenido.
- Rellena la Imagen, el Título y el Mensaje de la primera diapositiva (cada uno con su propio color de texto). Consulta Añadir una imagen.
- Establece los Segundos para indicar cuánto tiempo permanece la diapositiva en pantalla antes de avanzar. El valor predeterminado es 5. Introduce un valor de 1 a 30. Los valores fuera de este rango bloquean el botón Guardar con un error de validación.
- Opcionalmente, haz clic en Añadir dentro de la diapositiva para darle su propio botón de CTA. Consulta Configurar botones.

- Haz clic en Añadir debajo de la última diapositiva para añadir otra, y luego repite los pasos 1-3 para ella.
- En Configuración, activa Bucle si quieres que la historia comience de nuevo desde la primera diapositiva después de que termine la última.
- Activa Botón de cerrar si quieres un control ✕ para que los usuarios puedan salir antes de que se reproduzcan todas las diapositivas.

Ejemplo de cómo ve el usuario la historia terminada
Anchor link toSheet
Anchor link toUna hoja inferior que se desliza hacia arriba desde el borde inferior de la pantalla. Un asa en la parte superior permite a los usuarios arrastrarla hacia abajo para descartarla.
Rellena estos campos en el panel izquierdo:
- En Contenido, añade un título y un mensaje, cada uno con su propio color de texto, además de una imagen opcional. Consulta Añadir una imagen.
- En Configuración, establece el color de fondo de la hoja. Esto rellena el panel detrás de tu texto e imagen.
- Activa Botón de cerrar si quieres un control ✕ para que los usuarios puedan descartar la hoja sin tocar un botón.
- En Acciones, añade uno o más botones. Consulta Configurar botones.

Carousel
Anchor link toUn mensaje a pantalla completa con varias tarjetas por las que los usuarios se deslizan. Unos puntos en la parte inferior muestran qué tarjeta está activa. En Contenido, cada tarjeta es una entrada separada de Tarjetas.
- Rellena la Imagen, el Título y el Mensaje de la primera tarjeta (cada uno con su propio color de texto). Consulta Añadir una imagen.
- Establece la Acción para la tarjeta. Elige cerrar para descartar el in-app cuando el usuario toque la tarjeta, o url para abrir un enlace (mismas opciones que en Configurar botones).
- Haz clic en Añadir debajo de la última tarjeta para añadir otra, y luego repite los pasos 1-2 para ella.
- Activa Botón de cerrar si quieres un control ✕ para que los usuarios puedan salir del carrusel sin tocar una tarjeta.

Banner
Anchor link toUna barra compacta fijada en el borde superior o inferior de la pantalla, para mensajes que no deberían bloquear toda la interfaz de usuario.
- En Contenido, añade un título y un mensaje, cada uno con su propio color de texto, además de una pequeña imagen opcional. Consulta Añadir una imagen.
- En Configuración, establece la Posición en superior o inferior para fijar el banner en el borde de la pantalla que desees.
- Establece Descartar automáticamente, seg para cerrar el banner automáticamente después de ese número de segundos. Déjalo vacío para mantener el banner hasta que el usuario lo descarte.
- Establece el color de fondo para la barra.
- Activa Botón de cerrar si quieres un control ✕ en el banner.
- En Acciones, establece la Acción en cerrar o url. Los banners no tienen botones separados. Tocar en cualquier parte del banner ejecuta esta acción. Consulta Configurar botones para el comportamiento de cerrar y url.

Video
Anchor link toUn reproductor a pantalla completa para un enlace de streaming HLS (.m3u8) o un archivo .mp4 directo, con un título, mensaje y botones opcionales encima.
- En Contenido, establece la URL del video (obligatorio) a un enlace HTTPS absoluto a un archivo
.m3u8o.mp4. Opcionalmente, añade una imagen de Póster que se muestra antes de que comience la reproducción, y una Imagen de respaldo que se muestra si el video no se puede reproducir. - Añade un título y un mensaje, cada uno con su propio color de texto.
- En Configuración, activa Bucle para reiniciar el video después de que termine.
- Activa Silenciado para iniciar la reproducción con el sonido apagado.
- Activa Botón de cerrar si quieres un control ✕ para que los usuarios puedan descartar el in-app sin esperar a que termine el video.
- En Acciones, añade uno o más botones. Consulta Configurar botones.

Configurar campos de texto
Anchor link toLos campos de texto no admiten texto de varias líneas. Si presionas Enter, el editor puede mostrar un salto de línea, pero Pushwoosh guarda un espacio en su lugar. En el dispositivo, el texto aparece como una sola línea.
Para añadir un emoji, haz clic en Emoji junto a la barra de herramientas del campo. Los emojis son compatibles en los mismos campos de texto que el texto sin formato. Comprueba la vista previa en vivo para ver cómo se ven en el diseño.
Añadir contenido dinámico
Anchor link toCada campo de texto admite la personalización con tags y User ID.
- Haz clic en Personalización junto a la barra de herramientas del campo.
- En Tag, elige un tag o User ID.
- Elige un modificador de formato (por ejemplo, CapitalizeFirst o regular).
- Opcionalmente, introduce un Valor de Tag por defecto.
- Haz clic en Insertar.

El tag insertado se muestra como una etiqueta en el campo. Puedes cambiar el tag, el modificador y el valor por defecto antes de hacer clic en Insertar. La personalización utiliza los mismos tags, modificadores y valores por defecto que el Contenido dinámico.
Cuando haces clic en Guardar, Pushwoosh comprueba el contenido dinámico y Liquid en cada campo de texto. Si un campo no se analiza correctamente (por ejemplo, una etiqueta {% if %} sin cerrar), se bloquea el botón Guardar y una notificación emergente El contenido dinámico contiene errores nombra el campo y el idioma rotos. Arréglalo allí y luego haz clic en Guardar de nuevo.
Configurar botones
Anchor link toModal, fullscreen, cada diapositiva de stories, sheet y video utilizan los mismos campos de botón:
- Texto del botón y su color.
- Fondo, Color del borde y Radio del borde.
- Acción: elige qué sucede cuando el usuario toca el botón:
- close: descarta el in-app.
- url: abre el enlace que introduces en el campo que aparece. Usa una dirección web (por ejemplo,
https://example.com) o un deep link en tu aplicación (por ejemplo,myapp://product/123).

Haz clic en Añadir para añadir otro botón, o en la × de un botón para eliminarlo.
Añadir una imagen
Anchor link toCada campo de imagen (imagen, imagen de portada y la imagen de cada tarjeta o diapositiva) funciona de la misma manera. Pega una URL de imagen alojada directamente en el campo, o haz clic en Elegir del almacenamiento de Medios junto a él para abrir el Almacén de medios y elegir una imagen que ya hayas subido. Elegir una imagen del Almacén de medios reemplaza cualquier URL que esté actualmente en el campo.
Añadir un código de barras
Anchor link toJunto a Elegir del almacenamiento de Medios, haz clic en Crear un código de barras para abrir un panel que genera un código escaneable Code 128, EAN-13, EAN-8, UPC-A o QR y escribe la URL resultante en el campo:

- Código. El valor a codificar: ya sea un código fijo, como
SAVE20, o un tag de dispositivo, como{Coupon|String|}o{LoyaltyCardNumber|String|}, para que cada destinatario vea su propio código. Un tag de dispositivo se rellena con el valor real del destinatario directamente en su dispositivo, justo antes de que aparezca el in-app. El valor predeterminado es{Coupon|String|}.

- Simbología. Elige el formato del código de barras: Code 128, EAN-13, EAN-8 y UPC-A son códigos de barras minoristas estándar leídos por escáneres de mano, y QR es un código cuadrado que cualquier cámara de teléfono puede escanear.
- Corrección de errores. Aparece solo después de establecer la Simbología en QR. Los códigos QR del mundo real pueden rayarse, volverse borrosos o estar parcialmente cubiertos por un logotipo, y la corrección de errores es información adicional integrada en el código para que aún se escanee a pesar de ese daño. Elige cuánta tolerancia al daño puede tener:
L,M,QoH, de menos a más robusto. Los niveles más altos toleran más daño pero producen un código más denso y de aspecto más recargado. El valor predeterminado esM.

- Imprimir el código en dígitos. Muestra el valor debajo del código.

Cuando el Código es un tag de dispositivo, la vista previa sustituye un valor de muestra, ya que no puede resolver el tag de un destinatario real. Un código fijo, como SAVE20, se previsualiza exactamente como se introdujo.
Haz clic en Insertar en el campo de imagen para copiar la URL generada en el campo Imagen de arriba.

Añadir localizaciones
Anchor link toPor defecto, un in-app nativo tiene un idioma. Para añadir más:
- Haz clic en + junto al selector de idioma en la barra superior.
- Selecciona los idiomas a añadir y haz clic en Aplicar.

- Usa el selector de idioma en la barra superior para cambiar entre idiomas y rellenar los campos de texto para cada uno.
Guardar la plantilla
Anchor link toHaz clic en Guardar en la esquina superior derecha para guardar tus cambios.
La plantilla aparecerá entonces en Contenido → In-apps junto con tus otras plantillas de in-app.
Usarla en una campaña
Anchor link toUna plantilla de in-app nativo aparece en el selector de plantillas junto con tus otras plantillas de in-app.
Puedes usarla para:
- Enviar un in-app instantáneo
- Añadir un paso de in-app a un Customer Journey
- Abrir un in-app cuando el usuario toca una notificación push