acción Autenticación de Salesforce

La autenticación de Salesforce es la primera acción de comando que debe llamar a fin de autenticarse con Salesforce.

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.
Autentique el acceso a Salesforce obteniendo los parámetros de autenticación de la aplicación conectada a Salesforce y utilizándolos en Automation 360.
Nota: Recientemente, Salesforce implementó lo siguiente: Flujo de nombre de usuario y contraseña de OAuth 2.0 bloqueado por defecto en nuevas organizaciones. Asegúrese de permitir que estos flujos en su entorno de Salesforce utilicen el paquete de Salesforce. Consulte la configuración de OAuth y OpenID Connect
Puede utilizar métodos de conexión diferentes para conectarse a Salesforce:
  • OAuth2 - Credenciales de cliente: Utilice este método de conexión al proporcionar las credenciales de la cuenta Salesforce. Necesita un nombre de usuario y una contraseña de Salesforce para establecer una conexión.
  • Conexión OAuth de Control Room: Utilice este método de conexión creando una conexión OAuth y almacenándola en Control Room.

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 coloque 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 ícono de engranaje de Salesforcey 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. Cómo integrar 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 de cliente/Secreto del cliente/Nombre de usuario de Salesforce/Contraseña de Salesforce.
      • Variable: Le permite utilizar una variable de credenciales que contiene información sobre el ID de cliente/Secreto del cliente/Nombre de usuario de Salesforce/Contraseña de Salesforce.
      • Cadena insegura: Le permite introducir el ID de cliente/Secreto del cliente/Nombre de usuario de Salesforce/Contraseña de Salesforce manualmente.
    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 OAuth de 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 Manage user data via APIs (API) y Perform requests at any time (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 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 OAuth de la Control Room, seleccione una conexión de OAuth de Salesforce 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 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.