Reflexiones y apuntes sobre arquitectura, consultoría y gestión proyectos CRM

La seguridad en la integración entre CRM y SharePoint

La integración ‘nativa’ entre Microsoft Dynamics CRM 2011 y Microsoft SharePoint plantea un reto referente a la seguridad:

Que ambos sistemas tienen modelos radicalmente diferentes.

Seguridad en SharePoint

Seguridad en SharePoint

Diferencias y similitudes entre ambos modelos

Ambos modelos comparten los usuarios, bien ubicados en un directorio activo, en entornos on-premise, o bien en Office 365, en entornos on-line.

Pero mientras el modelo de seguridad de Dynamics CRM se basa en la pertenencia de un usuario a uno o más roles de usuario en el contexto de una unidad de negocio (todo dentro del propio CRM), el modelo de seguridad de SharePoint se basa un la pertenencia de un usuario a uno o más grupos: pero dentro de SharePoint!!!!

Me tiro_de_los_pelos

Una propuesta de solución

En  un reciente proyecto en Office 365, dónde he tenido que integrar ambos sistemas con el requerimiento que los usuarios de diferentes empresas de un grupo compartiesen las cuentas pero no las oportunidades de venta, la solución ha sido la siguiente.

Por lo que respecta a Office 365

  1. Crear tantos grupos de seguridad en Office 365 como empresas en el grupo, y asignarles como usuarios a los comerciales de cada una de las empresas.

Grupos_Office 365

Por lo que respecta a SharePoint

  1. Crear una colección de sitios de SharePoint, para compartir los cuentas.
  2. Crear tantos subsitios, en esta colección de sitios raíz, como empresas en el grupo, para que los comerciales de cada empresa puedan compartir las oportunidades, de modo que no sean vistas por los comerciales de otras empresas.
  3. Romper la herencia de permisos entre sitios de esta colección de sitios y asignar a cada uno su grupo de Office 365 con el permiso de ‘Colaboración’.

Por lo que respecta a CRM

  1. Seguridad del sistema.

    1. Crear tantas unidades de negocio como empresas en el grupo y asignarles como usuarios a los comerciales de cada una de las empresas.
    2. Asignar a todos los usuarios un rol configurado para que puedan editar las empresas de cualquier usuario de la organización, pero solo las oportunidades de los usuarios de su propia unidad de negocio.
  2. Configuración de la integración con SharePoint.

    1. Ejecutar el asistente para la configuración de administración de documentos tantas veces como sitios creados, para que queden creadas la biblioteca de documentos de clientes en el sitio raíz y las bibliotecas de documentos de oportunidades en cada subsitio.
  3. Creación de los sitios de SharePoint en CRM.

    1. Crear tantos registro de CRM de tipo ‘Sitios de SharePoint’ como sitios creados en SharePoint.
  4. Configuración de las unidades de negocio.

    1. Crear una nueva relación entre las entidades ‘Sitio de SharePoint’ y ‘Unidad de negocio’.
    2. Informar, para cada unidad de negocio, cual es el ‘Sitio de SharePoint’ dónde debe ubicar la documentación asociada a las oportunidades.
  5. Hacer dinámica la creación del sitio para la ubicación de los documentos.

    1. Crear un proceso en CRM para que en el evento de creación de una oportunidad, cree la ubicación de los documentos asociados a dicha oportunidad con la ubicación indicada en la unidad de negocio del usuario propietario de la oportunidad.

Proceso_Ubicacion_Documentacion1

Proceso_Ubicación_Documentación

Conclusiones

Aunque es inevitable el mantenimiento de ambos sistemas de seguridad por separado, con esta solución se consigue que los documentos asociados a los clientes se ubiquen todos en el sitio raíz (visible por todos) pero los documentos asociados a las oportunidades solo sean vistos por los usuarios de cada empresa.

Publicado en Arquitectura, Automatización, Consultoría, Diseño, Integración, SharePoint, Ventas | Deja un comentario

Externalización de un call center integrado con CRM

Para externalizar el servicio de Call Center en una empresa que utiliza Microsoft Dynamics CRM existen dos alternativas.

Alternativas

Alternativas para integrar CRM con un proveedor de Call Center

La alternativa ‘compleja’: integración de sistemas

Bajo esta alternativa, el sistema CRM de la empresa y el sistema del proveedor de Call Center deben comunicarse entre sí, de forma automatizada y transparente para los usuarios de ambos sistemas.

Bajo este modelo, técnicamente hablando las tareas a realizar se reducen a:

  1. Programar un servicio web para que el sistema CRM pueda ser utilizado por un proveedor de servicios de Call Center externo.
  2. Asegurar que el proveedor de Call Center es capaz de integrar su sistema con este servicio web.

El servicio web debe exponer dos sencillas funciones:

  • Una para obtener todas las llamadas pendientes de realización (i.e: GetPendingPhoneCalls).
  • Otra para informar sobre la realización de una llamada dada (agente, intentos previos, segundos, prioridad, comentarios y estado) (i.e: UpdatePhoneCall).

Leer más

Publicado en Automatización, Diseño, Integración, Marketing, Servicio | Deja un comentario

Diálogos para operadoras de ‘Call Center’ con Dynamics CRM

Con la incorporación de los diálogos, Dynamics CRM 2011 se abre a un universo de soluciones relacionadas con los servicios de atención al cliente especialmente enfocadas a los Call Center.

Diáogo

De un reciente proyecto, dónde he tenido la oportunidad de implementar un sistema de diálogos para dar soporte a las operadoras telefónicas de un Departamento Comercial y de Servicio de Atención al Cliente, me han quedado claras unas cuántas ideas sobre los diálogos y su aplicación en una solución CRM.

Cierre de la llamada

Cierre de la llamada

¿Qué NO son los diálogos?

Un diálogo no es el guión de la conversación que un agente debe mantener con su interlocutor. Y no lo es porque, aunque el objetivo de una llamada suele estar muy bien está definido (una cita con un comercial, resolver una incidencia, realizar una encuesta…), la forma de llegar a ese objetivo no se puede escribir en un ‘simple’ guión.

Persuasión

Un diálogo no puede sustituir el ‘arte’ del agente para conseguir su objetivo.

¿Qué son los diálogos?

Un diálogo es un sistema de ayuda a la toma de decisiones que un agente debe realizar durante el transcurso de una llamada, y que debe contemplar todas las salidas posibles que se le pueden plantear:

  • ¿El teléfono no es correcto?
  • ¿Me cuelga el teléfono nada más presentarme?
  • ¿Me amenaza con asuntos legales respecto a la protección de datos?
  • ¿No es la persona indicada?
  • ¿Tengo que llamar en otro momento o a otra persona?
  • ¿Tengo que derivar la llamada a otro departamento?
  • ¿Consigo el objetivo de la llamada?
  • ¿Tengo que registrar la información que me proporciona la persona?

Flujograma

Es imprescindible utilizar un diagrama de flujo para diseñar un sistema de diálogos.

Leer más

Publicado en Automatización, Diseño, Integración, Ventas | Deja un comentario

Geolocalización y rutas en CRM

La geolocalización de los clientes y la optimización de rutas viene siendo un requerimiento habitual en los proyectos CRM.

Geolocalización

Geolocalización

Bing Maps y a Google Maps han democratizado de tal forma el uso de estas ‘utilidades’ que se da por hecho que están incorporadas en cualquier solución CRM.

Bing Maps

Geolocalización

Microsoft Dynamics CRM 2011 ya incorpora la integración nativa con Bing de modo que en los formularios de cuentas, contactos y clientes potenciales ya se muestra su dirección geolocalizada.

Mapa Bing en CRM

Mapa Bing en CRM

Optimización de rutas

Pero por lo que respecta a la optimización de rutas Dynamics 2011 todavía no incorpora ninguna funcionalidad estándar (con toda seguridad lo hará en un futuro).

Planificación de rutas

Planificación de rutas

Una solución sencilla

Mientras tanto, ya hay soluciones que se integran fácilmente en el sistema CRM y que aprovechan la tecnología que Bing Maps y Google Maps exponen a través de sus APIs.

Google Maps API

Google Maps API

La solución más sencilla es agrupar el conjunto de clientes a visitar utizando las vistas personales estándar en CRM y agregar un botón en la barra de menú que llame a, por ejemplo, la API de Google, para calcular la ruta más óptima para las direcciones de las cuentas seleccionadas.

Ruta

Ruta

El resultado es la ruta más óptima gráficamente representada en un mapa de Google.

Ruta optimizada en Google Maps

Pros y contras

Las principales ventajas de esta solución son su inmediatez, dado que su desarrollo es relativamente sencillo; así como utilizar la tecnología que ofrece Google o Microsoft dado la gran cantidad de recursos que dedican a mejorar estas tecnologías.

El principal inconveniente, aparte de la dependencia de estos fabricantes, es que el tiempo necesario para mostrar los resultados es exponencial en función de la cantidad de direcciones incluidas en la ruta, debido a que los algoritmos de cálculo realizan cálculos factoriales entre todas las combinaciones posibles.

De nuestro I+D particular, hemos concluido que no es recomendable intentar optimizar más de 10 rutas para que el tiempo de espera sea operativo (menos de un minuto).

Otras alternativas

Ciertamente existen en el Marketplace de Microsoft, fabricantes que integran soluciones de geolocalización y planificación de rutas que incorpora más funcionalidad (recomiendo evaluar la solución eMaps del fabricante MyCRM).

Pero definitivamente, un desarrollo como el descrito en este blog satisface las necesidades habituales de la mayoría de los clientes que puedan necesitar optimizar rutas.

Publicado en Automatización, Diseño, Integración, Servicio, Ventas, XRM | Deja un comentario

Escuchando las redes: Social CRM

Las redes sociales constituyen una fuente de información en tiempo real que puede proporcionar a las empresas un conocimiento muy valioso sobre sus productos y servicios. Esto es Social CRM.

Social CRM

Social CRM

Antes de que las redes sociales existieran este conocimiento hubiese sido imposible de obtener con tan poco esfuerzo. Pero hoy en día está a la disposición de aquellas empresas que quieran escuchar lo que se dice de ellas en las redes.

Redes sociales

Redes sociales

Las empresas con presencia en Internet deben estar dispuestas a escuchar las redes para poder no solo conocer sino responder y modular las opiniones sobre las ellas mismas en las redes sociales.

Community Manager

Community Manager

He conocido casos de empresas con unos servicios mediocres que han contratado e instruido un pequeño ejercito de ‘moduladores’, Community Managers, con la intención de borrar las malas opiniones que sobre ellas se ha vertido en redes sociales. Y ha visto cómo estas empresas fracasaban en este intento por mejorar su imagen.

Porque no se trata de ‘sobrescribir’ las opiniones en las redes sociales sino de exponerse a las mismas para mejorar sus propios productos y servicios.

Simplemente no es posible cambiar radicalmente lo que de una empresa las redes dicen pero sí de entrar en un diálogo justo dónde aportar las posiciones de la empresa en los asuntos que le afectan.

Dynamics CRM 2011

Dynamics CRM 2011

Y aquí es dónde Microsoft Dynamics CRM 2011 sí que marca una diferencia por el soporte que ofrecer en esta función. Esto es lo que propone Microsoft, como funcionalidad integrada en Dynamics CRM 2011.

Publicado en Consultoría, CRM Roadmap, Estrategia, Marketing, Servicio, Social, Ventas, XRM | Deja un comentario
ENCAMINA, piensa en colores