Pular para o conteúdo

salesforce

O plugin salesforce integra o Salesforce CLI ao Claude Code, fornecendo autenticação de org e um agente CLI de uso geral capaz de executar qualquer comando sf, incluindo consultas SOQL. Ele suporta ambientes de contêiner sem interface gráfica com fluxos de autenticação JWT, access-token e SFDX URL. O guia de uso abaixo demonstra como utilizar linguagem natural para consultar contas, oportunidades, casos e contatos por meio do agente CLI.

v1.0.0 Development
/plugin install salesforce@f5-sales-demo-marketplace
  • Salesforce CLI (@salesforce/cli)
  • Org do Salesforce com acesso à API
  • Uma conta de usuário com permissões para consultar objetos (Cases, Opportunities, Accounts, Contacts)

Instale o Salesforce CLI em sua estação de trabalho:

Terminal window
brew install sf

Verifique a instalação:

Terminal window
sf --version

Você deverá ver uma saída como @salesforce/cli/2.x.x.

Verifique a URL do Salesforce no navegador. Se você acessa o Salesforce em https://example-corp.lightning.force.com, seu domínio de login é https://example-corp.my.salesforce.com.

Terminal window
sf org login web --alias my-org --set-default --instance-url https://YOUR-DOMAIN.my.salesforce.com

Substitua YOUR-DOMAIN pelo domínio da sua empresa obtido na Etapa 1. Seu navegador será aberto — conclua o fluxo de SSO ou login e autorize o aplicativo. Você deverá ver:

Successfully authorized your-email@example.com with org ID 00DXXXXXXXXXXXXXXX
Terminal window
sf org display --target-org my-org

Confirme que a saída exibe Connected Status: Connected com seu nome de usuário e URL da instância.

Etapa 4: Autenticação portátil para contêineres (opcional)

Seção intitulada “Etapa 4: Autenticação portátil para contêineres (opcional)”

Se precisar autenticar em um ambiente sem interface gráfica (CI/CD, contêiner, sessão remota), exporte a SFDX auth URL da sua estação de trabalho:

Terminal window
sf org display --verbose --target-org my-org

Copie o valor de Sfdx Auth Url (começa com force://). No contêiner, execute:

Terminal window
export SFDX_AUTH_URL="force://PlatformCLI::YOUR_AUTH_TOKEN@example.com"
echo "$SFDX_AUTH_URL" | sf org login sfdx-url --sfdx-url-stdin=- --alias=my-org --set-default
MétodoMelhor paraRequer
Web LoginEstações de trabalho com navegadorNavegador + SSO
SFDX URLContêineres, CI/CD, autenticação portátilAuth URL de uma sessão autenticada
JWT BearerPipelines automatizadosConnected App + chave privada + chave do consumidor
Access TokenAutenticação por variável de ambienteSF_ACCESS_TOKEN + SF_ORG_INSTANCE_URL

Observação: O fluxo de dispositivo (sf org login device) está bloqueado desde agosto de 2025 e não é suportado.

VariávelFinalidade
SF_ACCESS_TOKENToken Bearer para autenticação por access-token
SFDX_AUTH_URLForce auth URL para autenticação SFDX URL
SF_ORG_INSTANCE_URLURL da instância da org
SF_JWT_KEY_FILECaminho para a chave privada JWT
SF_CLIENT_IDChave do consumidor do Connected App
SF_USERNAMENome de usuário do Salesforce para JWT

Verifique o status de conexão da sua org Salesforce, a versão do CLI e as orgs autenticadas.

/salesforce:sf-status

O que esperar: Uma tabela mostrando a versão do sf CLI, alias da org autenticada, nome de usuário, URL da instância, status de conexão e versão da API.

Autentique em uma org Salesforce. Opcionalmente, forneça um alias.

/salesforce:sf-login
/salesforce:sf-login my-org

O que esperar: Se uma org com esse alias já estiver autenticada, o comando reporta os detalhes da conexão. Caso contrário, verifica as credenciais disponíveis (variáveis de ambiente) e autentica usando o primeiro método completamente satisfeito.

Roteador de intenção de nível superior. Ativa automaticamente quando você menciona Salesforce, gerenciamento de org ou consultas de dados em linguagem natural.

Você dizRoteia para
”login to salesforce”, “authenticate org”skill salesforce-auth
”check org status”, “list orgs”agente cli-operator
”show me opportunities”, “look up case”agente cli-operator (consulta SOQL)
“generate Apex class”, “create Flow”skills de desenvolvimento afv-library

Skill de autenticação adaptada para contêineres. Suporta quatro métodos de autenticação e detecta automaticamente quais credenciais estão disponíveis. Prioridade: access-token, depois JWT, depois SFDX URL, depois web login.

Agente autônomo do Salesforce CLI que executa comandos sf com proteções de segurança. Todas as operações do Salesforce são delegadas a este agente para manter o contexto da sessão principal enxuto.

Regras de segurança:

  • Somente leitura por padrão — operações de escrita requerem aprovação explícita
  • Nunca realiza deploy sem uma etapa de pré-visualização e confirmação
  • Nunca exibe access tokens, auth URLs ou credenciais na saída
  • Sanitiza todos os valores fornecidos pelo usuário (rejeita metacaracteres de shell)
  • Usa saída --json para resultados estruturados e analisáveis

Formato de resposta:

## Result: [SUCCESS | FAILURE | PARTIAL]
### Command Executed
### Output Summary
### Issues

Esses prompts funcionam com qualquer org do Salesforce. Substitua os valores de espaço reservado pelas suas próprias informações. Cada prompt produz resultados específicos para o seu perfil, contas e território.

Após autenticar, verifique se tudo está funcionando:

/salesforce:sf-status

Em seguida, experimente uma consulta simples em linguagem natural:

list my authenticated salesforce orgs

O que esperar: Uma tabela mostrando todas as orgs conectadas com alias, nome de usuário, URL da instância e status de conexão.

Descubra quais contas você está atribuído:

what salesforce accounts am I on the account team for? My email is your-email@example.com

O que esperar: Uma lista de contas agrupadas por proprietário da conta, mostrando seu papel como membro da equipe em cada uma. Se a maioria dos papéis aparecer em branco, isso é uma lacuna comum de higiene de dados — as associações de equipe de conta existem, mas os papéis não foram preenchidos.

Compare sua cobertura de contas com a de um colega para identificar lacunas:

In salesforce, find all accounts where Colleague Name is on the account team. Then for each of those accounts, check if your-email@example.com is also on the account team. Show me two lists: accounts where we are BOTH tagged, and accounts where only my colleague is tagged but I am missing.

O que esperar: Uma tabela resumida mostrando a contagem de sobreposição e a contagem de lacunas, seguida de duas listas. Se você mudou de função recentemente, pode encontrar zero sobreposição — isso revela quais contas você precisa ser adicionado.

Veja todas as oportunidades abertas em suas contas:

show me all open salesforce opportunities on Colleague Name's account team accounts, sorted by close date, include the stage, amount, and probability

O que esperar: Um resumo com contagem total de oportunidades, pipeline bruto e pipeline ponderado. Em seguida, uma tabela de distribuição por estágio e uma lista das principais oportunidades por valor. A saída sinaliza problemas de higiene de dados como datas de fechamento vencidas ou valores nulos.

Obtenha a visão completa de um negócio específico:

show me a detailed view of the OPPORTUNITY NAME opportunity in salesforce - include the opportunity team members, any activities or tasks, and the account contacts

O que esperar: A visão geral da oportunidade (estágio, valor, data de fechamento, probabilidade, categoria de previsão, proprietário), membros da equipe de oportunidade com funções, contatos associados, tarefas e eventos recentes, e histórico de alterações de campos mostrando como o valor e a data de fechamento do negócio evoluíram ao longo do tempo.

Verifique os casos de suporte abertos em suas contas:

show me all open salesforce cases across Colleague Name's account team accounts, grouped by account, sorted by most recent first

O que esperar: Uma contagem de casos abertos com detalhamento por prioridade e status, seguida dos detalhes dos casos agrupados por conta. Casos antigos (com meses ou anos de inatividade) são sinalizados como candidatos a higienização.

Obtenha uma visão do pipeline pronta para previsão:

for Colleague Name's accounts, show me a quarterly pipeline summary - group the open opportunities by close date quarter with count, total amount, and weighted amount for each quarter

O que esperar: Uma tabela com uma linha por trimestre mostrando contagem de oportunidades, pipeline total e pipeline ponderado. Inclui um detalhamento da composição de estágios por trimestre e destaca os principais negócios ponderados. Oportunidades vencidas são agrupadas separadamente.

Análise aprofundada de um cliente específico:

give me a full account overview for ACCOUNT NAME in salesforce including contacts, open opportunities, and recent cases

O que esperar: Perfil da empresa (setor, receita, funcionários, localização), contatos-chave com títulos e e-mail, oportunidades abertas com estágios e valores, e casos de suporte recentes com status.

Pesquise um caso de suporte específico pelo número:

look up salesforce case CASE-NUMBER and show me the case details, the customer account, and who owns it

O que esperar: Assunto do caso, status, prioridade, descrição, o perfil da conta do cliente e o proprietário do caso com informações de contato.

Para usuários avançados, você pode solicitar consultas no estilo SOQL em linguagem natural. O plugin traduz sua solicitação para o SOQL apropriado e o executa.

query salesforce for all Contacts at ACCOUNT NAME - show Name, Title, Email, Phone, and Department
show me all salesforce opportunities that closed won in the last 90 days on ACCOUNT NAME
count all open salesforce cases grouped by priority and status across my accounts
query the CUSTOM_OBJECT__c object in salesforce for records where Status__c = 'Active'

As 30 skills de desenvolvimento do Salesforce da forcedotcom/afv-library são ativadas automaticamente para tarefas de Apex, Flow, LWC, SOQL, metadados, Agentforce e implantação. Instale-as separadamente:

Terminal window
npx skills add forcedotcom/afv-library
TópicoSkill
Classes e serviços Apexgenerating-apex
Testes Apexgenerating-apex-test
Flowsgenerating-flow
LWC e pacotes de UIbuilding-ui-bundle-app
Objetos personalizadosgenerating-custom-object
Campos personalizadosgenerating-custom-field
Regras de validaçãogenerating-validation-rule
Conjuntos de permissõesgenerating-permission-set
FlexiPagesgenerating-flexipage
Agentes Agentforcedeveloping-agentforce
Testes Agentforcetesting-agentforce
Implantaçãodeploying-ui-bundle
Migração SLDS2uplifting-components-to-slds2
Refatoração de triggerstrigger-refactor-pipeline