Automatización de SMS

Empresa

Smart Automation Systems

Problema

El sistema de SMS recibe y envía miles de SMS al día, entre esos mensajes de entrada algunos demuestran interés o descontento por parte de los usuarios. Se requiere generar un sistema de automatización para crear autorespondedores con grupos de reglas para procesar los SMS, se deben procesar los SMS existentes y los SMS que van entrando en tiempo real. El sistema administra múltiples campañas, por lo que crear 1 autoresponder puede ser aplicado a N campañas, las acciones a ejecutar para cada SMS tienen una prioridad, y algunas pueden ser excluyentes, entonces el sistema debe evaluar dichas condiciones antes de crear la regla. Posteriormente se aplica un autoresponder a N campañas. De éste modo el grupo de reglas se escribe una vez y puede ser aplicado a N campañas.

Solución

Se creó un pseudolenguaje haciendo uso de llaves y cruce de diccionarios, con el cual se pueden crear múltiples reglas, éstos diccionarios ayudan a identificar las posibles palabras que puede contener el SMS y así determinar qué acciones ejecutar. Se crearon varias interfaces gráficas, para crear diccionarios, para crear reglas, para crear variables que puede contener un mensaje, para crear varios autorespondedores, para visualizar las campañas y aplicar un autoresponder, un visualizador para ver la sintaxis del pseudolenguaje y la salida para ser aplicable como regla, entre otros. Para el procesamiento de los mensajes existentes en la DB, se trabajó con el DevOps para hacer procesamiento de SMS por lotes y un visualizador de cuántos mensajes estaban siendo procesados y cuántos faltaban.

Logros

  • Se redujo el tiempo de forma considerable al cambiar un proceso manual por uno automatizado.
  • Se redujo el número de SMS basura.
  • Se reclasificaron registros viejos de la DB.

Equipo

  • DevOps.

Año

2019

Tecnologías

Linux
Metronic
javaScript
jQuery
PHP
MySQL
GitLab