Pular para o conteúdo principal

Envio em Massa

Permite criar dezenas ou centenas de documentos a partir de um modelo usando uma planilha Excel (XLSX). Ideal para envio de contratos em larga escala, como matriculas, renovacoes e onboarding de clientes.

O fluxo de envio em massa funciona em 3 etapas:

  1. Baixar o template XLSX gerado pelo TapSign
  2. Preencher a planilha com os dados de cada documento
  3. Fazer upload da planilha preenchida

Etapa 1: Baixar Template XLSX

Endpoint

GET /v1/models/{id}/bulk-template

Headers

HeaderValor
AuthorizationBearer {token}

Parametros de URL

ParametroTipoObrigatorioDescricao
idstring (UUID)SimID do modelo

Exemplo de Requisicao

curl -X GET https://api.tapsign.com.br/v1/models/m1o2d3e4-l5o6-7890-abcd-ef1234567890/bulk-template \
-H "Authorization: Bearer {token}" \
-o template-envio-massa.xlsx

Resposta de Sucesso

Status: 200 OK

O retorno e o arquivo XLSX diretamente (Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet).

Estrutura do template

O template XLSX gerado contem as seguintes colunas:

  • Colunas de variaveis -- Uma coluna para cada variavel {{...}} do modelo (ex: nome_completo, cpf, valor_contrato)
  • signer_name -- Nome do signatario (obrigatorio)
  • signer_email -- Email do signatario (obrigatorio)
  • signer_phone -- Telefone do signatario (opcional)

A primeira linha contem os cabecalhos. Cada linha subsequente representa um documento a ser criado.


Etapa 2: Preencher a Planilha

Abra o arquivo XLSX baixado no Excel, Google Sheets ou qualquer editor de planilhas. Preencha uma linha para cada documento que deseja criar.

Exemplo de planilha preenchida:

nome_completocpfdata_iniciovalor_contratosigner_namesigner_emailsigner_phone
Joao da Silva123.456.789-0001/04/2026R$ 5.000,00Joao da Silvajoao@email.com+5511999999999
Maria Souza987.654.321-0001/04/2026R$ 3.500,00Maria Souzamaria@email.com+5511888888888
Pedro Santos456.789.123-0015/04/2026R$ 7.200,00Pedro Santospedro@email.com
Atencao
  • Nao altere os cabecalhos da primeira linha
  • Nao adicione ou remova colunas
  • Deixe campos opcionais em branco (nao preencha com "N/A" ou "-")
  • O limite maximo e de 500 linhas por envio

Etapa 3: Upload da Planilha

Endpoint

POST /v1/models/{id}/bulk-send

Headers

HeaderValor
AuthorizationBearer {token}
Content-Typemultipart/form-data

Parametros de URL

ParametroTipoObrigatorioDescricao
idstring (UUID)SimID do modelo

Body (multipart/form-data)

CampoTipoObrigatorioDescricao
filefileSimArquivo XLSX preenchido
autoSendbooleanNaoSe true, envia todos os envelopes automaticamente. Padrao: false

Exemplo de Requisicao

curl -X POST https://api.tapsign.com.br/v1/models/m1o2d3e4-l5o6-7890-abcd-ef1234567890/bulk-send \
-H "Authorization: Bearer {token}" \
-F "file=@template-envio-massa-preenchido.xlsx" \
-F "autoSend=true"

Resposta de Sucesso

Status: 202 Accepted

{
"batchId": "b1a2t3c4-h5i6-7890-abcd-ef1234567890",
"status": "PROCESSING",
"totalRows": 3,
"message": "Envio em massa iniciado. Use o batchId para acompanhar o progresso.",
"createdAt": "2026-03-29T14:30:00Z"
}
Processamento assincrono

O envio em massa e processado em segundo plano. A resposta 202 Accepted indica que o TapSign recebeu a planilha e comecou o processamento. Use o webhook batch.completed ou consulte o status via API para acompanhar.

Campos da Resposta

CampoTipoDescricao
batchIdstring (UUID)ID unico do lote para acompanhamento
statusstringStatus inicial: PROCESSING
totalRowsnumberTotal de linhas (documentos) detectadas na planilha
messagestringMensagem informativa
createdAtstring (ISO 8601)Data de inicio do processamento

Erros

CodigoDescricao
400Arquivo nao e um XLSX valido ou cabecalhos incorretos
404Modelo nao encontrado
413Arquivo excede o limite de tamanho (5 MB)
422Linhas com dados obrigatorios ausentes (resposta inclui detalhes por linha)
429Limite de envios em massa excedido
Fluxo completo resumido
1. GET  /v1/models/{id}/bulk-template    -> Baixa o XLSX template
2. Preencha a planilha com os dados -> Uma linha = um documento
3. POST /v1/models/{id}/bulk-send -> Faz upload e inicia o processamento
4. Webhook batch.completed -> Notificacao quando finalizar
Limite de envio

O envio em massa e limitado a 500 documentos por requisicao e 3 envios em massa por hora por conta. Para volumes maiores, entre em contato com o suporte para liberacao de limites especiais.