Respuestas automáticas de SMS mediante script

La guía en esta página te dará una breve introducción sobre lo fácil que es crear un servicio de respuesta automática que utiliza un script para responder con una acción definida a los mensajes recibidos. (Figura 1) Este servicio es capaz de simplemente responder con un mensaje predefinido, pero puedes escribir un script para reenviar los mensajes entrantes a un número de teléfono específico o realizar acciones en caso de que el número del remitente o el mensaje coincidan con los detalles que hayas predefinido. Así que, comencemos ahora mismo.

script de respuesta automática de SMS
Figura 1 - Script de respuesta automática de SMS

Cómo escribir un script de respuesta de SMS

Para escribir un script de respuesta de SMS:

  1. Inicia Ozeki SMS Gateway
  2. Selecciona el icono de Aplicaciones en la barra de herramientas
  3. Instala la aplicación Autorespuesta
  4. Escribe un script de SMS de prueba
  5. Especifica la dirección del Remitente
  6. Habilita la Conexión
  7. Selecciona el icono de Conectar en la barra de herramientas
  8. Añade una nueva conexión de cliente SMPP
  9. Verifica la nueva regla de enrutamiento de autorespuesta

Video 1 - Cómo escribir un script de respuesta de SMS (Tutorial en video)

Paso 1 - Crear una conexión de Autorespuesta

Lo primero que necesitas hacer en esta guía es crear la conexión del servicio de autorespuesta en el SMS Gateway. Para ello, primero haz clic en el icono de Aplicaciones en la barra de herramientas del menú principal. Aquí puedes ver todas las conexiones disponibles que puedes crear en el SMS Gateway. Ahora, necesitas desplazarte hacia abajo hasta la sección 'Procesamiento de mensajes SMS entrantes y servicios de autorespuesta' y aquí, como se muestra en la Figura 2, haz clic en el botón Instalar de la conexión Autorespuesta.

crear una conexión de autorespuesta
Figura 2 - Crear una conexión de Autorespuesta

Paso 2 - Configurar la conexión de Autorespuesta

En el menú de configuración de la conexión Autorespuesta, necesitas especificar un nombre para la conexión en el primer paso. Luego, seleccionas la forma en que la conexión utiliza el script para manejar los mensajes entrantes. Como puedes ver en la Figura 3, puedes establecer la ruta para un archivo de script que la conexión puede usar, o simplemente escribir el script en el cuadro de texto inferior.

configurar la conexión de autorespuesta
Figura 3 - Configurar la conexión de Autorespuesta

Paso 3 - Seleccionar un script de ejemplo

La forma más fácil de crear este servicio de autorespuesta es seleccionar uno de los cuatro scripts de ejemplo disponibles en el cuadro de texto. En este momento, no pueden ejecutarse ya que todas las líneas están comentadas con un signo '#'. El primer script de ejemplo envía un mensaje de 'Gracias' de vuelta al remitente.

n.*
SENDER Gracias por tu mensaje.
STOP

El segundo script de ejemplo es capaz de reenviar todos los mensajes entrantes al número de teléfono definido. La segunda línea del script muestra cómo puedes hacer eso primero, definiendo el número de teléfono, y luego, la variable MSG almacena el mensaje entrante que en este caso será enviado a ese número de teléfono.

n.*
+3620123223 MSG
STOP

El siguiente script de ejemplo se activa solo cuando el mensaje proviene de un número de teléfono específico. Este número puede definirse en la primera línea del script. Luego, el script reenvía el mensaje al número de teléfono definido en la segunda línea. La variable MSG almacena el mensaje.

n^+362000001
+3620123223 MSG
STOP

El último ejemplo muestra cómo puedes realizar una acción en caso de que el mensaje comience con una palabra específica. Este ejemplo reenvía el mensaje a otros dos números de teléfono definidos en la segunda y tercera línea. Pero esto solo ocurre cuando el mensaje comienza con la palabra 'importante'. La palabra puede definirse como lo demuestra la primera línea del script.

m^important.*
+3620123223 SENDER: MSG
+3670322321 MSG
STOP

Para seguir esta guía, simplemente selecciona el script que reenviará el mensaje al número de teléfono definido. La Figura 4 demuestra cómo debes escribir el script en el cuadro de texto para poder operar con ese script en caso de un mensaje entrante.

escribir un script para el servicio de autorespuesta
Figura 4 - Escribir un script para el servicio de Autorespuesta

Paso 4 - Configuración avanzada de la conexión de Autorespuesta

La conexión Autorespuesta puede configurarse aún más estableciendo una dirección de remitente predeterminada. Esta dirección aparecerá en el lado del destinatario que recibe el mensaje de respuesta. Como puedes ver en la Figura 5, puedes escribir aquí un número de teléfono o una dirección de correo electrónico que ayude a identificar fácilmente la conexión de autorespuesta. Si has terminado la configuración, simplemente haz clic en Aceptar.

configuración avanzada de la conexión de autorespuesta
Figura 5 - Configuración avanzada de la conexión de Autorespuesta

Paso 5 - Habilitar la conexión de Autorespuesta

Después de crear la conexión Autorespuesta, la siguiente ventana es el menú principal del servicio de autorespuesta. Aquí, puedes modificar los detalles de la conexión en cualquier momento que desees. Para activar el servicio, necesitas habilitar la conexión aquí. Para ello, simplemente haz clic en el interruptor como muestra la Figura 6. El interruptor está en verde ahora, lo que indica que el servicio de autorespuesta está activo.

habilitar la conexión de autorespuesta
Figura 6 - Habilitar la conexión de Autorespuesta

Paso 6 - Conectarse a la red móvil

En este punto, has creado y habilitado tu servicio de autorespuesta, pero para recibir mensajes, también necesitas una conexión que pueda conectarse a la red móvil y reenviar mensajes a tu sistema Ozeki. Para hacer eso, haz clic en Conectar en la barra de herramientas y selecciona el cliente SMPP como puedes ver en la Figura 7.

crear una conexión de cliente SMPP
Figura 7 - Crear una conexión de cliente SMPP

En el menú de configuración, debes proporcionar algunos detalles sobre el servidor. Este es el servidor que este cliente SMPP va a utilizar para manejar mensajes SMS. Así que aquí, necesitas escribir el host, puerto y detalles de la cuenta de usuario. Luego, necesitas especificar un número de teléfono para esta conexión (Figura 8). Con este número, la conexión puede ser identificada y capaz de enviar o recibir mensajes. Por último, solo necesitas hacer clic en Aceptar para crear la conexión del cliente SMPP.

configurar un cliente SMPP
Figura 8 - Configurar una conexión de cliente SMPP

Paso 7 - Esperar los mensajes

Después de configurar y habilitar el servicio de autorespuesta, ahora está listo para los mensajes entrantes. Puedes verificarlo fácilmente en el menú principal del SMS Gateway. La Figura 9 muestra que la creación del servicio de autorespuesta también estableció una regla de enrutamiento. Esta regla enruta todos los mensajes entrantes a la conexión de autorespuesta y simplemente hará su trabajo y reenviará los mensajes al número de teléfono dedicado.

enrutar mensajes entrantes a la conexión de autorespuesta
Figura 9 - Enrutar mensajes entrantes a la conexión de Autorespuesta

La Figura 10 demuestra lo simple que funciona un servicio de autorespuesta. Todo lo que necesitas hacer aquí es esperar un mensaje reenviado al número de teléfono que diste para la conexión del cliente SMPP. Tan pronto como el cliente reciba el mensaje, lo reenvía directamente al servicio de autorespuesta.

mensajes entrantes enrutados al servicio de autorespuesta
Figura 10 - Mensajes entrantes enrutados al servicio de autorespuesta

Cuando el servicio Autorespuesta recibe el mensaje, se ejecutará el script que escribiste para el servicio. En este caso, reenviará el mensaje entrante al número de teléfono especificado como muestra la Figura 11.

el servicio de autorespuesta reenvía el mensaje
Figura 11 - El servicio de autorespuesta reenvía el mensaje

Preguntas frecuentes

¿Puedo usar palabras clave para relacionar respuestas con mensajes enviados?

Sí.

Hacer un seguimiento de las conversaciones en SMS puede ser frustrante porque, a diferencia de las aplicaciones de chat, los mensajes SMS no tienen una forma incorporada de vincularlos entre sí. Esto significa que no puedes necesariamente saber si un mensaje entrante es una respuesta a un SMS específico que enviaste anteriormente.

Una forma común de solucionar esta limitación es usar palabras clave. Puedes incluir una palabra clave única en el mensaje original que envías y pedir al destinatario que incluya esa misma palabra clave en su respuesta. Esto crea una conexión entre los mensajes, permitiéndote asociar la respuesta con el mensaje original. Sin embargo, este método depende de que el destinatario recuerde la palabra clave, lo que puede ser poco fiable. Olvidar incluir la palabra clave puede generar confusión sobre a qué mensaje se refiere realmente la respuesta.

Si necesitas una forma más fiable de rastrear conversaciones SMS, podrías considerar soluciones alternativas. Para usuarios con conexiones SMS IP y proveedores de servicio que admitan códigos largos (números de remitente especiales con más dígitos), hay una solución potencial. Puedes codificar dígitos adicionales dentro del número de remitente para identificar el mensaje original. Sin embargo, este truco depende de capacidades específicas del proveedor de servicio y no es una opción universalmente disponible. Al final, aunque las palabras clave pueden ser una estrategia útil para SMS, tienen limitaciones. Para escenarios donde el historial de mensajes es crucial, usar una plataforma diseñada para conversaciones podría ser una mejor opción.

¿Puedo usar códigos largos para relacionar respuestas con mensajes enviados?

Sí, si tienes una conexión SMS IP y una red que lo permita.

Los códigos largos, números de teléfono con una extensión especial (como +36201234678888, donde 8888 es la extensión), pueden usarse con conexiones SMS IP en redes específicas. Aquí está la idea:

  • La ventaja del código largo: Si tu red admite códigos largos, el destinatario (con número de teléfono +3620123467 en nuestro ejemplo) recibiría cualquier mensaje enviado a un número que comience con +3620123467. Esto significa que los mensajes enviados a +36201234678888 o +3620123467999999 ambos serían entregados al mismo destinatario.
  • ID del mensaje en la cola: Como controlas el código largo, puedes codificar un identificador de mensaje en los últimos dígitos del número de remitente (como +3620123467****). De esta manera, cuando llegue una respuesta al código largo, puedes identificar a qué mensaje original pertenece mirando el identificador de mensaje incrustado en el número de remitente.

More information