A ação Autenticar autentica a sessão de automação com o Salesforce. Essa ação é necessária antes de configurar ações subsequentes para várias operações do Salesforce.

Nota:
  • Certifique-se de ativar a opção Permitir fluxos OAuth de nome de usuário e senha em Configurações de OAuth e OpenID Connect do seu ambiente Salesforce, pois o fluxo de nome de usuário e senha do OAuth 2.0 está bloqueado por padrão. Para obter mais informações, consulte Configurações de conexão OAuth e OpenID..
  • Use o método Aplicativos conectados para configurar o acesso do OAuth, pois o pacote Salesforce não oferece suporte ao método Aplicativo de cliente externo.

Os seguintes tipos de autenticação estão disponíveis para conectar-se ao Salesforce:

  • OAuth2 - Credenciais de clientes: Esse tipo de autenticação usa os parâmetros de autenticação Salesforce, como ID do cliente, Segredo do cliente e credenciais da conta (nome de usuário e senha) para autenticar a sessão.
  • Conexão OAuth da Control Room: Esse tipo de autenticação utiliza uma conexão OAuth pré-configurada disponível na Control Room para autenticação.
Nota: Os exemplos e gráficos apresentados nesta página são apenas para fins de representação e podem não refletir com precisão a instância específica. Não assumimos responsabilidade pela manutenção ou precisão deles.

Pré-requisitos

  • Certifique-se de que o OAuth para o aplicativo conectado no Salesforce tenha as políticas de acesso OAuth apropriadas definidas. Consulte Manage OAuth Access Policies for a Connected App para obter mais informações sobre como gerenciar políticas OAuth para aplicativos conectados no Salesforce.
  • Se a política estiver definida como Usuários aprovados pelo administrador são pré-autorizados para um usuário específico, certifique-se de que o administrador do Salesforce tenha concedido as permissões relevantes para o usuário.

Procedimento

  1. Faça login na Control Room.
  2. Crie um novo bot ou modifique um bot existente. Para mais detalhes, consulte Crie seu primeiro bot.
  3. No painel de Ações, selecione Salesforce > Autenticação e coloque em Iniciar no fluxo do bot.
  4. No campo Tipo de autenticação, selecione o método de autenticação na lista suspensa.
  5. Para visualizar o ID do cliente e os detalhes do segredo do cliente para a autenticação OAuth2 - Credenciais de clientes, conclua as etapas a seguir:
    1. Entre no Salesforce Enterprise Edition (Experiência Relâmpago - Salesforce Login), clique no Ícone de engrenagem do Salesforce e selecione Configuração em seu aplicativo conectado. Para mais informações sobre a criação de um novo aplicativo conectado, veja Salesforce Connected Apps.
    2. No Gerenciador de aplicativos de experiência relâmpago, clique em Gerente de aplicativos.
      Gerenciador de aplicativos Salesforce
    3. Clique na seta para baixo ao lado do nome do aplicativo e selecione Ver.
      A tela Gerenciar aplicativos conectados aparece. Para obter mais informações sobre como gerenciar aplicativos conectados, consulte Salesforce Manage Connected Apps.
    4. Clique em Gerenciar detalhes do consumidor.
    5. Clique em Copiar que corresponde a Chave do consumidor.
    6. Clique em Copiar que corresponde a Segredo do consumidor.Copiar a chave e o segredo do Saleforce
  6. Para conectar-se usando OAuth2 - Credenciais de clientes, execute as seguintes etapas:
    1. No campo Identificação do cliente, cole a Chave do consumidor copiada do aplicativo Salesforce conectado. Nesta ilustração, String insegura é usada, enquanto você pode usar as opções Credencial ou Variável para uma melhor segurança.
    2. No campo Segredo do cliente, cole a Chave do consumidor copiada do aplicativo Salesforce conectado. Integração ao Salesforce
    3. Digite o Nome de usuário do Salesforce.
    4. Digite o Senha do Salesforce.
      Nota: Você pode usar uma das seguintes opções para especificar o ID do cliente/Segredo do cliente/Nome de usuário do Salesforce/Senha do Salesforce:
      • Credencial: Permite que você use um valor no Credential Vault que contém informações sobre o ID do cliente/segredo do cliente/nome de usuário do Salesforce nome de usuário/senha do Salesforce.
      • Variável: Permite utilizar uma variável de credencial que contém informações sobre o ID do cliente/segredo do cliente/nome de usuário do Salesforce/senha do Salesforce.
      • String insegura: Permite que você digite manualmente o ID do cliente/segredo do cliente/nome de usuário do Salesforce/senha do Salesforce.
    5. Selecione Produção para entrar em um ambiente ao vivo ou Sandbox para entrar em um ambiente de teste.
  7. Para configurar uma Conexão OAuth da Control Room na Salesforce, conclua as seguintes etapas:
    1. Conclua as etapas de 1 a 5 em Criar a conexão de OAuth.
    2. Faça login no Salesforce como administrador e navegue até Gerenciador de aplicativos para criar um novo aplicativo conectado.
    3. Insira os seguintes detalhes:
      • Nome do aplicativo conectado
      • Nome API
      • E-mail de contato
      • Marque a caixa de seleção Habilitar configurações OAuth.
      • Adicione o URL de retorno de chamada do Criar a conexão de OAuth como um URI de redirecionamento autorizado.
      • Selecione os Escopos OAuth como Gerenciar dados do usuário via APIs (API) e Realizar solicitações a qualquer momento (refresh_token, offline_access).
        Nota: Para que a conexão OAuth da Control Room funcione, você deve adicionar os escopos apropriados ao configurar o Salesforce e a conexão OAuth da Control Room apropriada na Control Room do Salesforce. Para obter mais informações, consulte Criar a conexão de OAuth.
      • Marque a caixa de seleção Código de autorização e Fluxo de Credenciais.
    4. Clique em Salvar.
    5. Clique em Gerenciar detalhes do consumidor. Copie a chave e o segredo do cliente.
    6. Acesse Criar a conexão de OAuth e conclua as etapas restantes para criar uma conexão OAuth com os detalhes acima.
  8. Para se conectar usando a conexão OAuth da Control Room, escolha uma conexão OAuth do Salesforce que você tenha criado e armazenado na Control Room. Para mais detalhes, consulte Configurar conexões OAuth na Control Room.
  9. Digite a versão da API. Você pode encontrar a versão da API em sua configuração do Salesforce Enterprise Edition. Para ver mais detalhes, consulte Encontrar a versão da API do Salesforce.
  10. Digite Padrão como o nome da Sessão.
  11. Crie variáveis Múltiplas ou Dicionário para armazenar a resposta. Você pode fazer uma das seguintes opções:
    • O comando de autenticação retorna um dicionário com 2 pares de valores-chave. Authorization (tipo credencial) e InstanceUrl (tipo string). O Authorization está oculto, mas você pode ver o InstanceUrl. Por exemplo, você pode usar uma caixa de mensagem para imprimir o valor de $str_Authresponse{InstanceUrl}$, o que retorna o URL do Salesforce.
    • Você pode selecionar variável múltipla como mostrado abaixo e mapear para uma variável de credencial e uma variável de string como chaves.
      Autenticação do Salesforce armazenando múltiplas variáveis
      A autorização devolve uma ficha, que está escondida por ser do tipo credencial, esta ficha pode ser passada diretamente no comando Serviços Web Rest.
  12. Clique em Executar para salvar e executar seu bot. Uma vez autenticado, você poderá usar o token para chamar outros serviços de API do Salesforce.