0% encontró este documento útil (0 votos)
43 vistas10 páginas

Mo Sms Web

El artículo explora la implementación de mensajería de texto móvil en aplicaciones web, destacando la importancia del SMS como canal de comunicación y los desafíos asociados a su desarrollo. Se presentan diversas técnicas para enviar y recibir mensajes, incluyendo el uso de gateways de e-mail, códigos cortos y códigos largos, con énfasis en soluciones como Twilio para facilitar la interacción con los usuarios. A pesar de las barreras de costo y regulación, se ofrecen alternativas accesibles para integrar mensajería móvil en aplicaciones.

Cargado por

InformanteX
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
43 vistas10 páginas

Mo Sms Web

El artículo explora la implementación de mensajería de texto móvil en aplicaciones web, destacando la importancia del SMS como canal de comunicación y los desafíos asociados a su desarrollo. Se presentan diversas técnicas para enviar y recibir mensajes, incluyendo el uso de gateways de e-mail, códigos cortos y códigos largos, con énfasis en soluciones como Twilio para facilitar la interacción con los usuarios. A pesar de las barreras de costo y regulación, se ofrecen alternativas accesibles para integrar mensajería móvil en aplicaciones.

Cargado por

InformanteX
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Construya mensajera de texto mvil en sus

aplicaciones web
Aprenda cmo enviar y recibir mensajes de texto desde un servidor
web
Michael J. Yuan
Chief Scientist
Ringful Health

16-02-2012

La mensajera mvil y el servicio de mensajes cortos (SMS) en particular, es un canal de


comunicacin crucial para llegar a sus usuarios. La mensajera tambin es parte central
de la experiencia mvil del consumidor. Sin embargo, la implementacin de aplicaciones
de mensajera mvil es difcil y costosa debido a las barreras propias de la interaccin con
servicios de telecomunicaciones cerrados. Este artculo revisa el contexto y los retos de
la mensajera mvil, y trata sobre varios enfoques tcnicos para responder a estos retos.
Despus de leer este artculo usted estar listo para incorporar mensajera de texto interactiva
en sus propias aplicaciones.

La barrera de entrada para la mensajera mvil


La naturaleza "cerrada" de la mensajera mvil es una barrera de entrada significativa para
los desarrolladores. No obstante, debido a la barrera, las aplicaciones que puedan manejar
mensajera mvil cuentan con diferentes ventajas. Por ejemplo, Twitter comenz como una
compaa de mensajera instantneapor ello el lmite de 140 caracteres de los trinosy
luego construy sobre su xito para convertirse en la plataforma social gigante que es hoy.
Otro ejemplo es Facebook, que tambin tuvo un programa de SMS activo bastante temprano
(enviando texto a FBOOK desde su celular).

La mensajera es una parte importante de la experiencia mvil. En el 2010, los norteamericanos


enviaron y recibieron ms de 2,1 billones de mensajes de texto en sus telfonos mviles. A nivel
mundial, se estima que el nmero de usuarios activos de mensajera mvil supera a los usuarios
de e-mail de dos a uno, haciendo de la mensajera mvil tal vez el canal de comunicacin
ms efectivo y omnipresente actualmente. Adems, en comparacin con otros canales de
comunicacin como el e-mail, la mensajera mvil contiene mucho menos spam y es ms
probable que la lean todos sus destinatarios inmediatamente tras entrega.
No obstante, a diferencia del e-mail, que es un estndar abierto en Internet, la mensajera mvil
est canalizada a travs de infraestructuras de telecomunicaciones cerradas. Eso ha hecho
Copyright IBM Corporation 2012
Construya mensajera de texto mvil en sus aplicaciones web

Marcas
Pagina 1 de 10

developerWorks

[Link]/developerWorks/ssa/

que los servicios de mensajera mvil sean difciles y costosos de desarrollar. En este artculo le
presento varias tcnicas de bajo costo, e incluso gratuitas, para incorporar mensajera mvil a sus
aplicaciones.

Fundamentos de la mensajera mvil


Qu hay de la notificacin "push"
Con el surgimiento de lis sper telfonos como el iPhone y los telfonos Android, ahora es
posible enviar mensajes directamente a esos telfonos mediante la red TCP/IP estndar
y obviar a los operadores de telefona. Esos mensajes son llamados mensajespush . Los
mensajes push son enviados a travs de servidores de Internet controlados por Apple
y Google. Los mensajes push estn diseados desde el comienzo para comunicarse
con aplicaciones. Estos pueden enviar texto, archivos de medios y datos especficos de
aplicacin como sonidos de alerta e insignias para mostrar en el cono de la aplicacin. Las
notificaciones push son excelentes para aplicaciones de telfonos inteligentes, pero son
mucho menos ubicuas y menos confiables que la mensajera mvil basada en el operador.

Los SMS son el canal ms comn de mensajera mvil. Prcticamente cada telfono celular
puede enviar y recibir mensajes SMS, los cuales estn limitados a 160 caracteres. Considerando
las variaciones entre diferentes operadores, un lmite seguro para SMS es de 140 caracteres.
El Servicio de Mensajera Multimedia Messaging Service (MMS) es una mejora para los SMS que
permite al usuario enviar y recibir fotos y videos cortos a travs de sus telfonos. El tamao de
mensaje normalmente est limitado a 300KB. En el fondo, el MMS usa SMS para sealar a los
usuarios y en cuanto el usuario abre el mensaje, el telfono recupera el contenido multimedia
mediante un protocolo de e-mail estndar. Los MMS son bastante populares entre los jvenes,
pero su penetracin general en el mercado todava es relativamente baja, parcialmente a causa
de formatos de carga de medios efectiva incompatibles entre los diferentes operadores.
Los SMS y MMS son usados principalmente para comunicacin entre pares, permitiendo a los
usuarios enviarse mensajes entre s. Para desarrolladores de aplicacin, principalmente estamos
interesados en enviar y recibir mensajes hacia y desde aplicaciones. En la jerga de la industria,
estamos interesados en mensajes Mobile Terminated (MT)enviados desde una aplicacin hacia
un dispositivo mvily en mensajes Mobile Originated (MO)enviados desde un dispositivo
mvil hacia una aplicacin. Con el fin de enviar y recibir mensajes hacia y desde dispositivos
mviles, la aplicacin necesita interactuar con servidores gateway administrados por empresas de
telecomunicaciones.

Enviando SMS y MMS sin costo


Enviar un mensaje MT mediante SMS o MMS hacia un nmero telefnico en realidad es bastante
simple si usted conoce el nmero telefnico del destinatario y el operador inalmbrico. Casi todos
los operadores inalmbricos tienen gateways de e-mail que reciben mensajes de e-mail y los
reenvan hacia los telfonos como mensajes SMS o MMS. Por ejemplo, para suscriptores de
AT&T, usted puede enviar el mensaje por e-mail a number@[Link]. AT&T truncar el mensaje
en 140 caracteres y lo reenviar al nmero telefnico. La Figura 1 muestra cmo aparece el
mensaje en el telfono.
Construya mensajera de texto mvil en sus aplicaciones web

Pagina 2 de 10

[Link]/developerWorks/ssa/

developerWorks

Figura 1. Un mensaje SMS reenviado por la gateway de e-mail del operador

De forma similar, los correos electrnicos con fotografas anexas pueden ser reenviados a
telfonos como mensajes MMS mediante la gateway de e-mail MMS del operador. La Table 1
muestra las direcciones de e-mail SMS y MMS de los principales operadores en los [Link].
Reemplace la palabra "number" de la direccin de e-mail con el nmero de telfono de 10 dgitos
del destinatario (p. ej., 5125551234@[Link]).

Tabla 1. Direcciones de gateway de e-mail SMS y MMS de los principales


operadores en los [Link].
Operador

Gateway SMS

Gateway MMS

AT&T

number@[Link]

number@[Link]

Verizon

number@[Link]

number@[Link]

T-Mobile

number@[Link]

number@[Link]

Sprint

number@[Link]

number@[Link]

Construya mensajera de texto mvil en sus aplicaciones web

Pagina 3 de 10

developerWorks

Virgin Mobile

[Link]/developerWorks/ssa/

number@[Link]

number@[Link]

El enfoque de gateway de e-mail es bueno para enviar alertas excepcionales o mensajes tipo
recordatorio, pero para la mayora de otros casos de uso, este tiene limitaciones severas:
El mensaje proviene de nmeros de telfono aleatorios y tiene un formato malo. No se ve
profesional.
El usuario no puede responder al mensaje ni enviar informacin de regreso a su aplicacin.
Eso elimina categoras completas de aplicaciones, incluyendo las aplicaciones SMS ms
exitosas como Twitter y American Idol.
Como el mensaje provendr de un nmero telefnico diferente cada vez, el usuario no puede
marcar el nmero de telfono para asociarlo con su aplicacin.
Usted deber solicitar al usuario que proporcione informacin sobre su operador inalmbrico
durante el registro, con el fin de correlacionarlo a la gateway de e-mail correcta.
Con el fin de interactuar con usuarios de manera profesional, usted necesita enviar y recibir
mensajes desde un nmero telefnico consistente que pueda ser identificado con su servicio.
Tradicionalmente, aqu es donde el cdigo corto entra en accin.

Usando el cdigo corto


Probablemente usted vea cdigos cortos todos los das. Estos son los nmeros de 5 dgitos que
usted ve en restaurantes, eventos deportivos, o en los signos de venta de las propiedades de
finca raz. Estas le piden que "enve un mensaje al 12345" para obtener ms informacin sobre
un cupn, etc. Los cdigos cortos son administrados por "agregadores de texto" a nombre de
los operadores. Los principales agregadores en los [Link]. incluyen mblox, Sybase 365 y otros.
Usted puede registrar un cdigo corto con alguno de esos agregadores, y luego proporcionar
una API de servicio web basada en HTTP que le permita enviar mensajes mediante su cdigo
corto hacia cualquier nmero de telfono (MT) y recibir llamados de retorno si cualquiera enva un
mensaje a su cdigo corto (MO). Esto suena simple, pero usar cdigos cortos de esta forma tiene
algunas barreras serias:
Primero, el costo de obtener un cdigo corto dedicado es muy alto. Este cuesta varios miles
de dlares por mes, adems de una tarifa de entrada y una tarifa por mensaje.
Segundo, los cdigos cortos son regulados por la Mobile Marketing Association (MMA). La
MMA requiere que todas las aplicaciones sean pre-aprobadas por cada operador. Este es un
proceso largo y costoso.
Afortunadamente, hay compaas que proporcionan cdigos cortos compartidos, lo cual le
permite aprovechar cdigos cortos a bajo costo. Un proveedor lder en este espacio es TextMarks.
TextMarks tiene un cdigo corto que es bastante fcil de recordar: 41411. Como es un cdigo
compartido por muchas aplicaciones, cada aplicacin es distinguida por medio de una palabra.
Por ejemplo, yo registr la palabra clave conf con TextMarks, y cre un URL de llamado para
la palabra clave (vea la Figura 2). El URL de llamado puede contener plantillas que referencian
partes del SMS entrante. Por ejemplo, \p se refiere al nmero de telfono del remitente del
mensaje entrante, y \0 se refiere al mensaje de texto que sigue a la palabra clave.
Construya mensajera de texto mvil en sus aplicaciones web

Pagina 4 de 10

[Link]/developerWorks/ssa/

developerWorks

Figura 2. Registro de una palabra clave y de un URL de llamado en TextMarks

Ahora TextMarks Enviar cada mensaje que comience con CONF al URL de llamado. Por
ejemplo, si alguien enva "conf Michael Jack" al 41411 desde el telfono celular 5125551234, mi
URL de llamado recibir una solicitud GET como sigue:

Listado 1. Solicitud GET de muestra


[Link]
attendees=Michael+Jack&
phonenumber=15125551234

La aplicacin maneja la solicitud. Esta puede analizar el mensaje, guardar los asistentes a la
conferencia en la base de datos, alertar a los asistentes y luego generar una respuesta para el
remitente del mensaje. El cuerpo de respuesta HTTP desde el URL de llamado ser enviado de
regreso al usuario como el mensaje de texto de respuesta. Eso hace que sea muy fcil construir
aplicaciones SMS que respondan a entradas de usuario (por ejemplo, retornar un cupn para un
restaurante o el precio de venta de una casa).
En cuanto el usuario enva el texto de su palabra clave, l o ella quedar registrado como
suscriptor de esa palabra. Usando su API de desarrollador, TextMarks tambin le permite enviar
mensajes SMS a sus suscriptores en cualquier momento y usted puede enviar mensajes a todos
los suscriptores al mismo tiempo o uno a la vez. El siguiente llamado API enva un mensaje a
todos los suscriptores para su palabra clave:

Construya mensajera de texto mvil en sus aplicaciones web

Pagina 5 de 10

developerWorks

[Link]/developerWorks/ssa/

Listado 2. Llamado API para enviar un mensaje a todos los suscriptores a su


palabra clave
POST TO: [Link]
Parameters:
auth_user=YOUR_USERNAME
auth_pass=YOUR_PASSWORD
api_key=API_KEY_FROM_TEXTMARKS
tm=YOUR_KEYWORD
msg=The+message+to+send+out

El siguiente llamado enva un mensaje a un suscriptor individual para su palabra clave:

Listado 3. Llamado API para enviar un mensaje a un solo suscriptor a su


palabra clave
POST TO: [Link]
Parameters:
auth_user=YOUR_USERNAME
auth_pass=YOUR_PASSWORD
api_key=API_KEY_FROM_TEXTMARKS
tm=YOUR_KEYWORD
to=RECIPIENT_PHONE_NUMBER
msg=The+message+to+send+out

Aunque TextMarks es bastante til, para los usuarios todava es extrao para recordar e ingresar
un prefijo para sus mensajes de texto con su palabra clave cada vez que le envan un mensaje de
texto. Adems, usted no puede enviar mensajes MT a ninguna de las personas que no le hayan
enviado primero su palabra clave en un mensaje de texto. La nocin completa de cdigos cortos
y palabras clave est diseada para la difusin de mensajes a gran escala, al contrario de las
interacciones de uno-a-uno que necesitan muchas aplicaciones. Para interacciones de uno-a-uno,
el cdigo largo es probablemente la mejor opcin y la ms econmica.

Usando cdigo largo


El trmino "cdigo largo" se refiere a nmeros de telfono regulares de diez dgitos. En lugar de
alquilar cdigos cortos por miles de dlares por mes, en realidad usted puede alquilar nmeros
telefnicos regulares por tan poco como US$ 1 por mes (o incluso obtenerlos gratuitamente en el
caso de Google Voice). Como esos nmeros de telfono no estn asociados con telfonos fsicos,
tambin son llamados "nmeros virtuales". Luego usted puede enviar y recibir mensajes mviles a
travs de esos nmeros virtuales.

Twilio no es solo mensajera mvil


La API Twilio tambin le permite hacer y recibir llamadas telefnicas de voz desde
sus nmeros virtuales; este soporta llamadas VoIP tipo Skype. Visite el sitio Twilio y la
documentacin de la API para ms informacin (vea Recursos donde encontrar un enlace).

Un proveedor lder de servicios web que interacta con cdigos largos es Twilio. Usando la
API de Twilio usted puede recibir cualquier mensaje enviado a ese nmero telefnico, incluso
internacionales.
Construya mensajera de texto mvil en sus aplicaciones web

Pagina 6 de 10

[Link]/developerWorks/ssa/

developerWorks

Twilio proporciona una consola de administracin que le permite manejar mltiples nmeros
virtuales. Como esos nmeros solo cuestan US$ 1 por mes, es posible que usted obtenga uno
para cada una de sus aplicaciones, de forma que el usuario nunca necesite usar ningn tipo de
palabra clave para distinguir entre aplicaciones. Twilio tiene una tarifa de 1 centavo por SMS
enviado o recibido a travs de su API.
La API de servicio web de Twilio tambin est bien diseada y es fcil de usar. Twilio lo ha
simplificado adicionalmente al proporcionar SDKs a los desarrolladores en varios lenguajes de
programacin. Estos son algunos ejemplos basados en su SDK Java. El siguiente listado muestra
cmo enviar un mensaje a un nmero de telfono celular.

Listado 4. Enviando un mensaje SMS hacia cualquier nmero celular mediante


la API Twilio
public static void sendSms (String from, String to,
String msg) throws Exception {
TwilioRestClient client =
new TwilioRestClient YOUR_API_KEY, null);
String path = "/2010-04-01/Accounts/"+
[Link]()+"/SMS/Messages";
Map<String, String> vars =
new HashMap <String, String> ();
[Link]("From", from);
[Link]("To", to);
[Link]("Body", msg);
TwilioRestResponse tresp =
[Link](path, "POST", vars);
if ([Link]()) {
throw new Exception ("Twilio response error: "
+ [Link]());
}
}

Para mensajes MO, Twilio funciona de la misma manera que TextMarks: este reenva el mensaje
al URL de llamado registrado en la consola administrativa y responde al usuario con el cuerpo de
respuesta HTTP del URL de llamado. Por ejemplo, si un usuario enva "Hola mundo" a mi nmero
virtual, mi URL de llamado registrado recibir un GET HTTP como sigue:
[Link]
From=5125551234&To=3215554567&Body=Hello+World

Observe que el llamado Twilio tiene un parmetro To que identifica el nmero virtual del
destinatario. Esto es necesario porque la cuenta Twilio pudo registrar mltiples nmeros virtuales.
Mi servlet en el URL de llamado puede manejar luego el mensaje entrante y generar una
respuesta.

Qu sucede con los MMS?


Hasta ahora, con excepcin de las gateways de e-mail MMS, todos los servicios de los que he
hablado manejan interacciones SMS. Los MMS son inherentemente mucho ms complejos que
los SMS, porque el contenido multimedia debe ser adaptado para cada uno de los telfonos de
Construya mensajera de texto mvil en sus aplicaciones web

Pagina 7 de 10

developerWorks

[Link]/developerWorks/ssa/

cada operador. Por ejemplo, cada dispositivo tiene una resolucin de pantalla diferente y espera
formatos de video diferentes, y cada red tiene su lmite en trminos de tamaos mximos de
mensaje.
La dificultad de los MMS est subrayada por el hecho de que incluso Twitter solo comenz a
soportar MMS en operadores limitados en los [Link]. en septiembre del 2011aos despus de
que su servicio de SMS se convirtiera en un xito blockbuster.
Afortunadamente, nuevas iniciativas como Hulk Mobile estn desarrollando y comercializando
nuevos servicios web que soportan mensajera MMS entre operadores. La API MMS de Hook
Mobile todava no est abierta para el pblico (usted debe inscribirse como socio), pero
ciertamente este es un emocionante espacio para observar!
Para usuarios de telfonos mviles, la mensajera push es una alternativa atractiva frente a MMS,
por lo que tratar push en un artculo futuro.

Construya mensajera de texto mvil en sus aplicaciones web

Pagina 8 de 10

[Link]/developerWorks/ssa/

developerWorks

Recursos
Aprender
El rea CTIA es una fuente autorizada para el uso de mensajera mvil y estadsticas de
penetracin.
El rea MMA Mobile Advertising Guidelines es el lineamiento de la industria sobre
aproximaciones y procesos permitidos para comprometer a los consumidores mediante
campaas de mensajera mvil.
TextMarks es un proveedor lder de servicios de soluciones SMS de bajo costo, basadas en
su cdigo corto 41411.
Hook Mobile es un proveedor lder de soluciones MMS entre operadores.
Obtener los productos y tecnologas
Twilio Proporciona SMA de cdigo largo y APIs de voz a travs de su API de servicios web
fcil de usar.
Comentar
Consulte actualizaciones mviles en el developerWorks Mobile development blog.

Construya mensajera de texto mvil en sus aplicaciones web

Pagina 9 de 10

developerWorks

[Link]/developerWorks/ssa/

Sobre el autor
Michael J. Yuan
El Dr. Michael Yuan es un reconocido tecnlogo en el rea de la computacin
corporativa y de tecnologas mviles de consumidor. Es el autor de 5 libros sobre
ingeniera de software y ha publicado ms de 40 artculos en diarios revisados por
pares y de la industria. El Dr. Yuan es pionero en el campo emergente del cuidado de
la salud orientado al consumidor. Su trabajo en Ringful Health ha sido ampliamente
cubierto y reconocido en medios nacionales como el Wall Street Journal, New York
Times y Los Angeles Times.
Copyright IBM Corporation 2012
([Link]/legal/[Link])
Marcas
([Link]/developerworks/ssa/ibm/trademarks/)

Construya mensajera de texto mvil en sus aplicaciones web

Pagina 10 de 10

También podría gustarte