Webhook endpoint
Configure the following URL in your Documenso account as the webhook destination:Authentication
Documenso signs each webhook request with a shared secret sent in theX-Documenso-Secret header. Launchboard verifies this header to ensure events come from your Documenso account and not an unauthorized source.
To configure authentication:
- Choose a strong, random secret string.
- Set it as the webhook secret in your Documenso account’s webhook configuration.
- Contact Launchboard support to configure the matching secret on your account, or set it via Settings → Integrations if that option is available on your plan.
Events to subscribe to
In your Documenso webhook configuration, subscribe to at least these events:Event to document status mapping
Launchboard maps incoming Documenso events to internal document and session statuses as follows:
Processing is idempotent and forward-only — receiving a
document.sent event after a document.completed event will not roll back the document’s status.
What happens on document.completed
When Launchboard receives a document.completed event, it performs the following steps automatically:
- Downloads the signed PDF from Documenso and stores it securely in the Dataroom.
- Computes a seal hash of the signed PDF for integrity verification.
- Creates a new immutable document version linked to the signature session.
- Marks the document status as
SIGNED.
Missed webhooks and reconciliation
If a webhook is missed or delayed (for example, due to a network outage or a Documenso delivery failure), Launchboard provides two ways to catch up:- Manual sync — Open the document in the Dataroom Inspector and click Sync now. Launchboard fetches the current document state directly from Documenso and updates local status accordingly.
- Automatic reconciliation — A scheduled reconciliation job runs periodically to check for signature sessions that appear stale and re-sync them from Documenso.
Cancellation semantics
When Launchboard processes adocument.cancelled or document.rejected event:
- Launchboard attempts a best-effort remote cancel on the Documenso envelope.
- Regardless of whether the remote cancel succeeds, local state transitions to
cancelledand the document status rolls back toREVIEWED. - This ensures your Launchboard dataroom always has a consistent, deterministic view even if the Documenso API is temporarily unreachable.