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

Webhooks

Os webhooks avisam seu sistema quando algo acontece com um envelope: ele foi
enviado, alguém assinou ou recusou, ele foi concluído, anulado ou expirou, ou um e-mail ao participante não foi entregue. Com eles você não
precisa consultar a API em laço para descobrir o que mudou. Trate cada aviso como
uma notificação assíncrona: chega logo depois do fato, mas pode chegar repetida
ou fora de ordem.
Webhooks fazem parte do plano com API: conta sem API não cria nem reativa endpoint (403 API_NOT_IN_PLAN) e não recebe entregas (ficam SKIPPED com errorType api_fora_do_plano).
Esta é a página de entrada. Cada evento tem a sua própria página, com o momento
exato em que dispara, o corpo completo de exemplo e a descrição de cada campo.

Páginas desta seção#

Webhooks (esta página): eventos, cadastro e formato comum.
Evento ENVELOPE_SENT
Evento SIGNATORY_SIGNED
Evento ENVELOPE_COMPLETED
Evento ENVELOPE_VOIDED
Evento ENVELOPE_EXPIRED
Evento PARTICIPANT_DECLINED
Evento EMAIL_BOUNCED
Segurança e verificação
Entregas, retentativas e reenvio
Testar na Sandbox e automatizar

Eventos disponíveis#

EventoQuando é enviadoPágina
ENVELOPE_SENTQuando o envelope passa a circular. Também a cada reenvio depois de um ajuste, e quando o prazo de um envelope expirado é estendido e ele volta a circular.ENVELOPE_SENT
SIGNATORY_SIGNEDQuando um signatário assina - um evento por assinatura. Também quando ele assina de novo depois de um ajuste. Aprovações não geram este evento.SIGNATORY_SIGNED
ENVELOPE_COMPLETEDDepois que todas as ações terminam e o envelope chega a COMPLETED.ENVELOPE_COMPLETED
ENVELOPE_VOIDEDQuando o envelope é anulado - por uma pessoa, pela API ou automaticamente pelo sistema (ex.: falha no envio). Anular de novo um envelope já anulado normalmente não gera outro evento; para deduplicar com segurança, use event + data.envelope.id.ENVELOPE_VOIDED
ENVELOPE_EXPIREDQuando o prazo do envelope vence sem que ele tenha sido concluído.ENVELOPE_EXPIRED
PARTICIPANT_DECLINEDQuando um signatário ou aprovador recusa (pelo link ou, no caso do aprovador, pela API). O envelope passa a DECLINED. participant.role diz SIGNATORY ou APPROVER, e reason traz o motivo. Opcional: só chega a quem assinar o evento.PARTICIPANT_DECLINED
EMAIL_BOUNCEDQuando um e-mail ao participante (convite, lembrete, código de verificação...) não é entregue. failureType diz HARD, SOFT, SUPPRESSED ou OTHER. No mesmo ciclo de envio só se repete se a falha piorar (temporária → definitiva); não muda o status do envelope e não cobre e-mail enviado por SMTP próprio da conta. Opcional: só chega a quem assinar o evento.EMAIL_BOUNCED
Esses sete são todos os eventos que existem hoje. Novos tipos podem ser
adicionados no futuro e serão anunciados no Changelog; por isso
seu receptor deve responder 2xx a um evento que ainda não conhece (veja
Entregas, retentativas e reenvio).
Cada endpoint recebe só os eventos que assinou no campo events. Um endpoint
cadastrado só com ENVELOPE_COMPLETED continua recebendo só ele.
Um evento não encerra o ciclo do envelope. Um envelope que recebeu
ENVELOPE_EXPIRED pode voltar a circular (ENVELOPE_SENT) se o prazo for
estendido, e depois chegar a ENVELOPE_COMPLETED. Um envelope anulado ainda
como rascunho
gera ENVELOPE_VOIDED sem nunca ter gerado ENVELOPE_SENT.
Uma sequência típica de um envelope com dois signatários:
ENVELOPE_SENT → SIGNATORY_SIGNED (1º) → SIGNATORY_SIGNED (2º) → ENVELOPE_COMPLETED
A ordem de chegada não é garantida: o ENVELOPE_COMPLETED pode chegar antes
do último SIGNATORY_SIGNED.

Cadastrar um endpoint#

Escolha os eventos no campo events ao criar o endpoint:
A resposta 201 traz o signingSecret uma única vez. Ele não é guardado para replay de idempotência: se você repetir a criação com a mesma Idempotency-Key (por exemplo, depois de um timeout), nenhum endpoint novo é criado e a resposta é 409 IDEMPOTENCY_SECRET_NOT_REPLAYABLE, com o id do endpoint na mensagem. Nesse caso, obtenha um segredo válido em Girar o segredo de assinatura.
Cada conta pode ter até 20 endpoints de webhook (ativos e inativos). Ao passar disso, a criação responde 409 WEBHOOK_ENDPOINT_LIMIT_REACHED; exclua um endpoint que não usa mais e tente de novo.
Você também pode listar os endpoints com GET /v4/api/webhooks/ e alterar um
cadastro com PATCH /v4/api/webhooks/{webhookId} - por exemplo, para passar a
receber mais eventos:
Para parar de receber, exclua o endpoint com DELETE /v4/api/webhooks/{webhookId}.

Requisitos da URL#

A URL precisa:
usar HTTPS;
usar a porta 443;
apontar para um host público;
não conter credenciais;
não resolver para localhost, rede privada, link-local ou serviço de metadados.
Endereço IPv6 literal que carrega um IPv4 (mapeado ::ffff:…, NAT64 64:ff9b::…, 6to4 2002:…) é avaliado pelo IPv4 embutido; faixas IPv6 não públicas (loopback, ::/96, unique local, link-local, multicast, documentação, Teredo) são recusadas.
A SuperSign revalida o DNS durante a conexão, não segue redirects e encerra a tentativa após 20 segundos.

Payload#

Todo evento chega como um POST com corpo JSON, sempre com o mesmo formato
externo. O conteúdo de data depende do evento e está descrito na página de cada
um.
{
  "id": "c1b2a3d4-0000-4000-8000-000000000001",
  "event": "ENVELOPE_COMPLETED",
  "createdAt": "2026-09-13T14:00:02.000Z",
  "data": {}
}
CampoTipoDescrição
idstring (UUID)Identificador do evento. Use para deduplicar: o mesmo evento pode ser entregue mais de uma vez, e um reenvio manual mantém o mesmo id.
eventstringUm dos eventos da tabela acima.
environmentstringSó na Sandbox, com o valor "sandbox". Em produção o campo não existe - não o exija.
createdAtstring (ISO 8601, UTC)Quando a entrega foi montada. Para saber quando o fato aconteceu, use a data dentro de data (occurredAt, signedAt ou completedAt).
dataobjetoO conteúdo do evento (veja a página de cada evento).

Cabeçalhos recebidos#

CabeçalhoQuando aparece
Content-Typeapplication/json.
X-SuperSign-SignatureQuando o endpoint tem segredo de assinatura (todo endpoint cadastrado hoje tem). Veja Segurança e verificação.
X-SuperSign-EnvironmentSó na Sandbox, com o valor sandbox.
O payload pode conter nome, e-mail e telefone de participantes. Ele nunca
traz link de assinatura nem URL de download: para baixar documentos, use a API
autenticada.

Resposta e retentativas#

Responda 2xx rápido e processe depois. As regras completas - quais respostas
geram nova tentativa, os intervalos e como deduplicar - estão em
Entregas, retentativas e reenvio.

Enviar evento de teste#

Para validar o endpoint sem criar um envelope, POST /v4/api/webhooks/{webhookId}/test envia na hora um evento WEBHOOK_TEST assinado e devolve o que o seu servidor respondeu. Veja Enviar evento de teste.

Ver e reenviar entregas#

Toda tentativa de disparo fica registrada e pode ser consultada e reenviada pela
API. Veja Entregas, retentativas e reenvio.

Girar o segredo de assinatura#

Veja Segurança e verificação.

Verificação da assinatura (HMAC)#

Veja Segurança e verificação.
Modificado em 2026-10-06 23:34:59
Página anterior
Estados do envelope
Próxima página
Limites de requisição
Built with