gitlabEdit

โœ๏ธeSign Events

Webhook events for Esign service providers.

Overview

The following Esign providers support webhook notifications:

  • Signaturit

  • Universign

Signaturit Events

Events

document_signed

Document has been signed by all signatories

Payload Example:

{
  "event": "document_signed",
  "timestamp": "2026-02-13T12:30:00Z",
  "dispatchId": "disp_abc123",
  "provider": "signaturit",
  "service": "esign",
  "data": {
    "documentId": "doc_xyz789",
    "status": "completed",
    "signers": [
      {
        "email": "[email protected]",
        "status": "signed",
        "signedAt": "2026-02-13T12:25:00Z"
      }
    ]
  }
}

document_declined

Document was declined by a signatory

Payload Example:

document_expired

Document signing deadline expired

Payload Example:

document_canceled

Document was canceled

Payload Example:

Webhook URL

Configure this URL in Signaturit dashboard:

Handler Example (Node.js)

Universign Events

Events

transaction_completed

Signature transaction completed successfully

Payload Example:

transaction_failed

Signature transaction failed

Payload Example:

transaction_canceled

Signature transaction was canceled

Payload Example:

signer_signed

Individual signer completed their signature

Payload Example:

Webhook URL

Configure this URL in Universign dashboard:

Handler Example (Node.js)

Best Practices

1. Respond Quickly

Always return 200 OK within 5 seconds:

2. Verify Signatures

Always verify webhook signatures to prevent spoofing:

3. Handle Idempotency

Webhooks may be delivered multiple times - use idempotency:

Next Steps

Last updated