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:| Documenso event | When it fires |
|---|---|
document.sent | Document has been sent to all recipients. |
recipient.signed | An individual recipient has completed their signature. |
document.completed | All recipients have signed; document is complete. |
document.cancelled | Document has been cancelled or rejected. |
Event to document status mapping
Launchboard maps incoming Documenso events to internal document and session statuses as follows:| Documenso event | Session status | Document status |
|---|---|---|
document.sent, document.pending | pending | PENDING_SIGNATURE |
recipient.signed (partial completion) | partial | PARTIALLY_SIGNED |
document.completed | completed | SIGNED |
document.cancelled, document.rejected | cancelled | REVIEWED |
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.
Error codes
Launchboard returns the following HTTP status codes from the webhook endpoint:| Status | Meaning |
|---|---|
200 | Event processed successfully. |
401 | X-Documenso-Secret header is missing or does not match the configured secret. |
400 | Event payload could not be parsed. |
500 | An unexpected error occurred while processing the event. Documenso will retry. |