Vlocity, una compañía de Salesforce integrada desde Junio como una nueva división llamada Salesforce Industries, ofrece software cloud específico para diversos sectores construido de forma nativa sobre plataforma Salesforce.
En este artículo nos centraremos en la vertical de Vlocity para el negocio de Energía y Utilities, describiendo el planteamiento de esta solución y qué herramientas de desarrollo ofrece para dar soporte a sus procesos.
En el ámbito de este artículo, se explican diferentes módulos de Vlocity que dan solución técnica a la implementación de un proyecto de Energía y Utilities sobre Salesforce.
En próximos artículos explicaremos más utilidades de esta tecnología.
El modelo de datos de Vlocity aporta una extensión de entidades y campos sobre el modelo de datos estándar de Salesforce. Esto es una gran ventaja con respecto a otras soluciones similares ya que utilizar el modelo de datos estándar de Salesforce permite a los clientes poder disfrutar de las novedades que ofrece la propia plataforma cada vez que se publica una nueva versión de la plataforma - esto ocurre tres veces al año – además de las novedades propias de las actualizaciones del paquete de Vlocity.
En el contexto de este artículo que se refiere al proceso comercial de venta de energía, las principales entidades que se utilizan son las siguientes:
Uno de los grandes beneficios de utilizar Salesforce como plataforma CRM es la facilidad para acceder a la información relacionada con un cliente de forma intuitiva y rápida.
Vlocity ofrece una serie de componentes que aceleran la construcción de una ficha de cliente 360º que ofrezca a los usuarios toda la información necesaria (oportunidades, casos, contratos, operaciones de switching en curso, facturas,…) y accesos rápidos a las operaciones más habituales que realizan sobre ellos (nuevas ofertas, modificaciones de contrato, cambios de titular, bajas,…).
Estos componentes, llamados Vlocity Cards, están basados en HTML, CSS y AngularJS y, a través de una consola, se pueden configurar de forma declarativa.
Ejemplo de una ficha de cliente basada en Vlocity Cards:
Al crear este tipo de componentes se requiere configurar la siguiente información:
Consola de configuración de una Vlocity Card:
Vlocity DataRaptor es la herramienta declarativa que permite interactuar con la base de datos para operaciones de lectura, transformación y escritura de estructuras de datos en formatos XML y/o JSON. Cabe destacar que su creación y mantenimiento es más sencillo y rápido que el uso de código Apex para realizar operaciones de base de datos.
Esta herramienta es la que se utiliza para acceder a la base de datos desde Vlocity Cards, Vlocity Omniscripts y Vlocity Integration Procedures.
¿Cómo se configura un dataraptor de extracción de datos?
Vlocity ofrece una consola para configurar estos componentes en tres pasos:
La propia consola de gestión de Vlocity DataRaptor ofrece un mecanismo de previsualización para asegurar su correcto funcionamiento.
Dentro de un proceso comercial de adquisición enfocado a B2B en una empresa de Energía, se realizan los siguientes pasos:
Este apartado explica como Vlocity da soporte tecnológico para completar estos pasos gracias a los procesos guiados que se pueden construir con Vlocity Omniscript.
Vlocity Omniscript es una herramienta que permite definir procesos guiados de interacción con los usuarios sin necesidad de código y con la posibilidad de ser expuestos en múltiples plataformas. Está basado en HTML, CSS y AngularJS.
Vlocity ofrece una consola para configurar Omniscripts de forma declarativa, en la que distinguen tres zonas de trabajo:
Además de la consola de configuración, Vlocity ofrece la posibilidad de previsualizar la ejecución de cada Omniscript indicando simplemente el identificador del contexto desde el que se inicia la ejecución del proceso, y un versionado del mismo para permitir evolucionar los procesos sin necesidad de desactivar los que están en funcionamiento.
En este ejemplo se puede ver un componente que muestra un listado de registros de base de datos con los que el usuario puede interactuar.
El resultado de la ejecución de este proceso es la generación de tantas líneas de oferta como puntos de suministro se quieren añadir a la oferta. Cada línea de oferta será un registro del objeto “Presupuesto” (Quote) con un tipo de registro propio para distinguirlo de la oferta que agrupa todos los puntos de suministro.
En este ejemplo se puede ver una pantalla donde se solicita al usuario rellenar los datos de un formulario, con campos de texto y de listas de selección.
El resultado de la ejecución de este proceso es que la información de condición de pago se insertará en las líneas de oferta implicadas en la oferta.
En este ejemplo se puede ver la pantalla del carrito estándar de Vlocity, donde se puede especificar la configuración final de los productos incorporados en el catálogo de Vlocity EPC.
El carrito contiene tres zonas diferenciadas:
Como salida del proceso, se invocan en segundo plano APIs de Vlocity CPQ para incorporar la configuración de producto realizada a través de este Omniscript en los registros del objeto “Partida de Presupuesto” (QuoteLineItem) relacionados con las líneas de oferta – registros del objeto “Presupuesto” (Quote).