La integración de Salesforce con AEM ofrece capacidades de administración de posibles clientes y aprovecha las capacidades existentes que Salesforce ofrece de forma inmediata. Puede configurar AEM para anunciar leads en Salesforce y crear componentes que accedan a los datos directamente desde Salesforce.
La integración bidireccional y extensible entre AEM y Salesforce permite:
En este documento se describe lo siguiente:
Para configurar la integración de AEM con Salesforce, primero debe configurar una aplicación de acceso remoto en Salesforce. A continuación, configure el servicio de nube de Salesforce para que apunte a esta aplicación de acceso remoto.
Puede crear una cuenta de desarrollador gratuita en Salesforce.
Para configurar AEM para la integración con Salesforce:
En AEM, vaya a Cloud Services. En Servicios de terceros, haga clic en Configurar ahora en Salesforce.
Cree una nueva configuración, por ejemplo, desarrollador.
La nueva configuración redirige a una nueva página: http://localhost:4502/etc/cloudservices/salesforce/developer.html. Es exactamente el mismo valor que debe especificar en la URL de llamada de retorno al crear la aplicación de acceso remoto en Salesforce. Estos valores deben coincidir.
Inicie sesión en su cuenta de Salesforce (o si no tiene una, cree una en https://developer.force.com).
En Salesforce, vaya a Crear > Aplicaciones para llegar a Aplicaciones conectadas (en versiones anteriores de Salesforce, el flujo de trabajo era Implementar > Acceso remoto).
Haga clic en Nuevo para conectar AEM con Salesforce.
Escriba el Nombre de la aplicación conectada, Nombre de la API y Correo electrónico de contacto. Seleccione la casilla de verificación Habilitar configuración de OAuth e introduzca la URL de llamada de retorno y agregue un ámbito de OAuth (por ejemplo, acceso completo). La dirección URL de llamada de retorno tiene un aspecto similar al siguiente: http://localhost:4502/etc/cloudservices/salesforce/developer.html
Cambie el nombre del servidor/número de puerto y el nombre de la página para que coincidan con la configuración.
Haga clic en Guardar para guardar la configuración de Salesforce. Salesforce crea una clave del cliente y secreto de cliente que necesita para AEM configuración.
Es posible que tenga que esperar varios minutos (hasta 15 minutos) para que la aplicación de acceso remoto de Salesforce se active.
En AEM, vaya a Cloud Services y navegue a la configuración de Salesforce que creó anteriormente (por ejemplo, programador). Haga clic en Editar e introduzca la clave de cliente y la clave de cliente de salesforce.com.
URL de inicio de sesión | Este es el extremo de autorización de Salesforce. Su valor es precargado y sirve a la mayoría de los casos. |
---|---|
Clave del cliente | Escriba el valor obtenido de la página Registro de la aplicación de acceso remoto en salesforce.com |
Secreto del cliente | Escriba el valor obtenido de la página Registro de la aplicación de acceso remoto en salesforce.com |
Haga clic en Conectar a Salesforce para conectarse. Salesforce solicita que permita que la configuración se conecte a Salesforce.
En AEM, se abre un cuadro de diálogo de confirmación que indica que se ha conectado correctamente.
Vaya a la página raíz del sitio Web y haga clic en Propiedades de la página. A continuación, seleccione Cloud Services y agregue Salesforce y seleccione la configuración correcta (por ejemplo, programador).
Ahora puede utilizar el modelo de flujo de trabajo para anunciar leads en Salesforce y crear componentes que accedan a los datos desde Salesforce.
Si desea exportar un usuario AEM como posible cliente de Salesforce, debe configurar el flujo de trabajo para anunciar leads en Salesforce.
Para exportar usuarios de AEM como posibles clientes de Salesforce:
Vaya al flujo de trabajo de Salesforce en http://localhost:4502/workflow
haciendo clic con el botón derecho en el flujo de trabajo Exportación de Salesforce.com y haciendo clic en Inicio.
Seleccione el usuario AEM que desea crear como posible cliente como Carga útil para este flujo de trabajo (usuarios principales ->). Asegúrese de seleccionar el nodo de perfil del usuario, ya que contiene información como givenName, familyName, etc., que se asignan a los campos FirstName y LastName del lead de Salesforce.
Antes de iniciar este flujo de trabajo, hay ciertos campos obligatorios que debe tener un nodo de posible cliente en AEM antes de publicarse en Salesforce. Son givenName, familyName, compañía y correo electrónico. Para ver una lista completa de la asignación entre AEM usuario y el posible cliente de Salesforce, consulte Asignación de configuración entre AEM usuario y posible cliente de Slaesforce.
Haga clic en Aceptar. La información del usuario se exporta a salesforce.com. Puede verificarlo en salesforce.com.
Los registros de errores le mostrarán si se ha importado un lead. Consulte el registro de errores para obtener más información.
Es posible que deba configurar el flujo de trabajo de exportación de Salesforce.com para que coincida con la configuración correcta de Salesforce.com o para realizar otros cambios.
Para configurar el flujo de trabajo de exportación de Salesforce.com:
Ir a http://localhost:4502/cf#/etc/workflow/models/salesforce-com-export.html.
Abra el paso Exportar de Salesforce.com, seleccione la ficha Argumentos, seleccione la configuración correcta y haga clic en Aceptar. Además, si desea que el flujo de trabajo vuelva a crear un posible cliente que se eliminó en Salesforce, active la casilla de verificación.
Haga clic en Guardar para guardar los cambios.
Para vista o edición de la configuración de asignación actual entre un usuario AEM y un posible cliente de Salesforce, abra el Administrador de configuración: https://<hostname>:<port>/system/console/configMgr
y busque Configuración de Asignación de posibles clientes de Salesforce.
Para abrir Configuration Manager, haga clic en Consola Web o vaya directamente a https://<hostname>:<port>/system/console/configMgr.
Busque Configuración de Asignación de posibles clientes de Salesforce.
Cambie las asignaciones, según sea necesario. La asignación predeterminada sigue el patrón aemUserAttribute=sfLeadAttribute. Haga clic en Guardar para guardar los cambios.
El almacén de contexto de cliente de Salesforce muestra información adicional sobre el usuario que ha iniciado sesión en ese momento que la que ya está disponible en AEM. Recopila esta información adicional de Salesforce en función de la conexión del usuario con Salesforce.
Para ello, debe configurar lo siguiente:
Debe asignar un usuario AEM con un ID de Salesforce para cargarlo en el contexto de cliente. En un escenario real, vincularía los datos de usuarios conocidos con la validación. Para fines demostrativos, en este procedimiento se utiliza el componente Salesforce Connect.
Vaya a un sitio web en AEM, inicie sesión y arrastre y suelte el componente Salesforce Connect desde la barra de tareas.
Si el componente Salesforce Connect no está disponible, vaya a la vista Diseño y selecciónelo para que esté disponible en la vista Editar.
Cuando arrastra el componente a la página, muestra Vínculo a Salesforce=Off.
Este componente se utiliza únicamente con fines de demostración. En el caso de escenarios reales, habría otro proceso para vincular/relacionar a los usuarios con posibles clientes.
Después de arrastrar el componente en la página, ábralo para configurarlo. Seleccione la configuración, el tipo de contacto y el posible cliente o contacto de Salesforce y haga clic en Aceptar.
AEM vincula al usuario con el contacto o posible cliente de Salesforce.
Puede cargar datos de usuario de Salesforce en Client Context para utilizarlos en la personalización:
Abra el contexto de cliente que desee ampliar navegando por él, por ejemplo, http://localhost:4502/etc/clientcontext/default/content.html.
Arrastre el componente Datos de Perfil de Salesforce al contexto de cliente.
Haga clic con el botón doble en el componente para abrirlo. Seleccione Añadir elemento y seleccione una propiedad en la lista desplegable. Añada tantas propiedades como desee y seleccione Aceptar.
Ahora, verá las propiedades específicas de Salesforce de Salesforce en el contexto de cliente.
Puede crear un segmento que utilice datos del almacén de contexto del cliente de Salesforce. Para ello:
AEM incluye un componente de búsqueda de muestra que busca leads en Salesforce según los criterios especificados. Este componente muestra cómo utilizar la API de REST de Salesforce para buscar objetos de Salesforce. Debe vincular una página con una configuración de Salesforce para activar una llamada a salesforce.com.
Este es un componente de muestra que muestra cómo utilizar la API de REST de Salesforce para consulta de objetos de Salesforce. Utilícelo como ejemplo para crear componentes más complejos según sus necesidades.
Para utilizar este componente:
Vaya a la página en la que desee utilizar esta configuración. Abra las propiedades de página y seleccione Cloud Services. Haga clic en Añadir servicios, seleccione Salesforce y la configuración adecuada y haga clic en Aceptar.
Arrastre el componente de búsqueda de Salesforce a la página (siempre que se haya activado). Para activarlo, vaya al modo Diseño y agréguelo al área adecuada).
Abra el componente Buscar y especifique los parámetros de búsqueda y haga clic en Aceptar.
AEM muestra los leads especificados en el componente de búsqueda que coinciden con los criterios especificados.