La acción de Autenticar autentica la sesión de automatización con Salesforce. Esta acción es necesaria antes de configurar acciones posteriores para varias operaciones de Salesforce.

Nota:
  • Asegúrese de habilitar el botón Permitir flujos de nombre de usuario y contraseña de OAuth en Configuración de OAuth y OpenID Connect de su entorno Salesforce, ya que el flujo de nombre de usuario y contraseña de ‌OAuth 2.0 está bloqueado de forma predeterminada. Para obtener más información, consulte Configuración de OAuth y OpenID Connect..
  • Utilice el método Aplicaciones conectadas para configurar el acceso de ‌OAuth, ya que el paquete Salesforce no es compatible con el método Aplicación de cliente externo.

Los siguientes tipos de autenticación están disponibles para conectarse a Salesforce:

  • OAuth2 - Credenciales de cliente: Este tipo de autenticación utiliza los parámetros de autenticación de Salesforce, como ID de cliente, Secreto de cliente y las credenciales de la cuenta (nombre de usuario y contraseña) para autenticar la sesión.
  • Conexión OAuth de Control Room: Este tipo de autenticación utiliza una conexión ‌OAuth preconfigurada disponible en la Control Room para la autenticación.
Nota: Los ejemplos y gráficos proporcionados en esta página son meramente ilustrativos y es posible que no reflejen con precisión su caso específico. No nos hacemos responsables de su mantenimiento ni de su exactitud.

Antes de empezar

  • Asegúrese de que ‌OAuth para la aplicación conectada en Salesforce tenga establecidas las Políticas de acceso de ‌OAuth adecuadas. Consulte Manage OAuth Access Policies for a Connected App para obtener más información sobre la administración de las políticas de ‌OAuth para las aplicaciones conectadas en Salesforce.
  • Si la política está configurada en Usuarios aprobados por el administrador están preautorizados para un usuario en particular, asegúrese de que el administrador de Salesforce haya otorgado los permisos relevantes para el usuario.

Procedimiento

  1. Inicie sesión en el Control Room.
  2. Cree un nuevo bot o modifique un bot existente. Para obtener más información, consulte Cree su primer bot.
  3. En el panel Acciones, seleccione Salesforce > Autenticación y colóquelo debajo de la opción Iniciar del flujo de bot.
  4. En el campo Tipo de autenticación, seleccione el método de autenticación en el menú desplegable.
  5. Para ver los detalles de ID de cliente y secreto de cliente para la autenticación de OAuth2: Credenciales de cliente, complete los siguientes pasos:
    1. Inicie sesión en Salesforce Enterprise Edition (Lightning Experience: Salesforce Login), haga clic en el icono de engranaje de Salesforce y seleccione Configuración en su aplicación conectada. Para obtener más información sobre la creación de una nueva aplicación conectada, consulte Salesforce Connected Apps.
    2. En el Administrador de la aplicación Lightning Experience, haga clic en Administrador de aplicaciones.
      Administrador de aplicaciones de Salesforce
    3. Haga clic en la flecha hacia abajo junto al nombre de la aplicación y seleccione Ver.
      Aparece la pantalla Administrar aplicaciones conectadas. Para obtener más información sobre la administración de aplicaciones conectadas, consulte Salesforce Manage Connected Apps.
    4. Haga clic en Administrar los detalles del consumidor.
    5. Haga clic en Copiar que corresponde a Clave del consumidor.
    6. Haga clic en Copiar que corresponde a Secreto del consumidor.Copiar clave y secreto de Saleforce
  6. Para conectarse a través de OAuth2 - Credenciales de cliente, complete los siguientes pasos:
    1. En el campo ID de cliente, pegue la Clave de consumidor copiada desde la aplicación conectada de Salesforce. En esta ilustración se utiliza Cadena insegura, pero se pueden utilizar las opciones Credencial o Variable para obtener mejor seguridad.
    2. En el campo Secreto del cliente, pegue la Clave de consumidor copiada desde la aplicación conectada de Salesforce. Integración de Saleforce
    3. Introduzca el nombre de usuario de Salesforce.
    4. Introduzca la contraseña de Salesforce.
      Nota: Puede usar una de las siguientes opciones para especificar el ID de cliente/Secreto del cliente/Nombre de usuario de Salesforce/Contraseña de Salesforce:
      • Credencial: Le permite utilizar un valor disponible en la Credential Vault que contiene información sobre el ID del cliente, el secreto del cliente, el nombre de usuario de Salesforce o la contraseña de Salesforce.
      • Variable: Le permite utilizar una variable de credenciales que contiene información sobre el ID del cliente, el secreto del cliente, el nombre de usuario de Salesforce o la contraseña de Salesforce.
      • String insegura: Le permite introducir manualmente el ID del cliente, el secreto del cliente, el nombre de usuario de Salesforce o la contraseña de Salesforce.
    5. Seleccione Producción para iniciar sesión en un entorno real o Sandbox para iniciar sesión en un entorno de pruebas.
  7. Para configurar una conexión de OAuth en la Control Room en Salesforce, complete los siguientes pasos:
    1. Complete los pasos 1 a 5 en Crear conexiones ‌OAuth.
    2. Inicie sesión en Salesforce como administrador y vaya a Administrador de aplicaciones para crear una nueva aplicación conectada.
    3. Ingrese los siguientes detalles:
      • Nombre de la aplicación conectada
      • Nombre de API
      • Correo electrónico de contacto
      • Active la casilla de verificación Habilitar configuración de OAuth.
      • Agregue la URL de devolución de llamada desde Crear conexiones ‌OAuth como un URI de redireccionamiento autorizado.
      • Seleccione los Alcances de OAuth como Administrar datos del usuario a través de API (API) y Realizar solicitudes en cualquier momento (refresh_token, offline_access).
        Nota: Para que funcione la conexión de OAuth de la Control Room, debe asegurarse de agregar los alcances adecuados al configurar Salesforce y la conexión de OAuth de la Control Room adecuada en la Control Room para Salesforce. Para obtener más información, consulte Crear conexiones ‌OAuth.
      • Active la casilla de verificación Código de autorización y Flujo de credenciales.
    4. Haga clic en Guardar.
    5. Haga clic en Administrar los detalles del consumidor. Copie la clave y el secreto de cliente.
    6. Vaya a Crear conexiones ‌OAuth y complete los pasos restantes para crear una conexión de OAuth con los detalles anteriores.
  8. Para conectarse mediante la Conexión de OAuth de la Control Room, seleccione una conexión de Salesforce OAuth de Apigee que haya creado y almacenado en la Control Room. Para obtener más información, consulte Configurar conexiones ‌OAuth en la Control Room.
  9. Introduzca la versión de la API. Puede encontrar la versión de la API en la configuración de su Salesforce Enterprise Edition. Para obtener más información, consulte Buscar versión de la API de Salesforce.
  10. Introduzca Predeterminado como nombre de la sesión.
  11. Cree una variable múltiple o de diccionario para almacenar la respuesta. Puede hacer cualquiera de lo siguiente:
    • El comando de autenticación devuelve un diccionario con 2 pares clave-valor. Authorization (tipo credencial) e InstanceUrl (tipo cadena). Se oculta la Authorization, pero podrá leer la InstanceUrl. Por ejemplo, puede utilizar un cuadro de mensaje para imprimir el valor de $str_Authresponse{InstanceUrl}$, esto devuelve la URL de Salesforce.
    • Puede seleccionar una variable múltiple como se muestra a continuación y asignar a una variable de credencial y una variable de cadena como claves.
      Autenticación de Salesforce que almacena múltiples variables
      La autorización devuelve un token, que está oculto cuando es de tipo credencial, y este token se puede pasar directamente en el comando Servicios Web Rest.
  12. Haga clic en Ejecutar para guardar y ejecutar su bot. Una vez autenticado, podrá utilizar el token para llamar a otros servicios de la API de Salesforce.