¿Cómo nos ponemos de acuerdo?

Te mando un WhatsApp al rato.

Dejando de lado que es incorrecto decir "un WhatsApp", ya es bien común que la mayoría de la gente se comunique usando esta aplicación. En lo personal, me caga que supongan que todo mundo la utiliza.
Sí, es muy popular y no sé qué. Pero su popularidad en México solo es prueba de qué tan jodidos están los planes de telefonía; en otros países hace mucho que existen planes de llamadas y mensajes ilimitados.

Aquí es algo relativamente nuevo; lo usual era escuchar gente quejarse porque le llegó la factura más reciente de su celular y darse cuenta que ese mes va a tener que vivir de puro atún y tortillas. Entonces, es lógico que si había una alternativa a pagar tanto, la gente la iba a usar.

¿Dice que con esto puedo mandar mensajes a otros que también la usen y solo debo estar conectado al WiFi? ¿A quién tengo que matar?

Ahora, el post no se trata sobre la gente que utiliza WhatsApp, pero sí va por el lado de la popularidad y creer que reemplaza cualquier forma de comunicación.

Hace tiempo leí un tweet que decía algo como ¿Por qué gastan o se molestan en implementar notificaciones por SMS en sus aplicaciones web cuando pueden notificar a los usuarios mediante WhatsApp?

Esta persona al parecer quiso dar a entender que los SMS ya son obsoletos. Yo pienso que no, y aquí algunas razones de por qué lo creo:

Compatibilidad

Sé que ahora hasta en los smartphone más económicos se puede instalar WhatsApp, pero si hemos creado una aplicación que notifica usuarios y queremos aseguramos casi al 100% de que van a recibir el mensaje, un SMS es mejor opción en ese caso. Los SMS no requieren que el usuario tenga un plan de datos activo, solo señal y suficiente batería. Puedes tener un teléfono de hace 10 años y aún así vas a recibir tu SMS.

Independencia de aplicaciones

Muy similar al punto anterior, pero este va más ligado a la libertad de elegir, o dicho de otra manera, a no tener que obligar a los usuarios a utilizar tal o cual aplicación. Como dije antes, WhatsApp es muy popular en México, pero hay quienes simplemente prefieren utilizar otras aplicaciones de mensajería. Un SMS no necesita de una aplicación especial instalada pues podríamos decir que es "nativo" al teléfono.

Facilidad de integración

Integrar servicios de SMS como Clockwork es muy sencillo. Además de abonar crédito solo es necesario crear una API key y utilizar alguna de sus librerías para comunicarse con su API, y listo.

Integrar notificaciones por WhatsApp no es tan sencillo. Primero que nada, WhatsApp no tiene una API oficial (por lo menos no a la fecha de este post). Las librerías que existen solo son resultado de ingeniería inversa al servicio de mensajería de WhatsApp. Al no existir una API oficial tampoco hay soporte ni garantía de que el servicio vaya a funcionar a un nivel confiable en nuestra aplicación. Algo más que mencionar es que las peticiones al servicio de mensajería son bien pinche lentas, por lo menos usando la librería de PHP; no sé si ocurre lo mismo con otras librerías.


¿Alguna otra alternativa ? Las hay, pero el problema es si las personas las vayan a usar. Por ejemplo, podríamos simplemente enviar un correo electrónico. La persona puede revisarlo en su computadora, tablet, teléfono, siempre y cuando el dispositivo esté conectado a internet.

Podríamos por ejemplo integrar otra aplicación de mensajería que sí tenga API, como Telegram. Aquí el problema es que —para bien o para mal— WhatsApp sigue siendo más popular y resulta más práctico para los usuarios puesto que los planes de datos, incluso los que se pueden activar mediante prepago, ofrecen conexión ilimitada para WhatsApp, Facebook y Twitter. Telegram no está incluído en esta lista, por lo que consume datos del plan.

Vaya, es algo complicado, ¿cierto?

Entonces, ¿cual es el punto? Yo diría que lo importante es decidir qué es lo importante a la hora de integrar notificaciones en una aplicación. ¿Sabemos que la mayoría de nuestros usuarios usan WhatsApp y no tenemos problema con que haya intermitencia en el servicio o que llegue a ser lento? ¡WhatsApp!

¿Queremos estar lo más seguro posible de que los usuarios reciban las notificaciones y podemos pagar el costo de un servicio SMS? ¡SMS!

También podríamos hacer un poco de magia negra para lograr que la gente comience a usar otras aplicaciones y para que las compañías de telefonía incluyan más aplicaciones en su lista de consumo de datos ilimitado. Pero por lo pronto, la respuesta es la misma para cualquier pregunta complicada: depende.