Cómo aprovechar una empresa de marketing por SMS para aumentar las visitas recurrentes
Esta guía explica cómo los operadores de espacios pueden trabajar con una empresa de marketing por SMS y la infraestructura de WiFi para clientes para impulsar visitas recurrentes medibles. Cubre la arquitectura de adquisición de datos de cinco etapas, el diseño de activadores de comportamiento, los requisitos de cumplimiento de GDPR y CCPA, y el impacto comercial directo de pasar de la mensajería masiva a campañas automatizadas y segmentadas. Los directores de marketing, gerentes de CRM y operadores de espacios comerciales encontrarán pasos de implementación prácticos y ejemplos detallados de entornos de hostelería, comercio minorista y eventos.
Escuchar esta guía
Ver transcripción del podcast

Resumen ejecutivo
Para los responsables de TI y directores de operaciones de recintos, el valor de un espacio físico está directamente vinculado a la frecuencia de las visitas recurrentes. Sin embargo, la mayoría de los recintos no logran aprovechar los datos generados durante esas visitas. Cuando un invitado se conecta al WiFi para invitados , deja una huella digital. Una estrategia de marketing por SMS eficaz convierte esa huella en un contacto verificado y en un bucle de reinteracción automatizado.
El SMS no consiste en enviar códigos de descuento genéricos a listas compradas. Es una herramienta de precisión. El SMS ofrece una tasa de apertura del 98%, en comparación con el 20% del correo electrónico [1]. Cuando se implementa mediante activadores basados en el comportamiento - como un mensaje enviado 24 horas después de una primera visita - las tasas de clics superan habitualmente el 25%. Esta guía explica la arquitectura técnica necesaria para capturar datos de origen de forma segura, segmentar audiencias en función del comportamiento de visita y automatizar campañas de SMS que impulsen visitas recurrentes medibles en entornos de Hostelería , Retail y estadios.
Escuche el podcast informativo complementario:
Análisis técnico detallado
La base de cualquier estrategia de marketing por SMS de alta conversión es la capa de adquisición de datos. Sin números de teléfono de origen verificados y consentimiento explícito, una campaña de SMS no cumple con la normativa y resulta ineficaz. Purple Engage proporciona la infraestructura para capturar estos datos de forma segura a escala, en más de 80.000 recintos activos.
La arquitectura de adquisición de datos
El proceso comienza en el punto de acceso del recinto. Cuando un dispositivo intenta conectarse a la red, el controlador - ya sea Cisco Meraki, HPE Aruba, Ruckus, Juniper Mist o Ubiquiti UniFi - redirige el tráfico no autenticado a un Captive Portal. Este portal es la interfaz principal de captura de datos. Para analizar más detalladamente cómo estructurar su red para el tráfico de invitados, personal e IoT, lea Tres SSIDs para dominarlos a todos: invitados, Passpoint y WiFi IoT .
Para garantizar la validez de los datos, el portal debe exigir la verificación mediante contraseña de un solo uso (OTP). Cuando un visitante introduce su número de teléfono, el sistema envía un código temporal por SMS. El visitante debe introducir este código para acceder a la red. Este paso elimina los números falsos y garantiza que la base de datos de contactos sea 100% entregable. Una base de datos creada a partir de números verificados por OTP supera sistemáticamente a las listas compradas en todas las métricas: tasa de apertura, tasa de clics y conversión.

Gestión del consentimiento y cumplimiento de GDPR
Capturar el número de teléfono es solo el primer paso. También debe capturar el consentimiento explícito de marketing. El GDPR y las Regulaciones de Privacidad y Comunicaciones Electrónicas (PECR) del Reino Unido exigen opciones de inclusión basadas en una elección consciente. La casilla de consentimiento no puede estar premarcada y debe ser independiente de los términos generales del servicio. El redactado debe ser específico: "Acepto recibir mensajes de marketing de [Marca] a través de SMS."
Purple Engage registra la marca de tiempo del consentimiento, el redactado específico presentado al visitante y la dirección IP. Esto crea un registro de auditoría inmutable. Cuando se integra con una SMS marketing company, este estado de consentimiento debe sincronizarse en tiempo real a través de API o webhook para garantizar que los usuarios que hayan optado por no participar sean eliminados de inmediato de todas las emisiones futuras. Purple cuenta con la certificación ISO 27001, cumple con GDPR y CCPA, y tiene la certificación B Corp.
Arquitectura de segmentación
Los datos brutos no constituyen una estrategia. El impacto de las visitas de retorno del marketing por SMS proviene de segmentar su base de datos de contactos según el comportamiento de la visita y enviar mensajes que sean contextualmente relevantes para cada grupo. Purple Engage rastrea la frecuencia de las visitas, el tiempo de permanencia, la ubicación del local y la asistencia a eventos, lo que le brinda los datos necesarios para crear cuatro segmentos de alto rendimiento.

Los cuatro segmentos que generan las mayores tasas de visitas de retorno son los siguientes. Los nuevos visitantes son huéspedes de primera vez que se conectaron a su WiFi dentro de los últimos siete días. Un SMS de bienvenida con un pequeño incentivo, enviado entre 24 y 48 horas después de su primera visita, los capta mientras la experiencia aún está fresca. Los datos de Purple muestran una tasa de segunda visita del 28% para este segmento cuando el seguimiento se realiza dentro de ese plazo. Los visitantes inactivos son personas que visitaron su local hace 30 días o más y no han regresado. Un SMS de reactivación segmentado, personalizado según su historial de visitas, logra una tasa de reactivación de alrededor del 45%. Los visitantes frecuentes son sus huéspedes de mayor valor. El objetivo aquí es la amplificación de la frecuencia en lugar de la reactivación. Los locales que utilizan este segmento correctamente ven aumentar la frecuencia de las visitas por un factor de tres en comparación con los huéspedes no segmentados. Los asistentes a eventos son clientes potenciales muy receptivos para el próximo evento. Un SMS enviado dentro de las 48 horas posteriores a su visita, con referencia al evento específico, genera conversiones a tasas significativamente superiores a las de los mensajes promocionales estándar.
Para obtener una visión más amplia de cómo encajan los datos de origen (first-party data) en su pila de marketing global, lea la Plataforma de datos de clientes: una guía completa para empresas .
Guía de implementación
Implementar un programa de marketing por SMS requiere una estrecha integración entre el hardware de su red, su plataforma de WiFi Analytics y su proveedor de envío de SMS. Los siguientes pasos se aplican independientemente de la SMS marketing company que seleccione.
Paso 1: Configurar el Captive Portal. Diseñe el Captive Portal para priorizar la captura de números de teléfono. Mantenga la interfaz limpia y el intercambio de valor claro. Por ejemplo: "Conéctese a WiFi gratis y reciba un 15% de descuento en su próxima visita". El campo del número de teléfono debe ser obligatorio y se debe exigir la verificación OTP. Para obtener orientación sobre las primeras impresiones, lea Cómo causar una excelente primera impresión con su WiFi para invitados (y mantener la coherencia de su marca) .
Paso 2: Establecer el flujo de datos en tiempo real hacia el proveedor de SMS. Integre Purple Engage con su empresa de marketing por SMS elegida mediante webhooks en lugar de exportaciones por lotes. Cuando un visitante inicia sesión, el webhook envía instantáneamente su número de teléfono verificado, la marca de tiempo de la visita, la ubicación del establecimiento y el estado del consentimiento a la plataforma de SMS. Esto permite activar activadores inmediatos y específicos de la ubicación. Una exportación diaria en CSV introduce hasta 24 horas de latencia, lo que destruye la efectividad de los activadores sensibles al tiempo.
Paso 3: Definir activadores de comportamiento. No dependa de difusiones manuales. Configure activadores automáticos basados en el comportamiento de la visita. Los cuatro activadores con mayor conversión son: la bienvenida al nuevo visitante a las 24 horas; la recuperación de visitantes perdidos a los 30 días; el seguimiento de los asistentes a un evento a las 48 horas; y el amplificador de fidelidad enviado en la quinta visita de un visitante.
Paso 4: Establecer límites de frecuencia. Configure sus límites de frecuencia antes del lanzamiento. De dos a tres mensajes promocionales al mes es el límite para la mayoría de los tipos de establecimientos. Las tasas de cancelación de suscripción superan el 3,5% por envío cuando la frecuencia supera este umbral.
Paso 5: Implementar el seguimiento UTM. Cada enlace en cada SMS debe llevar parámetros UTM. Esta es la única forma de cerrar el bucle de atribución y demostrar qué campañas impulsaron las visitas de retorno físicas. Sin el seguimiento UTM, no se puede optimizar.
Buenas prácticas
Para maximizar las visitas de retorno y minimizar las cancelaciones de suscripción, siga estas recomendaciones estándar del sector.
Personalizar según los datos de ubicación. Si gestiona una cadena de tiendas, no envíe un mensaje genérico. Utilice los datos de ubicación capturados por la red WiFi para hacer referencia a la tienda específica que visitó el comprador. "Gracias por visitar nuestra tienda de Manchester Arndale" convierte mejor que "Gracias por visitarnos".
Mantener los mensajes por debajo de 160 caracteres. Los mensajes de SMS estándar tienen 160 caracteres. Los mensajes que superan este límite se fragmentan en múltiples unidades, lo que aumenta el coste y reduce la legibilidad. Si necesita más espacio, utilice un enlace con seguimiento a una página de destino optimizada para móviles.
Utilizar un ID de remitente verificado. Para programas de establecimientos con un gran volumen de visitas, un código corto dedicado o un ID de remitente verificado ofrece una mejor capacidad de entrega y reconocimiento de marca. Los números largos funcionan para pruebas de bajo volumen, pero no se adaptan a programas de estadios o de retail nacionales.
Probar las horas de envío por segmento. Los mensajes de SMS enviados dentro de los cinco minutos posteriores a una acción del usuario alcanzan tasas de clics de hasta el 36% [2]. Las difusiones programadas a una lista completa alcanzan alrededor del 9%. Pruebe y perfeccione el tiempo de sus activadores por segmento.
Resolución de problemas y mitigación de riesgos
Incluso con una arquitectura sólida, las campañas de SMS pueden fallar. Los siguientes modos de fallo son los más comunes.
Altas tasas de baja. Si su tasa de baja supera el 2% por campaña, significa que está realizando envíos con demasiada frecuencia o que sus mensajes carecen de relevancia. Revise su segmentación. ¿Está enviando un código de descuento para una cafetería a alguien que solo visita su estadio? Refine los filtros de datos en su plataforma de datos de clientes.
Bajas tasas de clics. Si las tasas de apertura se mantienen altas pero las de clics caen por debajo del 10%, la llamada a la acción es débil. Asegúrese de que el enlace sea claramente visible, utilice un parámetro UTM con seguimiento y dirija a una página de destino optimizada para dispositivos móviles.
Fallos de sincronización de datos. Si su proveedor de SMS no recibe actualizaciones en tiempo real de la red WiFi, compruebe los límites de frecuencia de la API y los registros de errores de los webhooks. Una sincronización fallida significa que los activadores automáticos no se ejecutarán y que los usuarios que se hayan dado de baja podrían recibir mensajes, infringiendo el GDPR.
Fallos en la entrega de OTP. Si las tasas de entrega de OTP caen por debajo del 95%, compruebe el enrutamiento de su proveedor de SMS para redes móviles específicas. Algunos proveedores tienen una cobertura deficiente en determinados operadores. Utilice un proveedor con conexiones directas con operadores en lugar de agregadores de rutas grises.
ROI e impacto empresarial
El impacto empresarial de una estrategia de marketing por SMS correctamente ejecutada es altamente medible. Debido a que cada SMS contiene un enlace con seguimiento y cada visita de retorno queda registrada por la red WiFi, puede cerrar el ciclo de atribución por completo.
Los puntos de referencia del sector muestran que el marketing por SMS ofrece un ROI de entre 21 y 41 dólares por cada dólar invertido [3]. Al eliminar el coste de adquisición de números de teléfono capturándolos a través de su infraestructura de Guest WiFi existente, ese ROI aumenta significativamente. Las marcas que integran el SMS en sus estrategias omnicanal experimentan un aumento del 47,7% en el compromiso de los clientes [4].
La siguiente tabla resume los puntos de referencia de rendimiento clave que debe utilizar para evaluar su programa.
| Métrica | Referencia de SMS | Referencia de correo electrónico | Fuente |
|---|---|---|---|
| Tasa de apertura | 98% | 20-28% | Sender, 2024 |
| Tasa de clics | 18% | 2.5% | Sender, 2024 |
| Tasa de respuesta | 45% | 6% | Business.com |
| ROI por cada $1 invertido | $21-$41 | $36-$40 | Upcity, 2023 |
| Mensajes leídos en menos de 3 min | 90% | N/A | Validity, 2023 |
Al pasar de correos electrónicos masivos genéricos a activadores de SMS específicos basados en el comportamiento, los operadores de establecimientos transforman sus espacios físicos en activos motores de retención de clientes.
Referencias
[1] Sender. (2024). SMS Open Rates. https://www.sender.net/blog/sms-open-rates/ [2] Simple Texting. (2024). SMS Marketing Statistics. https://simpletexting.com/blog/2024-texting-and-sms-marketing-statistics/ [3] Upcity. (2023). SMS Marketing Survey. https://upcity.com/experts/sms-marketing-survey-2023/ [4] Omnisend. (2024). Omnichannel Marketing Statistics. https://www.omnisend.com/resources/statistics/
Definiciones clave
Portal cautivo
La página web que un usuario debe ver e interactuar con ella antes de que se le conceda acceso a una red WiFi pública. Sirve como interfaz de captura de datos principal para números de teléfono y consentimiento de marketing.
Los equipos de TI configuran portales cautivos en Cisco Meraki, HPE Aruba, Ruckus y otros controladores. El diseño del portal determina directamente la calidad y cantidad de los datos de origen capturados.
Datos de primera mano (First-party data)
Información que una empresa recopila directamente de sus propios visitantes y de la que es propietaria exclusiva, a diferencia de los datos de segunda mano (compartidos por un socio) o de los datos de terceros (comprados a un intermediario de datos).
Los números de teléfono recopilados a través de WiFi de invitados son datos de primera mano. Son más precisos, cumplen mejor las normativas y son más eficaces que las listas compradas porque el visitante los facilita voluntariamente a cambio de acceso a la red.
Contraseña de un solo uso (OTP)
Una contraseña que es válida para una sola sesión de inicio de sesión o transacción, normalmente enviada por SMS al número de teléfono facilitado por el usuario.
Los equipos de TI utilizan OTP durante el inicio de sesión de WiFi para verificar que el número de teléfono introducido por el visitante es real, está activo y está en su poder. Esto elimina los números falsos y garantiza una entregabilidad del 100% en la lista de SMS resultante.
Activador de comportamiento
Un mensaje de marketing automatizado que se envía en respuesta a una acción específica del usuario, como conectarse a la WiFi por primera vez o no volver a un establecimiento durante 30 días.
Los activadores de comportamiento superan a los envíos masivos programados porque son contextualmente relevantes para la experiencia reciente del destinatario. Un mensaje enviado 24 horas después de una primera visita logra una tasa de conversión de segunda visita del 28%, frente a tasas significativamente más bajas en los envíos masivos genéricos.
Webhook
Un método de transferencia de datos en tiempo real en el que un servidor envía automáticamente datos a otro sistema cuando se produce un evento específico, sin requerir que el sistema receptor solicite actualizaciones.
Los Webhooks se utilizan para enviar instantáneamente los números de teléfono recién capturados desde Purple Engage a una empresa de marketing por SMS al iniciar sesión en la WiFi. Esto permite activaciones en tiempo real y elimina la latencia que introducen las exportaciones de CSV por lotes.
Consentimiento explícito de opción voluntaria
Un mecanismo de consentimiento en el que el usuario debe realizar una acción deliberada y afirmativa - como marcar una casilla de verificación vacía - para aceptar las comunicaciones de marketing. Las casillas premaquilladas no constituyen un consentimiento válido según el GDPR.
Este es un requisito estricto bajo el GDPR y el Reglamento de Privacidad y Comunicaciones Electrónicas del Reino Unido (PECR) al capturar números de teléfono para marketing por SMS. Purple Engage registra la marca de tiempo y el idioma del consentimiento para fines de auditoría.
Parámetros UTM
Códigos de texto cortos que se añaden a las URL y que permiten a las plataformas de analítica identificar la fuente, el medio y el nombre de la campaña del tráfico que llega a una página web.
Cada enlace enviado en una campaña de SMS debe incluir parámetros UTM para que el establecimiento pueda atribuir las visitas de retorno y los ingresos al mensaje específico. Sin el seguimiento UTM, es imposible calcular el ROI de las campañas individuales.
Bucle de atribución
El proceso de conectar un mensaje de marketing con una acción específica del cliente, como una visita física de retorno a un establecimiento.
Al combinar los datos de clics de SMS (parámetros UTM) con los datos de inicio de sesión de WiFi (marca de tiempo de la visita de retorno), los operadores de los establecimientos pueden demostrar exactamente qué campañas impulsaron las visitas de retorno físicas. Esto cierra el bucle de atribución y permite una asignación presupuestaria basada en datos.
Código corto
Un número de teléfono de cinco o seis dígitos utilizado por las empresas para enviar mensajes SMS de gran volumen. Los códigos cortos ofrecen una mejor entregabilidad, un mayor rendimiento y un reconocimiento de marca más sólido que los números largos estándar.
Para las cadenas minoristas nacionales o los operadores de estadios que envían millones de mensajes, un código corto dedicado es esencial. Los números largos son adecuados para pruebas de bajo volumen, pero a menudo los filtros de detección de spam de los operadores los descartan cuando se envían a gran escala.
Ejemplos prácticos
Un hotel de 200 habitaciones desea aumentar las reservas directas y reducir la dependencia de las agencias de viajes en línea (OTA). Actualmente capturan los correos electrónicos de los huéspedes a través de WiFi, pero solo obtienen una tasa de apertura del 12% en las campañas promocionales. ¿Cómo deberían reestructurar su arquitectura de captura de datos y reactivación?
El equipo de TI actualiza el portal cautivo de Cisco Meraki para requerir un número de teléfono y verificación de OTP para el acceso al WiFi para clientes. Configuran Purple Engage para capturar el consentimiento de marketing explícito, de forma independiente a los términos de servicio, utilizando la fórmula: "Acepto recibir mensajes de marketing de [Marca de Hotel] a través de SMS." Integran los datos a través de un webhook con su empresa de marketing por SMS, lo que permite la transferencia de datos en tiempo real. Configuran un activador automático: 24 horas después de que finalice la última sesión de WiFi de un huésped (lo que indica el registro de salida), se envía un SMS ofreciendo un descuento del 15% en su próxima reserva directa, evitando la OTA. Un segundo activador se activa a los 30 días de la estancia para reactivar a los huéspedes inactivos. Cada enlace de SMS incluye parámetros UTM etiquetados para la campaña y la propiedad específicas.
Una cadena nacional de tiendas minoristas desea impulsar la afluencia de público a las tiendas con bajo rendimiento durante las caídas de visitas a mitad de semana. Tienen una base de datos de 50.000 números de teléfono, pero experimentan altas tasas de cancelación de suscripción (4,2% por campaña) cuando envían mensajes de texto masivos. ¿Qué cambios de segmentación y segmentación se requieren?
El director de operaciones del espacio implementa una segmentación estricta utilizando los datos de Purple Engage. En lugar de una difusión nacional, aíslan un segmento de "Visitantes frecuentes" que se han conectado al WiFi en las ubicaciones específicas con bajo rendimiento en los últimos 90 días. Envían un SMS altamente segmentado un martes por la mañana: "Muestra este mensaje de texto hoy en nuestra tienda de [Ubicación específica] para obtener un café gratis con cualquier compra." El mensaje hace referencia a la tienda específica por su nombre, utiliza un enlace rastreado a una página de destino móvil y se limita a un máximo de dos envíos al mes por comprador. Un grupo de control del 10% de los compradores elegibles no recibe ningún SMS, lo que permite al equipo medir el aumento incremental de la afluencia.
Preguntas de práctica
Q1. El director de operaciones de un estadio quiere enviar un SMS a los 40 000 aficionados que asistieron al partido del sábado para promover la venta de entradas para el próximo encuentro. Planean enviar el mensaje el lunes a las 9:00 AM como un único envío masivo a toda la lista. ¿Cuál es el principal riesgo de este enfoque y qué cambio recomendaría?
Sugerencia: Considere el impacto del volumen de envío masivo en la salud de la lista y la diferencia entre los mensajes masivos y los segmentados.
Ver respuesta modelo
El riesgo principal es una alta tasa de bajas debido a mensajes de difusión masivos no segmentados. Aunque el momento elegido (dentro de las 48 horas posteriores al evento) es adecuado, enviar una difusión masiva a 40.000 aficionados sin segmentar según el historial de asistencia o los niveles de interacción probablemente elevará las tasas de baja por encima del límite del 3,5%. El director debería segmentar la lista en asistentes primerizos (que necesitan una bienvenida y un incentivo para el próximo evento), abonados de temporada (que necesitan acceso anticipado o reconocimiento de fidelidad) y aficionados inactivos que asistieron a este partido tras una larga ausencia (que necesitan una oferta de reactivación). Cada segmento recibe un mensaje diferente. El enfoque de difusión masiva trata a los 40.000 aficionados como idénticos, cuando no lo son.
Q2. Su equipo de TI ha implementado un nuevo Captive Portal en 50 puntos de venta. El portal solicita una dirección de correo electrónico y un número de teléfono, pero el campo del número de teléfono es opcional. Tras un mes, el equipo de marketing informa de que la base de datos de SMS ha crecido solo un 2% del total de inicios de sesión. ¿Qué cambio arquitectónico se requiere y qué consideración de cumplimiento normativo debe acompañarlo?
Sugerencia: Considere el equilibrio entre la fricción del usuario y las prioridades de adquisición de datos, y los requisitos de consentimiento para los campos obligatorios.
Ver respuesta modelo
El equipo de TI debe rediseñar el Captive Portal para que el número de teléfono sea un campo obligatorio para el acceso a la red, e implementar la verificación OTP. Aunque hacer que los campos sean opcionales reduce la fricción en el inicio de sesión, no cumple con el objetivo comercial principal de crear una base de datos de SMS de origen propio. El intercambio de valor (WiFi gratuito) justifica el requisito de un número de teléfono verificado. La consideración de cumplimiento es que hacer que el número de teléfono sea obligatorio no significa automáticamente que el visitante haya consentido recibir marketing. Se debe añadir una casilla de verificación de consentimiento independiente, explícita y no marcada previamente para el marketing por SMS. El visitante puede proporcionar su número de teléfono (obligatorio para el acceso) sin dar su consentimiento para el marketing. La lista de marketing por SMS se crea únicamente a partir de aquellos que marcan la casilla de consentimiento.
Q3. Una cadena hotelera está sincronizando datos de Purple Engage con su empresa de marketing por SMS a través de una exportación CSV diaria a medianoche. Quieren implementar un SMS de bienvenida para nuevos visitantes de 24 horas. Tras el lanzamiento, descubren que la campaña está rindiendo por debajo de lo esperado con una tasa de clics del 4% frente al 25% previsto. ¿Cuál es la causa arquitectónica más probable y cómo se soluciona?
Sugerencia: Analice la diferencia entre el procesamiento por lotes y la transferencia de datos en tiempo real para activadores basados en el comportamiento.
Ver respuesta modelo
La exportación de CSV diaria introduce una latencia de hasta 24 horas antes de que el proveedor de SMS reciba los datos del nuevo huésped. Si un huésped inicia sesión a las 8:00 AM del lunes, sus datos no se exportan hasta la medianoche. El proveedor de SMS no activa el mensaje de bienvenida de 24 horas hasta el martes o miércoles, perdiendo la ventana crítica de relevancia. Un mensaje enviado de 36 a 48 horas después de una visita ya no es relevante en su contexto - el huésped ya ha continuado con su día. La solución es reemplazar la exportación de CSV diaria por una integración de webhook en tiempo real. Cuando un nuevo visitante completa la verificación OTP, el webhook envía sus datos al proveedor de SMS en cuestión de segundos. El activador de 24 horas se dispara en el momento correcto, mientras la experiencia aún está reciente.
Continúe leyendo esta serie
Cómo aprovechar el marketing por SMS en restaurantes para aumentar las visitas recurrentes
Cómo aprovechar las soluciones de marketing por SMS para aumentar las visitas recurrentes
Cómo aprovechar el software de marketing por SMS para aumentar las visitas recurrentes
Esta guía explica cómo los operadores de recintos pueden aprovechar el software de marketing por SMS para impulsar visitas recurrentes medibles mediante la captura de datos telefónicos de origen (first-party) verificados a través de Guest WiFi. Cubre el despliegue técnico, la arquitectura de segmentación de datos, los estándares de cumplimiento normativo y el impacto comercial directo de pasar de la mensajería masiva a los activadores automáticos.