DottedSign API offers webhooks as a powerful tool for event-driven integration with your application. By subscribing to specific events, your application can receive real-time HTTP POST payloads at your configured webhook URL. This feature enables seamless updates to internal or external systems, initiates custom workflows, and facilitates synchronization with third-party applications. Utilize webhooks to manage events in your integrations effectively and efficiently.

Setup

When creating an application, users can set up a webhook URL. For guidance on this process, refer to the Create An Application section.

Payload

ParameterNullableDescription
resource_idXResource ID.
resource_typeXResource type, e.g., task.
action_nameXEvent name. See Event Table for all events.
event_datetimeXEvent occurred timestamp.
event_emailXThe member who triggered the event.
ip_addressXIP address at which the event occurred.
user_agentXThe user agent or device at which the event occurred.
taskOTask details (if the resource_type is task).

Signature

To enhance security and prevent spoofing, DottedSign Webhook adds a Signature header. This signature, generated by encoding the JSON payload with the application’s client secret using sha256 algorithm, helps verify the authenticity of the webhook. Application developers can validate this header to confirm the webhook is sent by the DottedSign API.

Event Table

DottedSign API currently supports several events, as detailed below.

EventResource TypeDescription
createdtaskTask has been created.
senttaskTask has been sent to signers.
modifiedtaskTask has been updated by the owner.
signedtaskTask has been signed by one signer.
completedtaskTask has been signed completely by all signers.
declinedtaskTask has been declined by a signer.
voidedtaskTask has been voided by the owner.
expiredtaskTask has exceeded the deadline.
archivedtaskTask has been archived by a member with permission.
unarchivedtaskTask has been unarchived by a member with permission.
discardedtaskTask has been discarded to the trash can by the owner or the one with permission.
restoredtaskTask has been restored from the trash can by the owner or the one with permission.
garbage_collectedtaskTask can be completely deleted can not be restored anymore by the system.
signer_changedtaskThe signer of the task has been changed by the owner or the original signer.

Retry Policy

DottedSign API automatically retries when a webhook receiver responds with a non-2xx HTTP status code (e.g. 3xx, 4xx, 5xx). The retries follow an exponential backoff algorithm, gradually increasing the interval between attempts.

Webhook Retry Table

Retry AttemptRetry Interval (Minutes)Retry Behavior
11After first attempt fails
22After first retry fails
33After second retry fails

🚧

Notice

If 10 webhook delivery failures occur in a single day, the system will temporarily suspend the application's webhook delivery until the user re-examines and reactivates the settings.

Webhook Log

DottedSign API logs each webhook delivery, providing a record for user review and verification.