Skip to main content

Webhook settings

Set up and manage webhooks to send GetAccept events to external systems

Updated today

Access Webhook Settings

Webhooks are configured through the GetAccept settings panel. To access your webhook settings:

  1. Click your profile image in the top-right corner

  2. Select Settings

  3. Under Integrations, select Webhook

You'll see a list of all webhooks configured for your entity, with their status, event type, and endpoint URL displayed.

Note: Webhook settings are configured at the entity level and affect all users in your organization.

What Are Webhooks and Why Use Them

Webhooks are event-driven integrations that automatically send real-time data from GetAccept to external systems whenever specific actions occur. Instead of polling GetAccept repeatedly to check for updates, webhooks push notifications to your endpoint when events happen , making your integrations faster, more efficient, and more responsive.

Pro-tip: Set up webhooks for high-frequency events to avoid manual data syncing between systems.

Common use cases for webhooks include:

  • Automatically updating your CRM when a document is sent or signed

  • Triggering downstream workflows in external systems based on GetAccept events

  • Syncing recipient engagement data to analytics platforms

  • Creating audit logs of all document activity

  • Notifying team members of critical events in real-time

Supported Webhook Events

GetAccept supports webhooks for the following events:

  • Document Created , A new document has been created in draft state

  • Document Sent , A document has been sent to recipients

  • Document Opened , A recipient has opened the document for the first time

  • Document Signed , All required signers have completed signatures; document is now legally binding

  • Document Reviewed , A recipient has viewed the document but not yet signed

  • Document Expired , The document has passed its expiration date

  • Document Recalled , The sender has pulled back a sent document to edit and resend

  • Recipient Added , A new recipient has been added to a document

  • Recipient Signed , An individual recipient has completed their signature

  • Chat Message Sent , A message has been posted in document or Deal Room chat

  • Deal Room Created , A new Deal Room has been created

  • Deal Room Published , A Deal Room has been published and shared with participants

Add a New Webhook

To create a new webhook:

  1. Navigate to Settings > Integrations > Webhook

  2. Click the Add Webhook button (or + icon)

  3. Enter your webhook URL , this is the endpoint where GetAccept will send event data

  4. Select the Event Type you want to listen for from the dropdown menu

  5. Optionally add custom headers for authentication (e.g., API keys or bearer tokens)

  6. Click Create Webhook or Save

Your webhook is now active and will fire whenever the selected event occurs.

Edit an Existing Webhook

To modify a webhook's configuration:

  1. Navigate to Settings > Integrations > Webhook

  2. Click on the webhook name or the Edit icon

  3. Update the URL, event type, headers, or other settings as needed

  4. Click Save Changes

Changes take effect immediately for new events. Previously configured webhooks will not be re-triggered.

Delete a Webhook

To remove a webhook:

  1. Navigate to Settings > Integrations > Webhook

  2. Find the webhook you want to remove

  3. Click the Delete or Remove icon (typically a trash bin)

  4. Confirm the deletion

Once deleted, the webhook will no longer receive events from GetAccept.

Test a Webhook

Before relying on a webhook in production, test it to confirm your endpoint is receiving data correctly:

  1. Navigate to Settings > Integrations > Webhook

  2. Click on the webhook you want to test

  3. Look for a Send Test Event or Test button

  4. Click to send a sample payload to your endpoint

  5. Check your endpoint logs to verify the test event was received

The test event uses the same payload structure as real events, so you can validate your parsing and handling logic before going live.

Webhook Payload Structure

Each webhook payload contains metadata about the event and the affected resource. A typical payload includes:

  • event_type , The type of event that triggered the webhook (e.g., "document.signed")

  • timestamp , ISO 8601 formatted date and time when the event occurred

  • document_id , Unique identifier for the document (if applicable)

  • deal_room_id , Unique identifier for the Deal Room (if applicable)

  • recipient_id , Unique identifier for the recipient (if applicable)

  • recipient_email , Email address of the recipient

  • sender_id , Unique identifier for the sender

  • data , Additional event-specific information (e.g., signature timestamp, engagement metrics)

Use the webhook detail view in Settings to inspect the actual payload structure for specific events. You can view recent payloads and their delivery status to debug integration issues.

Webhook Retry Logic

If your endpoint fails to respond successfully to a webhook delivery, GetAccept automatically retries the request. The retry behavior includes:

  • Multiple retry attempts over an extended period

  • Exponential backoff , time between retries increases with each attempt

  • Retry status visible in the webhook detail view , you can see the number of retries and results for each event

For a webhook delivery to succeed, your endpoint must respond with an HTTP status code in the 2xx range (e.g., 200, 201). Responses outside that range (4xx, 5xx) are treated as failures and trigger retries.

IP Whitelisting for Webhook Security

If your webhook endpoint requires IP whitelisting for security, GetAccept sends webhooks from a set of static IP addresses. Refer to the article on Webhook IP whitelisting for the current list of IP addresses to add to your firewall or endpoint access controls.

Authentication and Custom Headers

To secure your webhook endpoints, you can configure custom HTTP headers that GetAccept includes with every webhook request. Common authentication methods include:

  • API Key Header , Add a custom header like X-API-Key: your-secret-key and verify it in your endpoint logic

  • Bearer Token , Include an Authorization header: Authorization: Bearer your-token

  • Custom Headers , Define any additional headers needed for your system (e.g., X-Webhook-Signature)

Configure these headers when creating or editing the webhook. Your endpoint should validate all incoming requests using these headers before processing the payload.

Related Articles

For more information on integrations and automation, see:

Did this answer your question?