Gestiona la comercialización 360º sobre tus clientes con Vlocity Energy & Utilities

Introducción ¿Qué es Vlocity?

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.

 

Módulos de Vlocity

 

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.

  • EPC (Enterprise Product Catalog) y CPQ (Configure, Price and Quote): gestión de los diferentes productos ofrecidos en el mercado y configuración de sus atributos, reglas de negocio y precios.
  • Platform: ofrece un conjunto de utilidades que permiten desarrollar de forma declarativa (Point & Click) procesos de negocio (Omniscripts), componentes visuales (Cards), operaciones contra base de datos (Dataraptors) y procedimientos de integración (Integration Procedures).

En próximos artículos explicaremos más utilidades de esta tecnología.

 

Modelo de datos

 

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:

  • Cliente: bajo el objeto estándar Cuenta se modela la entidad de cliente, tanto en un contexto B2B como B2C, diferenciándolos por tipos de registro que incluye Vlocity.
  • Cuenta de facturación: Vlocity incluye un tipo de registro del objeto Cuenta para representar esta entidad, que contiene toda la información de las distintas cuentas de facturación que puede tener un cliente. Estará relacionado con un cliente, ofertas, contratos, órdenes y activos.
  • Método de pago: Vlocity incluye un objeto nuevo para representar esta entidad que contiene toda la información referente al pago (tipo de método de pago, IBAN, tarjeta,...).
  • Punto de suministro: Vlocity incluye un objeto nuevo para representar esta entidad que contiene toda la información referente al punto de suministro (gas, electricidad o puntos de frontera). Lo habitual es que los registros de este objeto se alimenten con información recuperada a través de APIs contra bases de datos que contengan la información SIPS (potencias, consumos, características técnicas, …).
  • Ubicación física del punto de suministro: Vlocity incluye un objeto nuevo llamado Premise, que representa los datos de la ubicación física del punto de suministro.
  • Producto: los productos, gestionados desde la consola de EPC que ofrece Vlocity, se almacenan como registros del objeto estándar de Salesforce. Alrededor de este objeto Producto, Vlocity aporta un conjunto de objetos relacionados para modelar todas las entidades que aportan los módulos de EPC y CPQ, como son los atributos, reglas o descuentos.
  • Oportunidad: objeto estándar de Salesforce ‘Oportunidad’ que representa un proceso comercial con un cliente. Dentro de una oportunidad, el representante comercial generará diferentes ofertas para presentar a los clientes.
  • Oferta: objeto estándar de Salesforce ‘Presupuesto’. Dentro de este objeto se modelan diferentes tipos de registro para representar la oferta que agrupa la configuración de productos para múltiples puntos de suministro y múltiples cuentas del grupo empresarial, los precios y las condiciones de pago que se presentan al cliente para su aceptación.
  • Línea de oferta: haciendo uso de los objetos estándar ‘Presupuesto’ y ‘Partida de presupuesto’ se modelará la configuración de productos aplicada a cada punto de suministro incluido en la oferta. Cada línea de oferta especificará la cuenta a la que dará servicio el punto de suministro, permitiendo así el proceso comercial multi-CUPS y multi-CIF.

 

Visualización 360º del cliente a través de Vlocity Cards

 

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:

  • Plantilla: Vlocity incluye un conjunto de plantillas estándar pero también permite crear nuevas plantillas utilizando código HTML, CSS y AngularJS.
  • Fuente de datos: ofrece diferentes posibilidades para indicar el origen de los datos que va a mostrar. Los más habituales son:
    • REST: basta con indicar un endpoint de un servicio REST que devuelva un JSON con los datos.
    • Dataraptor: se indica el nombre del Dataraptor que devuelve los datos.
    • SOQL Query: en esta misma pantalla se indica una consulta a base de datos en formato SOQL, que se ejecutará cada vez que se cargué la tarjeta en una página.
    • Apex Remote: opción utilizada en aquellas ocasiones en las que haya que hacer un tratamiento de datos más complejo. Es la única opción que requiere de desarrollo.
  • Acciones: dentro de una tarjeta se pueden incluir acciones que desencadenan el inicio de procesos guiados – Vlocity Omniscripts - o de navegación a otras páginas. Estas acciones, llamadas Vlocity Actions, se configuran sin necesidad de desarrollo como registros de un objeto de Vlocity llamado Vlocity Action.

     

     

  • Condiciones para mostrar los datos: dentro de un Vlocity Card Layout se pueden definir múltiples tipos de tarjetas de forma que, en función de los datos de los registros, se muestren unos datos y acciones u otros.

 

Consola de configuración de una Vlocity Card:

 

 

Interacción con base de datos a través de Vlocity DataRaptor

 

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:

  • 1. Extract: en este paso se indican los objetos de Salesforce de los cuales se quieren extraer datos y los filtros que se quieren aplicar.

     

     

  • 2. Fórmulas: en este paso se pueden aplicar modificaciones sobre datos de salida a partir de los datos recuperados en la extracción.
  • 3. Output: en este paso se define la estructura de datos de salida mapeando los datos generados en los pasos anteriores.

     

     

La propia consola de gestión de Vlocity DataRaptor ofrece un mecanismo de previsualización para asegurar su correcto funcionamiento.

 

Procesos de negocio con Vlocity Omniscript

 

Dentro de un proceso comercial de adquisición enfocado a B2B en una empresa de Energía, se realizan los siguientes pasos:

  • 1. Selección de los puntos de suministro y cuentas del grupo comercial que se van a incluir en la oferta.
  • 2. Configuración de los productos que se quieren aplicar a los puntos de suministro seleccionados.
  • 3. Selección de las condiciones de pago a aplicar en función de las cuentas involucradas.

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.

 

¿Qué es 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.

 

Consola de configuración de Omniscript

 

Vlocity ofrece una consola para configurar Omniscripts de forma declarativa, en la que distinguen tres zonas de trabajo:

  • 1. Listado de componentes disponibles: los componentes pueden ser elementos de entrada para formularios, elementos de visualización de datos, acciones en segundo plano (extracciones de base de datos, ejecución de procesos internos, grabación en base de datos,…), elementos de agrupación (pantallas, bloques de opciones, listas,…).
  • 2. Estructura del proceso: muestra los componentes configurados específicamente para el proceso.
  • 3. Configuración del componente: cada componente tiene una configuración requerida para ser ejecutado.

 

 

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.

 

Ejemplo de proceso de selección de los puntos de suministro

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.

Ejemplo de proceso de configuración de las condiciones de pago

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.

 

Ejemplo de proceso de configuración de los productos

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:

 

  • 1. Listado de productos: contiene los productos seleccionables para el cliente según el resultado de la ejecución de las reglas de elegibilidad añadidas en la configuración del producto en el catálogo de Vlocity EPC.
  • 2. Productos seleccionados para configurar: en esta sección se muestran los productos que han sido añadidos al carrito y también mensajes de error o aviso al usuario cuando no ha completado correctamente una configuración.
  • 3. Configuración de atributos: en esta sección se muestran los atributos que el usuario debe rellenar para completar la configuración. En el catálogo, el administrador de los productos puede configurar el tipo de atributo (texto, lista de selección, número,…) obligatoriedad así como reglas de validación y reglas de contexto. Según como se hayan configurado en el catálogo, la acción de informar un atributo puede provocar la ejecución de reglas que habiliten, deshabiliten o cambien otros atributos en función del valor indicado. También se puede indicar en el catálogo la obliga

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).