Pular para o conteúdo principal

Criar Webhook

Registra uma nova URL para receber notificacoes de eventos via webhook.

Requisicao

POST /v1/webhooks

URL completa: https://api.tapsign.com.br/v1/webhooks

Headers

HeaderValor
AuthorizationBearer {token}
Content-Typeapplication/json

Body

CampoTipoObrigatorioDescricao
urlstringSimURL que recebera as notificacoes. Deve ser HTTPS.
eventsstring[]SimLista de eventos para escutar.
activebooleanNaoSe o webhook esta ativo. Default: true.

Eventos disponiveis

envelope.created, envelope.sent, envelope.completed,
envelope.canceled, envelope.expired, signer.notified,
signer.viewed, signer.signed, signer.declined,
document.uploaded
HTTPS obrigatorio

A URL do webhook deve utilizar HTTPS. URLs com HTTP serao rejeitadas pela API.

Exemplo de requisicao

curl -X POST https://api.tapsign.com.br/v1/webhooks \
-H "Authorization: Bearer {token}" \
-H "Content-Type: application/json" \
-d '{
"url": "https://meusite.com.br/webhooks/tapsign",
"events": [
"envelope.completed",
"signer.signed",
"signer.declined"
],
"active": true
}'

Resposta

Status: 201 Created

{
"id": "wh_abc123def456",
"url": "https://meusite.com.br/webhooks/tapsign",
"events": [
"envelope.completed",
"signer.signed",
"signer.declined"
],
"active": true,
"secret": "whsec_a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6",
"createdAt": "2026-03-29T14:30:00Z",
"updatedAt": "2026-03-29T14:30:00Z"
}
Salve o secret imediatamente

O campo secret so e retornado uma unica vez, no momento da criacao do webhook. Ele e necessario para verificar a assinatura das notificacoes recebidas. Se voce perder o secret, sera necessario excluir o webhook e criar um novo.

Campos da resposta

CampoTipoDescricao
idstringIdentificador unico do webhook
urlstringURL registrada
eventsstring[]Eventos configurados
activebooleanStatus do webhook
secretstringChave para verificacao HMAC-SHA256. So aparece na criacao.
createdAtstringData de criacao (ISO 8601)
updatedAtstringData da ultima atualizacao (ISO 8601)

Erros comuns

StatusCodigoDescricao
400INVALID_URLURL invalida ou nao utiliza HTTPS
400INVALID_EVENTSLista de eventos vazia ou contem eventos invalidos
409WEBHOOK_URL_EXISTSJa existe um webhook registrado para essa URL
401UNAUTHORIZEDToken de autenticacao invalido ou ausente