Este caso de estudio hará hincapié en los siguientes objetivos:
Desarrollar un portal de autogestión y escalable, que puede soportar los constantes avances tecnológicos, lo que permite que se expanda según sea necesario con el fin de satisfacer las necesidades de los clientes.
Para entender en detalle todo el proceso que requiere la automatización de los servicios en línea con el comercio electrónico, vamos a diseccionar este caso de estudio, que comprende desde las definiciones básicas hasta los procesos más complejos, como se ejemplifica en el desarrollo e implementación del sitio Rootnet CRM.
Es por esto que tenemos que explicar la terminología básica y luego entender cómo este conjunto de herramientas nos proporcionan una solución final.
Servicio web
¿Para qué sirven los servicios web? Un servicio web es una tecnología que utiliza un conjunto de protocolos y estándares, para el intercambio de datos entre aplicaciones. Permite la comunicación entre las diferentes aplicaciones de software, desarrolladas en lenguajes de programación diferentes y ejecutadas sobre cualquier plataforma. Se utiliza para el intercambio de datos en redes informáticas como Internet o la de una intranet.
Solución Web
Hay muchas definiciones de una solución web, sin embargo en base al caso de estudio, podemos decir que se trata de un un software web, que le permite al usuario final interactúar con el fin de resolver/lograr un propósito específico y la cual forma parte de un ecosistema mayor que permite el crecimiento horizontal (nuevas funcionalidades) y/o verticalmente (re utilización de funcionalidades o datos a otro software)
Al centrarnos en la automatización que se logró con el fin de lanzar nuestro producto, Rootnet CRM, desde el sitio web www.rootnetapp.com, le permitimos al cliente potencial elegir planes y paquetes hechos a la medida, quienes se ajustan a sus necesidades especificas; mientras que se automatizaron los procesos de ordenes de compra, la ejecución de los procesos de pago y pagos recurrentes a través de la integración con el API de Rootnet (software externo). Toda esta sincronización se realiza mediante una API desarrollada por Rootstack.
¿Qué permite la comunicación entre los servicios web y los endpoints en el proceso de comercio electrónico de Rootnet?
Actualmente la comunicación entre el sitio web www.rootnetapp.com y la API (desarrollado en Symfony) es bilateral. Esta es una automatización de la comunicación, que le permite a un cliente potencial guardar su información de general, para que luego el API (sujeto a verificación) configure el software para ese cliente en especifico, acorde a los datos proporcionados.
El sitio web (desarrollado en Drupal) expone los servicios REST utilizando el módulo de "servicios" y otros servicios desarrollados internamente, lo que le permite obtener las órdenes de compra, la información y los módulos disponibles de cada usuario.
Tras la creación de la orden de compra, el software comprueba los módulos elegidos por el cliente sobre la base de un plan, y lleva a cabo el cálculo de costos, basado en el número de usuarios que se han seleccionado previamente.
En este caso, las variables que determinan el costo del plan a adquirir son:
¿Cómo funcionan los procesos de pago y pagos recurrentes?
La ejecución del proceso de pago se realiza mediante un módulo desarrollado por Rootstack (integrado con una pasarela de pago con MetroPago), que recopila toda la información necesaria para pagar en línea, tales como datos de la tarjeta de crédito y del titular; para luego ser utilizada para procesar los pagos mediante la antes mencionada pasarela. Si este proceso se realiza correctamente, la orden se marca como completada y los datos de la referencia de pago se almacena, finalizando el proceso del primer pago.
Los pagos recurrentes se realizan a través del módulo de Drupal contribuido "commerce_recurring" y el módulo desarrollado por Rootstack "commerce_metropago_recurring".
El módulo "commerce_recurring" comprueba los productos del usuario y en el caso que exista alguno que haya caducado, se genera una nuevo orden pendiente; Esta nueva orden será procesada por el módulo "commerce_metropago_recurring", el cual tratará de procesar el pago, basados en la información previamente almacenada de manera automática.
Los procesos de pagos recurrentes, solo utilizan la información almacenada, evitando el almacenamiento de datos de tarjetas de crédito y preservando la seguridad en la información del cliente.
¿Que es el proceso "Cron" y qué permite?
El proceso "Cron" se refiere a un conjunto de tareas, que se ejecutan periódicamente. Rootnetapp.com tiene varias tareas que se ejecutan periódicamente para comprobar el estado de los pedidos y sincronizar la información con la API relacionada con sus clientes.
Uno de los principales procesos "Cron" es realizar la verificacion de los clientes que tengan pagos pendientes, a fin de tratar de procesarlos. En caso que expire, los módulos del usuario se desactivarán, notificando al usuario por correo y actualizando el estado del cliente en el API.
La implementación de soluciones como la descrita anteriormente, permite beneficios tales como mejorar la plataforma según sea necesario a través del tiempo y también automatizar la interacción B2B y B2C. Otros beneficios, que afectan directamente el rendimiento de la compañía son:
----------
Una solución web fue creada para automatizar los servicios en línea de Rootnetapp.com, con respecto a su comercio electrónico, cuyos procesos fueron optimizados, logrando tiempos de respuesta inmediatos y minimizando las acciones requeridas por el usuario para mantenerse al día con los pagos de su servicio.
De esta manera, estamos integrando los avances tecnológicos en la interacción del usuario, lo que facilita y mejora de los procesos.
La automatización como se describe en este estudio de caso es esencial para cualquier empresa que desee ofrecer un valor agregado en el mercado altamente competitivo, tratando de mejorar los procesos que afectan directamente su productividad y la interacción con el cliente.
Algunos ejemplos de éxito de la automatizacion de los servicios de comercio electronico por medio de servicios web, cumpliendo con las necesidades de consumo del cliente del nuevo milenio son:
Servicios de entretenimiento en línea como Netflix, MLB.com, etc.