Envía mensajes de WhatsApp automáticamente desde tus dispositivos IoT cuando los datos de un sensor cumplan una condición que tú definas: un exceso de temperatura, un dispositivo que se desconecta, una salida de geocerca. WhatsApp llega a tu equipo y a tus clientes en un canal que ya revisan a diario, sin necesidad de instalar una app y con la opción de recibir respuestas.
Para enviar alertas de WhatsApp desde Ubidots, crea un evento con una condición de disparo (basada en valor, inactividad, geocerca o contexto) y agrega una acción Enviar WhatsApp que se ejecute cuando se cumpla la condición. El mensaje puede incluir variables dinámicas como nombre del dispositivo, valor actual y marca de tiempo.
ADVERTENCIA: WhatsApp aplica políticas de mensajería estrictas y su incumplimiento puede provocar el bloqueo de tu número. Lee Eventos: previniendo que tu número de WhatsApp sea bloqueado antes de pasar a producción.
Cuándo usar WhatsApp para alertas IoT
Técnicos y operadores en campo que ya revisan WhatsApp decenas de veces al día: las alertas se ven más rápido que por correo.
Notificaciones a clientes en LATAM, EMEA y Sudeste Asiático, donde WhatsApp es la app de mensajería predeterminada.
Confirmaciones de doble vía: los destinatarios pueden responder para acusar recibo o enviar STOP para darse de baja.
Alertas con contenido enriquecido: a diferencia del SMS (limitado a 140 caracteres), WhatsApp admite mensajes más largos y se presta mejor a datos dinámicos como IDs de dispositivo y marcas de tiempo.
Flujos sin instalación de apps donde los precios de SMS son altos o las notificaciones push no son una opción.
Requisitos
Una cuenta de Ubidots en el plan Industrial o superior.
Para pruebas: el número sandbox de WhatsApp compartido por Ubidots (los destinatarios deben enviarle un mensaje al menos una vez antes de poder recibir alertas).
Para producción: un canal dedicado de WhatsApp, aprovisionado por el equipo de Ubidots. Costo único de configuración: $30. Lee la guía anti-bloqueo antes de enviar un número para aprovisionamiento.
1. Crear un nuevo evento
Ve a Data → Eventos y haz clic en el botón + de la esquina superior derecha. Elige el tipo de evento que se ajuste a tu necesidad: condicional, global o programado.
Configura la lógica del disparador con condiciones AND/OR. Los tipos de disparador están documentados por separado: basado en valor, inactividad, geocerca y basado en contexto.
2. Configurar la acción de WhatsApp
Una vez que la lógica del disparador esté lista, haz clic en + agregar acción y selecciona Enviar WhatsApp.
Destinatarios: agrega uno o más números de teléfono, cada uno con código de país. Los destinatarios deben haber enviado un mensaje a tu número sandbox o dedicado al menos una vez.
Mensaje de disparador activo: el contenido enviado cuando se dispara el evento. Usa el icono de etiqueta en la esquina superior derecha del campo de mensaje para insertar variables dinámicas: nombre del dispositivo, nombre de la variable, valor actual, marca de tiempo y más.
Mensaje de regreso a la normalidad (opcional): se envía cuando la condición del disparador deja de cumplirse. Consulta Eventos de regreso a la normalidad.
Formato de marca de tiempo: por defecto, las marcas de tiempo se muestran como
YYYY-MM-DD HH:mm:ss TZ. Si prefieres recibir milisegundos UNIX epoch, haz doble clic en la etiqueta de marca de tiempo y elimina todo lo que esté después del símbolo de tubería (|).Repetir acción (opcional): dispara el mismo mensaje de WhatsApp varias veces mientras el evento siga activo (máximo 50 repeticiones).
Haz clic en Guardar.
3. Pestaña de configuración
Asigna un nombre al evento, agrega una descripción opcional, aplica etiquetas para controlar la visibilidad para tus usuarios finales, define un período de enfriamiento (en segundos) para silenciar disparos repetidos y configura una o más ventanas activas durante las cuales el evento puede ejecutarse. Haz clic en Guardar.
Buenas prácticas (evita que tu número sea bloqueado)
Los algoritmos anti-spam de WhatsApp son agresivos. La guía completa está aquí; el resumen:
Calienta los números nuevos: no pases de cero a difusión. Envía y recibe mensajes reales con usuarios reales durante unos días primero.
Haz que los destinatarios te escriban primero: un enlace "Contáctanos por WhatsApp" en tu dashboard es la forma más limpia.
Agrega una opción STOP: "Responde STOP para dejar de recibir mensajes" al final de tus mensajes reduce las quejas por spam, la causa #1 de bloqueos.
Personaliza: incluye
#{username}o el nombre del dispositivo para que los mensajes no parezcan plantillas.No envíes a intervalos fijos: varía los tiempos.
Apunta a una tasa de respuesta ≥30%: invita a los destinatarios a confirmar las alertas.
Precios y límites
Límite de tasa: 2 mensajes por minuto por número, aplicado automáticamente. Los mensajes que excedan este límite se descartan.
Destinatarios por acción: hasta 5 números por acción. Agrega múltiples acciones para alcanzar más.
Facturación por mensaje: $10 por cada 1,000 mensajes.
Aprovisionamiento de número dedicado: tarifa única de $30.
Disponibilidad por plan: plan Industrial o superior.
Preguntas frecuentes
¿Por qué no llegó mi mensaje de WhatsApp?
Causas comunes: (1) el destinatario nunca envió un mensaje a tu número sandbox o dedicado, por lo que está fuera de la ventana de conversación de 24 horas; (2) el evento está fuera de su ventana activa; (3) la acción está silenciada por el período de enfriamiento; (4) se alcanzó el límite de tasa (2 msg/min) y el mensaje se descartó; (5) tu número fue bloqueado: revisa el estado en WhatsApp y la guía anti-bloqueo.
¿Puedo enviar a números que no me han escrito primero?
No de forma confiable. WhatsApp prefiere fuertemente las conversaciones iniciadas por el destinatario. El patrón más limpio es publicar un enlace "Contáctanos por WhatsApp" en tu app o correo de bienvenida y pedir a los usuarios finales que lo toquen una vez.
¿Puedo incluir valores de sensor, nombres de dispositivo y marcas de tiempo en el mensaje?
Sí: usa el icono de etiqueta en la esquina superior derecha del campo de mensaje para insertar variables dinámicas. Las marcas de tiempo aparecen en formato legible por defecto; cambia a milisegundos UNIX epoch eliminando el sufijo | como se describe en el paso 4 anterior.
¿En qué se diferencian el cooldown y las ventanas activas?
El cooldown silencia la acción durante N segundos después de que se dispara, para que un sensor inestable no inunde al destinatario. Las ventanas activas definen las franjas de hora del día o día de la semana durante las cuales el evento puede ejecutarse. Se combinan: un evento debe estar dentro de una ventana activa Y haber pasado su cooldown para dispararse.
¿Cuál es la diferencia entre WhatsApp y SMS para alertas IoT?
WhatsApp permite mensajes más largos, respuestas de doble vía y contenido más rico, pero requiere opt-in del destinatario y un canal aprovisionado. El SMS llega a cualquier teléfono sin opt-in, pero está limitado a 140 caracteres y se factura por prefijo de país. Usa WhatsApp para alertas a clientes u operadores en mercados donde WhatsApp domina; usa SMS para escenarios heredados o con poca cobertura de datos. Consulta la sección de SMS del artículo de Llamadas de Voz.
Artículos relacionados
Eventos: notificaciones de llamadas de voz (también cubre SMS)
