Pular para o conteúdo
Skillpedia
APIs e servidores (backend)40 mil · #5357

salesforce-flow-design

Ajuda seu agente a projetar fluxos no Salesforce de forma eficiente. Ele garante que os fluxos sejam criados corretamente, evitando erros e otimizando o desempenho.

O que ela faz

Este guia ajuda a criar fluxos de automação no Salesforce de forma correta e segura. Ele ensina a escolher o tipo certo de fluxo, evitar erros comuns e garantir que a automação funcione bem, mesmo com muitos dados.

Quando usar

  • ✓Ao começar um novo fluxo de automação.
  • ✓Ao revisar um fluxo existente para garantir que está bom.
  • ✓Quando um fluxo está dando erro ou não funciona como esperado.

Exemplo do que pedir para a IA

“Como posso garantir que meu fluxo de vendas não trave se muitos clientes forem atualizados ao mesmo tempo?”

Quer saber mais? Abra as seções abaixo.

Como usar

O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.

Link da skill

https://github.com/github/awesome-copilot/blob/main/skills/salesforce-flow-design/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/github/awesome-copilot/blob/main/skills/salesforce-flow-design/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

O guia verifica se você escolheu o tipo de fluxo certo para sua necessidade e se ele está configurado para lidar com muitos dados de uma vez. Ele também mostra como adicionar proteções contra erros.

Instalação

Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.

No terminal (Claude Code, Codex, Cursor), na pasta do projeto:

npx skills add github/awesome-copilot --skill salesforce-flow-design

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/github/awesome-copilot/main/skills/salesforce-flow-design/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

Design e Validação de Fluxos Salesforce

Aplique estas verificações a todos os Fluxos que você projetar, construir ou revisar.

Etapa 1 — Confirmar se o Fluxo é a Ferramenta Certa

Antes de projetar um Fluxo, verifique se uma opção declarativa mais leve não pode resolver o problema:

Requisito Melhor ferramenta
Calcular o valor de um campo sem efeitos colaterais Campo de Fórmula
Impedir o salvamento de um registro inválido com uma mensagem para o usuário Regra de Validação
Somar ou contar registros filhos em um registro pai Campo de Resumo de Roll-up
Lógica complexa multi-objeto, chamadas externas ou alto volume Apex (Queueable / Batch) — não Fluxo
Todo o resto Fluxo ✓

Se você estiver construindo um Fluxo que poderia ser substituído por um campo de fórmula ou regra de validação, peça ao usuário para confirmar se o requisito é genuinamente mais complexo.

Etapa 2 — Selecionar o Tipo de Fluxo Correto

Caso de uso Tipo de Fluxo Restrição principal
Atualizar um campo no mesmo registro antes de ser salvo Registro-Disparado Antes do Salvamento Não pode enviar e-mails, fazer chamadas externas ou alterar registros relacionados
Criar/atualizar registros relacionados, e-mails, chamadas externas Registro-Disparado Após o Salvamento Executa após o commit — evite armadilhas de recursão
Guiar um usuário através de um processo de UI multi-etapas Fluxo de Tela Não pode ser acionado automaticamente por um evento de registro
Lógica de background reutilizável chamada de outro Fluxo Autolançado (Subfluxo) Variáveis de entrada/saída definem o contrato
Lógica invocada do Apex @InvocableMethod Autolançado (Invocável) Deve declarar variáveis de entrada/saída
Processamento em lote baseado em tempo Fluxo Agendado Executa em contexto de lote — respeite os limites do governador
Responder a eventos (Eventos de Plataforma / CDC) Evento de Plataforma-Disparado Executa assincronamente — consistência eventual

Regra de decisão: escolha antes do salvamento quando você precisar apenas alterar os próprios campos do registro de disparo. Mova para após o salvamento no momento em que precisar tocar em registros relacionados, enviar e-mails ou fazer chamadas externas.

Etapa 3 — Checklist de Segurança para Lotes

Estes padrões são falhas nos limites do governador em escala. Verifique todos eles antes que o Fluxo seja ativado.

DML em Loops — Falha Automática

Loop element
  └── Create Records / Update Records / Delete Records  ← ❌ DML inside loop

Correção: colete os registros dentro do loop em uma variável de coleção, então execute o elemento DML fora do loop.

Obter Registros em Loops — Falha Automática

Loop element
  └── Get Records  ← ❌ SOQL inside loop

Correção: execute a consulta Obter Registros antes do loop, então itere sobre a variável de coleção.

Padrão de Lote Correto

Get Records — collect all records in one query
└── Loop over the collection variable
    └── Decision / Assignment (no DML, no Get Records)
└── After the loop: Create/Update/Delete Records — one DML operation

Transformar vs Loop

Quando o objetivo é remodelar uma coleção (por exemplo, mapear valores de campos de um objeto para outro), use o elemento Transformar em vez de um padrão Loop + Atribuição. Transformar é seguro para lotes por design e produz gráficos de Fluxo mais limpos.

Etapa 4 — Requisitos de Caminho de Falha

Todo elemento que pode falhar em tempo de execução deve ter um conector de falha. Fluxos sem caminhos de falha exibem erros brutos do sistema para os usuários.

Elementos que Requerem Conectores de Falha

  • Criar Registros
  • Atualizar Registros
  • Excluir Registros
  • Obter Registros (ao acessar um registro obrigatório que pode não existir)
  • Enviar E-mail
  • Chamada HTTP / Ação de Serviço Externo
  • Ação Apex (invocável)
  • Subfluxo (se o subfluxo puder gerar uma falha)

Padrão de Manipulador de Falha

Fault connector → Log Error (Create Records on a logging object or fire a Platform Event)
               → Screen element with user-friendly message (Screen Flows)
               → Stop / End element (Record-Triggered Flows)

Nunca conecte um caminho de falha de volta ao mesmo elemento que falhou — isso cria um loop infinito.

Etapa 5 — Verificação de Densidade de Automação

Antes de implantar, verifique se não há automações sobrepostas no mesmo objeto e evento de disparo:

  • Outros Fluxos Registro-Disparados ativos na mesma combinação Object + When to Run
  • Regras de Process Builder legadas ainda ativas no mesmo objeto
  • Regras de Fluxo de Trabalho que disparam nas mesmas alterações de campo
  • Gatilhos Apex que também executam no mesmo contexto before insert / after update

Automações sobrepostas podem causar ordenação inesperada, recursão e falhas nos limites do governador. Documente o inventário de automação para o objeto antes de ativar.

Etapa 6 — Diretrizes de UX para Fluxo de Tela

…

Perguntas frequentes

O que é um 'fluxo' no Salesforce?

É uma ferramenta que automatiza tarefas repetitivas no Salesforce, como atualizar informações de clientes ou enviar e-mails, sem precisar de programação.

Por que 'DML em Loops' é um problema?

Fazer uma ação (como salvar dados) dentro de uma lista de itens repetidamente é muito lento e pode travar o sistema, pois consome muitos recursos.

O que são 'conectores de falha'?

São caminhos alternativos que o fluxo segue quando algo dá errado, permitindo que ele registre o erro ou informe o usuário de forma amigável, em vez de simplesmente parar.

Detalhes

Descrição original do autor

Salesforce Flow architecture decisions, flow type selection, bulk safety validation, and fault handling standards. Use this skill when designing or reviewing Record-Triggered, Screen, Autolaunched, Scheduled, or Platform Event flows to ensure correct type selection, no DML/Get Records in loops, proper fault connectors on all data-changing elements, and appropriate automation density checks before

repo: github/awesome-copilot

Popularidade

Estrelas no GitHub
40 mil
Posição no ranking
#5357
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas