SuperSign - API Oficial
  1. Introdução
  • SuperSign API Pública
    • Introdução
      • Primeiro envelope em 5 minutos
      • Integrar com IA
      • Testar a API no Postman
      • Paginação e filtros
      • Catálogo de erros
      • Receitas em Node.js, PHP e Python
      • Changelog
      • Idempotência e erros
      • Estados do envelope
      • Webhooks
      • Limites de requisição
      • Criar um envelope a partir de um modelo
      • Gerar um cliente (SDK)
      • Evento ENVELOPE_SENT
      • Evento SIGNATORY_SIGNED
      • Evento ENVELOPE_COMPLETED
      • Evento ENVELOPE_VOIDED
      • Evento ENVELOPE_EXPIRED
      • Segurança e verificação
      • Entregas, retentativas e reenvio
      • Testar na Sandbox e automatizar
      • Introdução à documentação
      • Posicionar campos por texto âncora
      • Verificar um documento selado
      • Evento PARTICIPANT_DECLINED
      • Evento EMAIL_BOUNCED
    • Referência da API
      • Conta
        • Consultar a conta da integração
        • Consultar capacidades da integração
        • Consultar o catálogo de capacidades
        • Listar chamadas da própria chave
        • Consultar consumo do ciclo
        • Validar a chave de API
      • Envelopes
        • Excluir rascunho de envelope
        • Consultar histórico do envelope
        • Criar e enviar envelope numa chamada
        • Gerar URL de download do envelope em ZIP
        • Duplicar envelope
        • Consultar envelope
        • Criar rascunho de envelope
        • Mover envelope para outra pasta
        • Anular envelope
        • Listar envelopes
        • Atualizar configurações do envelope
        • Enviar envelope
      • Participantes
        • Listar participantes do envelope
        • Aprovar participante aprovador
        • Recusar como participante aprovador
        • Corrigir contato do participante
        • Sincronizar participantes
        • Enviar lembrete ao participante
      • Documentos
        • Listar documentos do envelope
        • Substituir campos do documento
        • Listar campos do documento
        • Confirmar o PDF convertido de um DOCX
        • Validar um documento selado
        • Reordenar documentos do envelope
        • Consultar o tamanho das páginas
        • Achar texto (âncora) no documento
        • Verificar um documento selado
        • Baixar o PDF de exemplo
        • Adicionar documento ao envelope
        • Gerar URL de download do documento
      • Contatos
        • Atualizar contato parcialmente
        • Listar envelopes do contato
        • Listar listas de contatos
        • Consultar lista de contatos
        • Criar contato
        • Listar contatos
        • Consultar contato
        • Atualizar contato
        • Excluir contato
      • Equipe
        • Listar grupos da conta
        • Listar membros da conta
      • Pastas
        • Listar conteúdo da pasta
        • Consultar acesso da pasta
        • Excluir pasta
        • Renomear pasta
        • Mover pasta
        • Listar todas as pastas
        • Criar pasta
      • Convites
        • Listar convites da conta
      • Webhooks
        • Excluir webhook
        • Listar entregas de um webhook
        • Detalhar uma entrega de webhook
        • Reenviar uma entrega de webhook
        • Girar o segredo de assinatura do webhook
        • Enviar um evento de teste para o webhook
        • Listar webhooks
        • Criar webhook
        • Atualizar webhook
      • Modelos
        • Listar modelos
        • Consultar modelo
        • Criar envelope a partir de modelo
        • Criar modelo em rascunho
        • Editar título e descrição do modelo
        • Consultar processamento do documento do modelo
        • Ativar modelo
        • Duplicar modelo
        • Enviar documentos do modelo
        • Definir vagas do modelo
        • Posicionar campos no documento do modelo
        • Apagar modelo em rascunho
        • Reordenar documentos do modelo
        • Remover documento do modelo
        • Definir cópias do modelo
        • Achar texto (âncora) no documento do modelo
      • Auditoria e relatórios
        • Listar envelopes anulados
        • Relatório de envelopes
        • Relatório de uso por grupo
      • Etiquetas
        • Aplicar etiqueta ao envelope
        • Remover etiqueta do envelope
        • Listar etiquetas da conta
  1. Introdução

Testar na Sandbox e automatizar

Como testar o recebimento antes de ir para produção e como trocar uma consulta em laço por webhook. Visão geral em Webhooks.

Testar na Sandbox#

Use a Sandbox (https://api.sandbox.supersign.com.br) com uma chave de teste
para desenvolver o receptor:
1.
Cadastre o endpoint na Sandbox, como em Webhooks → Cadastrar um endpoint, e guarde o signingSecret.
2.
Crie e envie um envelope de teste: chega ENVELOPE_SENT.
3.
Assine pelo link recebido: chegam SIGNATORY_SIGNED e, ao final, ENVELOPE_COMPLETED.
4.
Para ver ENVELOPE_VOIDED, anule um envelope de teste.
5.
Se preferir não criar um envelope, use o evento de teste.
6.
Consulte as entregas com GET /v4/api/webhooks/{webhookId}/deliveries para ver o que foi enviado e o que seu endpoint respondeu.
Na Sandbox, o payload traz "environment": "sandbox" e a entrega leva o
header X-SuperSign-Environment: sandbox. Em Produção o campo e o header
são omitidos: o payload de produção continua exatamente como sempre foi,
para não quebrar receptor com validação estrita de schema.

Enviar evento de teste#

Para confirmar que o seu endpoint recebe e valida a assinatura sem criar um envelope, peça um evento de teste. A SuperSign® envia na hora um único POST ao endpoint, pelo mesmo caminho dos eventos reais (mesma checagem de URL, mesmo segredo de assinatura, mesmo cabeçalho X-SuperSign-Signature), e devolve na resposta o que o seu servidor respondeu:
A resposta é 200, mesmo quando o seu servidor falha. O que aconteceu está nos campos:
{
  "deliveryId": "5f0c2c7e-0000-4000-8000-000000000001",
  "status": "DELIVERED",
  "httpStatus": 200,
  "durationMs": 184,
  "errorType": null,
  "responseSnippet": "ok"
}
CampoDescrição
deliveryIdId da entrega de teste. Ela aparece em GET /v4/api/webhooks/{webhookId}/deliveries com event WEBHOOK_TEST.
statusDELIVERED (seu servidor respondeu 2xx), FAILED (erro de rede, DNS, TLS, tempo esgotado, redirect, 3xx, 4xx, 5xx ou URL recusada) ou SKIPPED (conta suspensa ou sem API no plano; nada foi enviado).
httpStatusStatus HTTP que o seu servidor devolveu, ou null quando não houve resposta.
durationMsDuração da tentativa, em milissegundos.
errorTypeClassificação da falha (timeout, dns, tls, conexao, http_status, redirect, url_insegura...). null quando DELIVERED. A lista pode crescer: trate valor desconhecido como falha.
responseSnippetAté 500 caracteres do corpo da resposta, com dados pessoais mascarados. Nunca traz cabeçalhos.
O corpo enviado ao seu endpoint tem o mesmo formato externo dos outros eventos, sem envelope, participante nem dado pessoal:
{
  "id": "9d3f6a52-0000-4000-8000-000000000002",
  "event": "WEBHOOK_TEST",
  "createdAt": "2026-10-07T14:00:02.000Z",
  "data": {
    "accountId": "c1b2a3d4-0000-4000-8000-000000000003",
    "test": true
  }
}
Na Sandbox o corpo também traz "environment": "sandbox" e o cabeçalho X-SuperSign-Environment: sandbox, como nos demais eventos. O id muda a cada teste.
Regras do teste:
Uma tentativa, 10 segundos. Não há retentativa: o resultado é o da única tentativa. O tempo máximo de espera é de 10 segundos (nos eventos reais, 20).
Não conta para a desativação automática. O teste não soma falha seguida nem zera uma contagem em andamento, e um teste que falha nunca desativa o endpoint. Veja Desativação automática.
Funciona com o endpoint desativado. Assim você valida a URL antes de reativar com PATCH. O teste não reativa o endpoint.
Limite de 10 testes por minuto por endpoint. Acima disso a resposta é 429 RATE_LIMIT_EXCEEDED com Retry-After.
Mesma proteção de URL dos eventos reais. URL que resolve para rede privada ou serviço de metadados não recebe nada: a resposta é 200 com status FAILED e errorType url_insegura.
Escopo webhooks:write. O teste dispara um POST ao seu servidor. Chave de outra conta, ou webhook que não é da sua conta, recebe 404 RESOURCE_NOT_FOUND.
Não exige Idempotency-Key e nunca devolve resultado antigo: cada chamada envia de novo.
Não é reenviável. Para repetir, chame o teste outra vez. O retry de uma entrega de teste responde 409 WEBHOOK_DELIVERY_NOT_RESENDABLE.
Não é um evento assinável. WEBHOOK_TEST não entra no campo events do cadastro; é recebido por todo endpoint que pedir o teste.
O endpoint precisa ter segredo de assinatura para o cabeçalho X-SuperSign-Signature ser enviado, como em qualquer evento. Endpoint antigo sem segredo recebe o teste sem assinatura; gire o segredo para habilitá-la (veja Girar o segredo de assinatura).

Trocar a consulta em laço por webhook (n8n e similares)#

Consultar o mesmo envelope a cada poucos minutos para saber se ele terminou gasta o limite de requisições da conta e ainda chega atrasado. O webhook avisa no momento do evento. O fluxo abaixo usa n8n, mas vale para qualquer ferramenta de automação:
1.
Receba o evento. Crie um nó Webhook com método POST e cadastre a URL de produção dele como endpoint (veja Cadastrar um endpoint), assinando só os eventos de que o fluxo precisa - por exemplo, ENVELOPE_COMPLETED e ENVELOPE_VOIDED.
2.
Guarde e confirme. Valide o evento e registre-o ou enfileire-o duravelmente, com unicidade e inserção atômica pelo id. Responda 2xx somente após essa aceitação durável; em falha de gravação, responda um status retentável. Se a ferramenta não garantir esse comportamento, use um receptor intermediário que o implemente, sem presumir que responder imediatamente no nó garante persistência (veja Confirmação durável e Resposta e retentativas).
3.
Filtre e processe. Use um nó IF no campo event para o trabalho assíncrono. Ignore duplicatas já registradas e marque o processamento como concluído somente após sucesso, permitindo retentativa após falha.
4.
Confirme pela API antes de agir. Com o data.envelope.id do evento, chame GET /v4/api/envelopes/{envelopeId} num nó HTTP Request com a chave no cabeçalho Authorization: Bearer .... Siga só se o estado for o esperado. Isso também protege o fluxo de uma chamada forjada para a URL do webhook.
5.
Desligue o laço antigo quando o novo fluxo estiver entregando.
Se a sua ferramenta dá acesso ao corpo cru da requisição, verifique também o cabeçalho X-SuperSign-Signature como descrito em Verificação da assinatura (HMAC).
Modificado em 2026-10-06 23:34:59
Página anterior
Entregas, retentativas e reenvio
Próxima página
Introdução à documentação
Built with