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 propósito geral capaz de executar qualquer comando sf, incluindo consultas SOQL. 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 através 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.

Observe a URL do Salesforce no navegador. Se você acessa o Salesforce em https://acme.lightning.force.com, seu domínio de login é https://acme.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 da Etapa 1. Seu navegador será aberto — conclua o fluxo de SSO ou login e autorize o aplicativo. Você deverá ver:

Successfully authorized your-email@company.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 a URL da instância.

Etapa 4: Auth portátil para contêineres (opcional)

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

Se você 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@your-domain.my.salesforce.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, auth portátilAuth URL de uma sessão autenticada
JWT BearerPipelines automatizadosConnected App + chave privada + consumer key
Access TokenAuth 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 auth por access-token
SFDX_AUTH_URLForce auth URL para auth por SFDX URL
SF_ORG_INSTANCE_URLURL da instância da org
SF_JWT_KEY_FILECaminho para a chave privada JWT
SF_CLIENT_IDConsumer key do Connected App
SF_USERNAMENome de usuário do Salesforce para JWT

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

/salesforce:sf-status

O que esperar: Uma tabela exibindo 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-se em uma org do 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 totalmente satisfeito.

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

Você dizEncaminha 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 auth e detecta automaticamente quais credenciais estão disponíveis. Prioriza: access-token, depois JWT, depois SFDX URL e, por fim, web login.

Agente autônomo do Salesforce CLI que executa comandos sf com salvaguardas 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 deploys sem uma etapa de prévia 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

Estes 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 sua função, contas e território.

Após autenticar-se, 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 em quais contas você está na equipe de conta:

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

O que esperar: Uma lista de contas agrupadas por proprietário da conta, exibindo sua função de membro da equipe em cada uma. Se a maioria das funções aparecer vazia, isso é um problema comum de higiene de dados — as associações à equipe de conta existem, mas as funções não foram preenchidas.

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

In salesforce, find all accounts where Colleague Name is on the account team. Then for each of those accounts, check if your-email@company.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ções e lacunas, seguida de duas listas. Se você mudou de função recentemente, pode encontrar zero sobreposições — isso revela quais contas você precisa ser adicionado.

Veja todas as oportunidades abertas nas 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 a 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 o quadro completo 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 vinculados, tarefas e eventos recentes, e histórico de alterações de campos mostrando como o valor e a data de fechamento do negócio mudaram ao longo do tempo.

Verifique casos de suporte abertos nas 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 de prioridade e status, seguida dos detalhes dos casos agrupados por conta. Casos antigos (meses ou anos sem atividade) são sinalizados como candidatos a higiene.

Obtenha uma visão do seu 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 do mix de estágios por trimestre e destaca os principais negócios ponderados. Oportunidades vencidas são agrupadas separadamente.

Aprofunde-se em 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 principais com cargos e e-mail, oportunidades abertas com estágios e valores, e casos de suporte recentes com status.

Consulte 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 específicas no estilo SOQL em linguagem natural. O plugin traduz sua solicitação no 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 deploy. 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
Deploydeploying-ui-bundle
Migração SLDS2uplifting-components-to-slds2
Refatoração de triggerstrigger-refactor-pipeline