La plataforma Salesforce puede utilizarse para una amplia variedad de procesos empresariales y es la base de muchos sistemas empresariales para clientes tanto del sector público como privado. La funcionalidad de Salesforce puede utilizarse para dar soporte a un sistema de gestión de relaciones con los clientes, un sistema público de tramitación de permisos o una función de soporte técnico dentro de una organización. En estos casos, y en muchos otros tipos de sistemas, los usuarios de Esri están interesados en integrarse con Salesforce para enriquecer o respaldar sus flujos de trabajo.
Existen diversas formas de trabajar con Salesforce y ArcGIS, muchas de las cuales se describen con más detalle a continuación.
### Salesforce Maps
Salesforce Maps es una solución de interfaz de usuario que proporciona funciones básicas de cartografía, diseño de territorios y optimización de rutas dentro de Salesforce. Salesforce Maps está desarrollado con ArcGIS Maps SDK for JavaScript y utiliza mapas base de ArcGIS Online o ArcGIS Location Platform, junto con datos de Living Atlas. Los usuarios también pueden iniciar sesión con su suscripción de ArcGIS Online y agregar su propio contenido privado a esta aplicación, al tiempo que visualizan en la misma interfaz los activos de Salesforce con atributos espaciales.
Salesforce también está desarrollando actualmente funciones adicionales para su aplicación móvil Field Service, utilizada en dispositivos iOS y Android. Al agregar una integración directa con Esri a esta aplicación, los usuarios móviles podrán acceder directamente a mapas y servicios de ArcGIS dentro de su flujo de trabajo en Salesforce, incorporando contexto y visibilidad sobre las entidades geográficas al flujo de trabajo que gestionen con Field Service.
Otro método habitual para incorporar interfaces o datasets de ArcGIS en la experiencia de Salesforce consiste en incrustar una aplicación web de ArcGIS en un elemento <iframe>. Esto puede configurarse de varias maneras en Salesforce, incluso mediante un patrón de desarrollo en Apex, y la aplicación incrustada puede definirse dinámicamente para incluir parámetros de URL o configuraciones basadas en el objeto o elemento de Salesforce al que accede el usuario.
Para obtener más recomendaciones sobre esta integración, consulte el patrón para Incrustar aplicaciones ArcGIS. En los casos de uso con Salesforce, especialmente si la aplicación incrustada requiere un inicio de sesión o un paso de autenticación, conviene revisar con especial atención las recomendaciones relacionadas con el inicio de sesión único (SSO).
Los posibles casos de uso de este patrón incluyen:
Incrustación de una aplicación web de ArcGIS que carga la dirección de un cliente y muestra un mapa al visualizar una página de detalles del cliente en Salesforce
Una aplicación de edición de entidades, creada con ArcGIS Experience Builder, que se carga como parte de una solución de permisos y admite un paso en el que el usuario debe dibujar un límite antes de volver a la vista de formulario de Salesforce para seguir introduciendo datos
Una empresa puede revisar la información de sus pólizas junto con mapas del riesgo de inundación y las ubicaciones con cobertura de las pólizas para comprender mejor el contexto y las posibles implicaciones geográficas de un cambio de enfoque o de cobertura
Para trabajar con datasets o conceptos de Salesforce en un cliente de ArcGIS, el patrón de integración más habitual consiste en un proceso ETL programado o bajo demanda que puede extraer datasets de Salesforce y crear nuevas entidades en ArcGIS o actualizar entidades existentes en función de la lógica de negocio de los datos. Este patrón puede ser muy eficaz, ya que crea datasets nativos de ArcGIS que luego pueden utilizarse en las distintas aplicaciones cliente de ArcGIS. Los procesos ETL deberían diseñarse para ejecutarse con una programación regular, de modo que los cambios realizados en Salesforce estén disponibles rápidamente para los usuarios de ArcGIS.
El último patrón común de integración entre los sistemas ArcGIS y Salesforce implica el uso de pasos de flujo de trabajo y vínculos para trabajar entre varias aplicaciones relacionadas, pero independientes.
Por ejemplo, los usuarios de ArcGIS Survey123 pueden utilizar un vínculo en la interfaz de su aplicación, como parte de un formulario, que los dirija a la aplicación móvil Salesforce Field Service en el mismo dispositivo, mediante una URL preconfigurada que lleva al usuario directamente al registro exacto del cliente identificado. Este proceso se basa en la vinculación profunda.