This document is generated by Apidog. Apidog: All-in-one workspace for API design, document, debug, test, mock
envelope.anchored requires the Enterprise plan.| Field | Required | Notes |
|---|---|---|
| Name | Yes | Keep it under 155 characters. |
| Description | No | |
| Endpoint method | No | Defaults to POST. |
| Endpoint URL | Yes | Use HTTPS; it is not enforced for you. |
| Events | Yes | At least one. |
| Authentication type | No | Defaults to HookdeckSignature. |
HookdeckSignature (default), BasicAuth, ApiKey, BearerToken, OAuth2ClientCredentials, OAuth2AuthorizationCode, CustomSignature or AwsSignature.| Event | Fires when |
|---|---|
envelope.created | A new envelope is created. |
envelope.publish_scheduled | Publication is scheduled for a future time. |
envelope.published | The envelope is published and signers are invited. |
envelope.published_by_schedule | A scheduled publication fired. |
envelope.unpublished | The envelope is put on hold — including when the account runs out of balance and live envelopes are held automatically. |
envelope.updated | The envelope is updated or renamed. |
envelope.cancelled | The envelope is explicitly cancelled. |
envelope.expired | The expiry date passed without completion. |
envelope.signed | Every required signer completed. Also fires immediately on publish if there was nobody left to wait for. |
| Event | Fires when |
|---|---|
envelope.viewed_by_signer | A signer opened the envelope. |
envelope.approved_by_signer | A signer completed their part. Under signInOrder this is not the end. |
envelope.rejected_by_signer | A signer declined. |
envelope.cancelled_due_to_mfa_error_by_signer | A signer failed identity validation and the workflow stopped. |
| Event | Fires when |
|---|---|
envelope.anchored | The envelope's latest events entered a blockchain anchoring batch. Production only, Enterprise plan only. See Blockchain anchoring. |
envelope.cancelled. Those two end the envelope through the signer events only. A state machine keyed on envelope.cancelled will wait forever.{
"event_type": "envelope.created",
"envelope_id": "696d0b7f-8e2f-4fb1-9605-72b197ee154d",
"account_id": "00cae3c2-8b7c-41b6-b934-6724808fe7f7",
"env": "production"
}signer_id:{
"event_type": "envelope.approved_by_signer",
"envelope_id": "696d0b7f-8e2f-4fb1-9605-72b197ee154d",
"signer_id": "5241f81e-e7e2-447a-8534-ee08931260ae",
"account_id": "00cae3c2-8b7c-41b6-b934-6724808fe7f7",
"env": "production"
}envelope.anchored adds batch_id and account_root, the root of your account's Merkle tree in that batch:{
"event_type": "envelope.anchored",
"envelope_id": "696d0b7f-8e2f-4fb1-9605-72b197ee154d",
"batch_id": "c1b9b3e2-4f5e-4a1f-9d6c-2f7e8a9b0c1d",
"account_root": "7d2e9b4c1a6f3e8d5b0c7a2f9e4d1b6c3a8f5e0d7b2c9a4f1e6d3b8c5a0f7e2d",
"account_id": "00cae3c2-8b7c-41b6-b934-6724808fe7f7",
"env": "production"
}env is production or sandbox. There are no other fields.envelope_id plus event_type and make them idempotent. For envelope.anchored, add batch_id to the key: one envelope gets one delivery per batch.2xx as soon as you have the payload and process it asynchronously. Slow endpoints are treated as failures.envelope.anchored stops below the Enterprise plan, and Signater deactivates the webhooks subscribed to it.Content-Type: application/json; charset=utf-8
X-Signater-ApiKey: <32 hex characters>X-Signater-ApiKey is generated once per account and identifies the account the event belongs to. It is the same value for production and sandbox and it is not rotated. It is not currently surfaced in the app — if you want to verify it, ask support for your account's value, or rely on the authentication method you configured on the webhook, which is the stronger option.tar -xvf hookdeck_X.X.X_linux_x86_64.tar.gz, then run ./hookdeck. Full instructions in the Hookdeck CLI documentation.