GNU/Linux, Open Source, Cloud Computing, DevOps y más...

SugarCRM – Gretur Viajes

8 comentarios

Uno de los proyectos más importantes que llevé a cabo en Gretur Viajes fue el desarrollo de un sistema integral de gestión de las relaciones con los clientes (CRM) que además permitiera la gestión de procesos de negocio internos como la gestión completa de reservas de viajes, de bonos y otra documentación, de facturación y de los distintos productos y servicios ofertados en el sitio web corporativo. Es decir, necesitaba un sistema que fuera al mismo tiempo CRM, ERP y gestor de contenidos (CMS). Debía ser además accesible vía web desde cualquier localización geográfica, fácil de utilizar y fiable, sobre todo robusto y fiable.

 

 

Aplicaciones propietarias: elevado coste y flexibilidad limitada

Tras una ardua labor de búsqueda entre los productos existentes en el mercado me di cuenta de que la mayoría de las soluciones propietarias tenían un coste excesivo para una pequeña empresa que estaba naciendo, y además no ofrecían un grado de flexibilidad suficiente para adaptarse a todas nuestras necesidades. Así las cosas llegué a la conclusión de que debíamos realizar un desarrollo propio a la medida de nuestras inquietudes, pero no quería partir de cero, pues habría requerido un esfuerzo inmenso y un tiempo de desarrollo muy elevado. Así que opté finalmente por una solución mixta, una que nos permitiera arrancar en un corto periodo de tiempo y al mismo tiempo fuera flexible para ir incorporando poco a poco los cambios que fueran necesarios para adaptarla a nuestros requerimientos presentes y futuros.


Error: Your Requested widget " ai_widget-6" is not in the widget list.
  • [do_widget_area above-nav-left]
    • [do_widget_area above-nav-right]
      • [do_widget_area footer-1]
        • [do_widget id="wpp-4"]
      • [do_widget_area footer-2]
        • [do_widget id="recent-posts-4"]
      • [do_widget_area footer-3]
        • [do_widget id="recent-comments-3"]
      • [do_widget_area footer-4]
        • [do_widget id="archives-4"]
      • [do_widget_area logo-bar]
        • [do_widget id="oxywidgetwpml-3"]
      • [do_widget_area menu-bar]
        • [do_widget id="search-3"]
      • [do_widget_area sidebar]
        • [do_widget id="search-4"]
        • [do_widget id="ai_widget-2"]
        • [do_widget id="categories-5"]
        • [do_widget id="ai_widget-3"]
        • [do_widget id="ai_widget-4"]
        • [do_widget id="ai_widget-5"]
      • [do_widget_area sub-footer-1]
        • [do_widget id="text-4"]
      • [do_widget_area sub-footer-2]
        • [do_widget_area sub-footer-3]
          • [do_widget_area sub-footer-4]
            • [do_widget_area upper-footer-1]
              • [do_widget id="search-2"]
              • [do_widget id="recent-posts-2"]
              • [do_widget id="recent-comments-2"]
              • [do_widget id="archives-2"]
              • [do_widget id="categories-2"]
              • [do_widget id="meta-2"]
            • [do_widget_area upper-footer-2]
              • [do_widget_area upper-footer-3]
                • [do_widget_area upper-footer-4]
                  • [do_widget_area widgets_for_shortcodes]
                    • [do_widget id="search-5"]
                    • [do_widget id="ai_widget-6"]
                  • [do_widget_area wp_inactive_widgets]
                    • [do_widget id="wpp-2"]
                    • [do_widget id="text-1"]
                    • [do_widget id="recent-posts-3"]
                    • [do_widget id="categories-3"]
                    • [do_widget id="archives-3"]
                    • [do_widget id="icl_lang_sel_widget-3"]

                  SugarCRM, una solución altamente adaptable

                  Dicha solución mixta se basó en la aplicación SugarCRM, un producto de software libre que ofrece una gran número de características que todo negocio necesita, como gestión de cuentas (clientes, proveedores, partners, etc.), contactos, calendario de tareas y actividades, gestión de ventas y campañas de marketing, etc. Pero además de proporcionar todas estas características de base, SugarCRM está concebido para ser completamente adaptable a las necesidades de cada cliente y totalmente extensible, de modo que con los conocimientos suficientes de programación o con la ayuda de alguien que disponga de ellos, es posible añadir todo tipo de funcionalidades y flujos de trabajo que permitan la completa automatización de los procesos de negocio de cualquier pequeña o mediana empresa. Y lo mejor de todo es que este software se puede adquirir de forma totalmente gratuita, o bien en sus distintas versiones de pago, que ofrecen soporte y funcionalidades más avanzadas. En cualquier caso, el código fuente de la aplicación está siempre disponible para ser adaptado a las necesidades de nuestra empresa con el único límite de nuestra imaginación.

                  El caso específico de Gretur Viajes

                  A continuación ofreceré un repaso por algunas de las funcionalidades desarrolladas específicamente para el caso de Gretur Viajes, las cuales son un buen ejemplo de las posibilidades que nos brinda SugarCRM para automatizar y gestionar de forma más eficiente cualquier negocio.

                  Gestión de peticiones y reservas

                  Se implementó una extensión para insertar automáticamente en SugarCRM los datos introducidos por los clientes a través del fomulario de solicitud de presupuesto del sitio web corporativo de Gretur Viajes. Se dotó a ésta de un mecanismo de seguridad por el cual si fallaba la comunicación entre la web y SugarCRM, las peticiones quedaban encoladas en una tabla de la base de datos del sitio web. Una vez reestablecida la comunicación, las peticiones encoladas se incorporan automáticamente al flujo normal de peticiones del CRM.

                  01-Formulario-preupuestos-web-Gretur-Viajes 01-detalle-de-una-peticion

                  Una vez en el CRM, las peticiones son tratadas por los distintos agentes de viajes asignados. Si la petición se traduce en compra, ésta se convierte automáticamente en una reserva, la cual pasa a ser gestionada a través de un flujo distinto de trabajo. Estos flujos se establecen en virtud de un sistema automatizado de cambios de estado que hacen que se disparen distintas acciones cuando las peticiones o reservas van cambiando de un estado a otro, lo cual facilita mucho su gestión y evita en gran medida que se produzcan errores humanos durante este proceso.

                  01-Listado-de-peticiones 01-Listado-de-reservas-Ventas

                   


                  Error: Your Requested widget " ai_widget-6" is not in the widget list.
                  • [do_widget_area above-nav-left]
                    • [do_widget_area above-nav-right]
                      • [do_widget_area footer-1]
                        • [do_widget id="wpp-4"]
                      • [do_widget_area footer-2]
                        • [do_widget id="recent-posts-4"]
                      • [do_widget_area footer-3]
                        • [do_widget id="recent-comments-3"]
                      • [do_widget_area footer-4]
                        • [do_widget id="archives-4"]
                      • [do_widget_area logo-bar]
                        • [do_widget id="oxywidgetwpml-3"]
                      • [do_widget_area menu-bar]
                        • [do_widget id="search-3"]
                      • [do_widget_area sidebar]
                        • [do_widget id="search-4"]
                        • [do_widget id="ai_widget-2"]
                        • [do_widget id="categories-5"]
                        • [do_widget id="ai_widget-3"]
                        • [do_widget id="ai_widget-4"]
                        • [do_widget id="ai_widget-5"]
                      • [do_widget_area sub-footer-1]
                        • [do_widget id="text-4"]
                      • [do_widget_area sub-footer-2]
                        • [do_widget_area sub-footer-3]
                          • [do_widget_area sub-footer-4]
                            • [do_widget_area upper-footer-1]
                              • [do_widget id="search-2"]
                              • [do_widget id="recent-posts-2"]
                              • [do_widget id="recent-comments-2"]
                              • [do_widget id="archives-2"]
                              • [do_widget id="categories-2"]
                              • [do_widget id="meta-2"]
                            • [do_widget_area upper-footer-2]
                              • [do_widget_area upper-footer-3]
                                • [do_widget_area upper-footer-4]
                                  • [do_widget_area widgets_for_shortcodes]
                                    • [do_widget id="search-5"]
                                    • [do_widget id="ai_widget-6"]
                                  • [do_widget_area wp_inactive_widgets]
                                    • [do_widget id="wpp-2"]
                                    • [do_widget id="text-1"]
                                    • [do_widget id="recent-posts-3"]
                                    • [do_widget id="categories-3"]
                                    • [do_widget id="archives-3"]
                                    • [do_widget id="icl_lang_sel_widget-3"]

                                  Sincronización SugarCRM < -> Joomla

                                  Una de las características más potentes de este desarrollo es la total sincronización de información entre SugarCRM y el sitio web corporativo basado en Joomla. Así, los productos y servicios comercializados por Gretur Viajes pueden ser gestionados íntegramente desde SugarCRM, estando cargadas todas las tarifas y precios aplicables y pudiendo ser asociados éstos a las distintas peticiones y reservas. Toda esta información puede ser publicada íntegra o parcialmente en el sitio web de forma automática y en tiempo real. Es decir, si modificamos la descripción de una excursión o los precios de un hotel en SugarCRM, estos cambios se mostrarán instantáneamente en el sitio web sin ninguna intervención adicional por parte del usuario.

                                  02-Detalle-de-hotel-en-web-Gretur-Viajes 02-Hotel-W-Istanbul
                                  02-Hotel-W-Istanbul-2 02-Hotel-W-Istanbul-3

                                  Campos personalizados

                                  Como puede verse en las distintas capturas de pantalla, se han creado numerosos campos personalizados, muchos de ellos inexistentes en la versión original de SugarCRM pero que han sido posibles gracias a las facilidades que proporciona el framework de SugarCRM para crear nuevos tipos de campos y para presentar y procesar la información de distintas maneras.

                                  03-Vista-de-edicion-de-una-jornada-de-un-circuito-Servicios 03-Detalle-excursion-Servicios

                                  Sistema de alertas

                                  Muchas veces no es posible controlar que un usuario de una aplicación introduzca la información de forma correcta. La validación de los datos introducidos en un formulario no es suficiente, pues en un sistema complejo con multitud de módulos y componentes interrelacionados, una información válida en el momento de ser introducida puede dejar de serlo debido a cambios de estado o modificación de la información en otros módulos o partes de la aplicación. Para evitar esas situaciones y garantizar la calidad de la información presente en SugarCRM se desarrolló un sistema de gestión de alertas que avisa en todo momento al usuario de si los datos de por ejemplo una reserva, un hotel o un cobro son válidos, así como de los registros de otros módulos asociados.

                                  04-panel-alertas 04-Alertas

                                  De esta manera, si un cliente no ha efectuado un pago y se aproxima la fecha de su viaje, una alerta se activará para que el usuario sepa que ha de reclamar dicho pago al cliente. Estas alertas permiten ser definidas mediante código PHP, por lo que son extremadamente potentes, permitiendo hacer todo tipo de consultas a la base de datos y tomar distintas acciones para evitar que la información del CRM se degrade.

                                  Módulos auxiliares

                                  Por último, se implementaron numerosos módulos auxiliares para el funcionamiento del CRM y del propio sitio web corporativo, como por ejemplo un módulo para gestionar la galería de fotos de los destinos de Gretur Viajes, o módulos maestros con la información de todos los países, regiones, ciudades y lugares de interés turístico de los distintos destinos comercializados.

                                  05-Galeria-de-imagenes-Maestros 01-detalle-de-una-reserva-2 05-factura
                                   

                                  Sobre el autor

                                  Daniel López Azaña
                                  Arquitecto de soluciones Cloud AWS & Linux Sysadmin Freelance

                                  Emprendedor, generador de ideas y mente inquieta. Apasionado de las nuevas tecnologías, especialmente de los sistemas Linux y del software libre. Me gusta escribir además sobre actualidad tecnológica, Cloud Computing, AWSi, DevOps, DevSecOps, seguridad, desarrollo web y programación, SEO, ciencia, innovación, emprendimiento, etc.

                                  DanielSugarCRM – Gretur Viajes

                                  Artículos relacionados

                                  8 comentarios

                                  Unirte a la conversación
                                  • Paulo Cofré - 26/03/2013 responder

                                    Hola:

                                    Me parece interesante el desarrollo que has logrado con SugarCrm.
                                    Que versión de Sugar utilizaste?

                                    Cuales son tus honorarios en caso de contratar tus servicios de desarrollo en SugarCrm?

                                    Saludos,
                                    Paulo Cofré
                                    santiago, Chile

                                    Daniel - 02/04/2013 responder

                                    Gracias Paulo por tu comentario. La versión de este desarrollo es la 5.2, la cual presenta algunas limitaciones importantes. Afortunadamente han mejorado mucho las cosas y las nuevas versiones de SugarCRM permiten hacer desarrollos personalizados basados en Sugar más avanzados y estables.

                                    Te he enviado un mensaje privado con más detalles.

                                    Un saludo y gracias.

                                  • Mounier - 15/04/2013 responder

                                    Hello

                                    Estoy muy interesado por este desarrollo. Esta personalización es compatible con la version 6.5 actual de SugarCRM Community ? Al final todo el desarrollo se coloca en este modulo externo ? Me gustaría saber si se puede probar la mayoría de las funciones con la 6.5 – demo (a parte de las funciones conectadas con Joomla por supuesto) ? Existe una base de datos – y un login de test para probarlo ?

                                    Gracias
                                    Saludos desde Francia – Paris

                                    Frédéric

                                    Daniel - 17/04/2013 responder

                                    Hola Frédéric, en este momento los módulos que detallo en este artículo están desarrollados para SugarCRM 5.2, pero la mayoría de la funcionalidad que se apoya en Sugar sigue siendo compatible con versiones posteriores. Es posible que alguna cosa puntual no funcione, pero seguramente será fácilmente solucionable.

                                    Respecto a tu pregunta sobre el entorno de pruebas, te contesto por correo electrónico en privado.

                                    Un saludo,
                                    Daniel.

                                  • David - 31/05/2017 responder

                                    Que tal Daniel

                                    ¿Me puedes enviar una presentación de las funcionalidades del CRM? me puedes compartir también el precio y si el módulo de facturación se podría adaptar al de México, estoy iniciando una agencia de viajes y me interesa darle un vistazo a tu proyecto y revisar la viabilidad para su adquisición. Me compartes también si la solución se adapta a visualmente con los dispositivos móbiles.

                                    Daniel - 02/06/2017 responder

                                    Gracias por tu comentario David. Te respondo por privado a tu correo electrónico. Saludos.

                                  • Mohammad - 04/01/2021 responder

                                    Muy buenas noches , muy buen artículo , felicidades y feliz año nuevo . Me gustaría saber si se puede conectar con una plataforma creada en WordPress.

                                    Daniel - 27/02/2021 responder

                                    Gracias, sí, se puede de una forma similar.

                                  Deja una respuesta

                                  Tu dirección de correo electrónico no será publicada.