Skip to main content

Operações em lote no Pipefy: quando usar

  • September 30, 2026
  • 0 replies
  • 16 views
vinicius.pereira
Community Manager

👤  Para times que integram o Pipefy a outros sistemas
🔐  Disponível para todos os planos
🎯  Para saber quando e como usar operações em lote no Pipefy Piece

 

Quando uma integração precisa criar ou atualizar centenas ou milhares de cards de uma vez, repetir a mesma ação item a item deixa o fluxo lento e caro de manter. Cada card processado sozinho significa uma execução, e milhares de execuções para uma única carga de dados.

Ao terminar este artigo, você vai saber quando faz sentido usar uma operação em lote no Pipefy Piece, o que configurar antes de adicionar o step na sua integração e o que esperar do retorno de cada ação.

 

📖  O que você vai entender aqui:

 

Antes de configurar o step

1. Conexão do Pipefy Piece. Ações em lote funcionam apenas com uma Service Account do Pipefy (OAuth client credentials). Tokens de acesso pessoal não são suportados. Crie uma conexão do Pipefy Piece (Client ID e Client secret em Members & permissions → Service accounts no Pipefy) e selecione essa conexão em cada step de lote.

2. Acesso à organização. A Service Account precisa ser membro do pipe ou database selecionado no step, com permissão para criar e atualizar cards ou registros (export usa o mesmo modelo de permissão do upsert).

3. Disponibilidade da funcionalidade. Operações em lote são habilitadas por organização. Se sua organização ainda não está habilitada, as ações falham antes do Pipefy aceitar o job. Confirme com seu administrador Pipefy se os steps de lote não aparecem ou sempre retornam erro.

4. Assíncrono por natureza. Enviar um lote apenas aceita o job; as linhas são processadas depois. Planeje como você vai esperar a conclusão (veja Como esperar a conclusão de um lote abaixo).

 

Como funciona o processamento em lote

  • Batch upsert faz upload do seu arquivo, mapeia colunas para campos e depois cria ou atualiza linhas.
  • Batch export não tem upload; o Pipefy monta um arquivo a partir de um relatório salvo (só pipes) ou de um filtro avançado.
  • Get batch operations lista os lotes recentes de um pipe/database (mais recente primeiro).
  • Reprocess batch operation reenvia apenas as linhas que falharam de um lote de upsert já finalizado (não disponível para export).

 

 

Como esperar a conclusão de um lote

Todo step de upsert e export oferece a opção Wait for batch completion.

Configuração

O que acontece

Melhor para

Off (padrão)

O step retorna assim que o Pipefy aceita o job (batchId, status, submittedAt). O processamento continua em segundo plano.

Lotes de longa duração, ou quando outro sistema recebe o callback do Pipefy

On

O Pipefy Piece pausa a execução até o Pipefy terminar e chamar de volta. O step então retorna contagens e links (relatório de erro ou arquivo exportado).

Execuções de flow que só devem continuar depois que o lote terminar

 

Se Wait for batch completion estiver desligado, você pode:

  • Consultar com Get batch operations em um step posterior (loop ou flow agendado), ou
  • Configurar uma Callback URL para seu próprio endpoint HTTPS (o Pipefy envia o resultado por POST quando o lote atinge um status terminal).

 

Dados que você recebe de volta

Após o envio (wait desligado), upsert e export retornam aproximadamente:

Campo

Significado

batchId

UUID do lote, use em Reprocess batch operation ou ao consultar o status

status

ex: queued, pending (export geralmente começa como pending)

submittedAt

Quando o Pipefy aceitou o job

callbackUrl

Só quando o wait está desligado e você configurou uma callback URL

 

Após a conclusão (wait ligado, ou ao ler um lote finalizado via Get batch operations / callback), lotes de upsert finalizados podem incluir:

Campo

Significado

totalCount

Linhas no lote

itemCounts

succeeded, failed, skipped, etc.

resultFile

URL temporária para o relatório de erro (upsert) ou arquivo exportado (export)

hasFailedItems

true quando o status é completed_with_errors

 

Lotes de export terminam apenas como completed ou failed (sem completed_with_errors parcial).

 

Limites (compartilhados entre upsert e export)

Limite

Valor

Linhas por lote (padrão, efeitos colaterais não suprimidos)

5.000

Linhas por lote (com as duas caixas de suprimir marcadas no Batch upsert)

10.000

Tamanho do arquivo de origem

Até 50 MB (o campo Source file no Batch upsert pode aplicar um limite de upload menor)

Chaves de match (upsert)

Até 3

Chave de idempotência

Até 100 caracteres

Callback URL

Até 500 caracteres, http ou https

 

Antes de avançar, confirme que você entende:

☐  Você sabe quando uma operação em lote resolve melhor que processar item a item

☐  Você sabe qual conexão configurar antes de adicionar o step

☐  Você sabe a diferença entre Wait for batch completion ligado e desligado

☐  Você sabe onde encontrar o resultado de um lote já enviado