GDPR Compliance

We use cookies to ensure you get the best experience on our website. By continuing to use our site, you accept our use of privacy policy , General Data Protection Regulation (EU) and terms of service .

Standard Webhooks allow Enquete to automatically send survey-related information to another application when a selected event occurs.

For example, when a respondent submits or completes a survey, Enquete can send the event data directly to your customer relationship management system, reporting platform, internal database, support application, marketing platform, or another external service.

This helps your organisation automate workflows and move survey data between systems without repeatedly exporting responses or transferring information manually.

This guide explains how to create, configure, test, monitor, and manage Standard Webhooks from the Enquete interface.

 

Important: 

Standard Webhooks are intended for organisations with access to a developer or technical team. Your receiving application must provide a publicly accessible HTTPS endpoint that can receive HTTP POST requests.

For the complete technical reference, including supported payloads, webhook headers, signature verification, event schemas, and implementation details, see the official Enquete Webhook Documentation.

 

What is a Standard Webhook?

A Standard Webhook is an automated connection between Enquete and an external application.

When an event occurs in a selected survey, Enquete sends an HTTP POST request to the endpoint URL configured in the webhook subscription.

Depending on your organisation's workflow, a webhook can be used to:

  • Send new survey responses to a CRM.
  • Store survey data in an internal database.
  • Notify a support or customer success team.
  • Start a reporting or analytics workflow.
  • Create or update a record in another application.
  • Trigger a custom internal business process.

Each Standard Webhook is connected to a specific survey and event type. This gives you control over which activities trigger a delivery and where the information is sent.

 

Before you create a webhook

Before setting up a Standard Webhook, make sure your technical team has prepared:

  • A publicly accessible HTTPS endpoint.
  • A server capable of receiving HTTP POST requests.
  • A process for reading JSON request bodies.
  • A secure location for storing the webhook secret.
  • A process for verifying webhook signatures.
  • A method for preventing duplicate event processing.

The receiving endpoint should respond quickly after acceptypically be passed to a queue or background processingting a request. Long-running operations should normally be passed to a queue or background-processing system after the endpoint returns a successful response.

Developers should consult the official Webhook Documentation before implementing the receiving endpoint.

 

How to open Standard Webhooks

Step 1: Open Integrations

From your Enquete dashboard, select Integrations at the top menu

 

Step 2: Select Standard Webhooks

Open Standard Webhooks from the available integration options.

The Standard Webhooks overview displays all webhook subscriptions available in your account.

From this page, you can:

  • Create a new webhook.
  • View existing webhook subscriptions.
  • Edit webhook settings.
  • Reveal and copy webhook secrets.
  • Send test deliveries.
  • Review delivery logs.
  • Activate or deactivate a webhook.
  • Delete a webhook.

 

How to create a Standard Webhook

Step 1: Click Add Webhook

On the Standard Webhooks overview, click Add Webhook.

A configuration form will open.

Step 2: Enter the endpoint URL

Enter the HTTPS endpoint where Enquete should send webhook deliveries.

For example:

https://example.com/api/enquete/webhook

The endpoint must be publicly accessible and able to accept HTTP POST requests.

Localhost addresses, private development URLs, and pages that require an interactive login cannot receive webhook deliveries from Enquete.

Step 3: Add a description

Enter a description that clearly explains the purpose of the webhook.

For example:

Send completed customer satisfaction responses to our CRM

A clear description makes it easier to identify the webhook later, especially when your organisation manages several subscriptions.

Step 4: Select a survey

Select the survey whose events should trigger the webhook.

A Standard Webhook subscription is connected to one survey. If you need to send events from several surveys, create a separate webhook subscription for each survey.

Step 5: Select an event type

Select the event that should trigger the webhook delivery.

Events available in the Standard Webhook interface may include:

  • survey.new.response
  • survey.response.completed

The available events may depend on the current Enquete configuration and the features enabled for your account.

Step 6: Choose the activation status

Choose whether the webhook should be active immediately.

When a webhook is active, Enquete sends deliveries whenever the selected event occurs.

When it is inactive, the configuration remains available, but live event deliveries are paused.

You can keep a webhook inactive while your technical team finishes preparing or testing the receiving endpoint.

Step 7: Save the webhook

Click Save to create the webhook subscription.

The new webhook will appear on the Standard Webhooks overview and can be tested immediately.

 

How to manage the webhook secret

Every Standard Webhook has a secret. The receiving application uses this secret to verify that an incoming request genuinely came from Enquete.

The webhook secret should be treated like a password or private API credential.

 

Step 1: Reveal the secret

Locate the webhook on the overview and click the eye icon.

The secret will be shown temporarily.

Step 2: Copy the secret

Click the clipboard icon to copy the secret.

For security, the secret automatically becomes hidden again after approximately ten seconds.

Step 3: Store the secret securely

Pass the secret to the developer responsible for the receiving endpoint and store it in a secure server-side location, such as:

  • An environment variable.
  • An encrypted application configuration.
  • A cloud secret manager.
  • A protected credential store.

Do not store the secret in frontend JavaScript, public repositories, screenshots, shared documents, or support messages accessible to unauthorised users.

 

How to test a webhook

You should test every webhook before using it in a live workflow.

A test delivery confirms that the endpoint can be reached and that the receiving server returns an appropriate response.

Step 1: Locate the webhook

Find the webhook subscription on the Standard Webhooks overview.

Step 2: Send a test delivery

Click the lightning icon on the webhook row.

Enquete will send a test request to the configured endpoint.

Step 3: Review the result

An inline notification will display the HTTP status returned by the endpoint.

A successful delivery normally returns a status code in the 200 to 299 range, such as:

  • 200 OK
  • 201 Created
  • 202 Accepted
  • 204 No Content

If the test fails, open the delivery logs to inspect the response status, response body, error information, and request duration.

 

How to edit a webhook

You can update an existing webhook when its endpoint, survey, event type, description, or activation status changes.

Step 1: Click Edit

Locate the webhook and select the Edit action.

Step 2: Update the settings

You can update settings such as:

  • The endpoint URL.
  • The webhook description.
  • The selected survey.
  • The event type.
  • The active or inactive status.

Step 3: Save the changes

Save the webhook after making your changes.

The updated configuration will be used for future deliveries.

Always send another test delivery after changing the endpoint URL, survey, or event type.

 

How to view delivery logs

The delivery logs show the requests Enquete has sent to your endpoint and the responses returned by the receiving server.

Use these logs to monitor the health of your integration and investigate failed deliveries.

Step 1: Open the logs

Locate the webhook subscription and click the View logs icon next to the delete button.

Step 2: Filter the delivery history

You can filter deliveries by:

  • All
  • Success
  • Failed

Step 3: Inspect a delivery

Expand a delivery entry to review the available diagnostic information.

The delivery record may include:

  • The request payload.
  • The HTTP response status.
  • The response body returned by the receiving server.
  • An error message.
  • The delivery duration in milliseconds.
  • The delivery attempt number.
  • The unique delivery identifier.

Delivery logs are particularly useful after:

  • Creating a new webhook.
  • Changing an endpoint URL.
  • Deploying an update to the receiving application.
  • Changing firewall or server settings.
  • Investigating missing survey data.
  • Investigating slow or failed deliveries.

 

Understanding webhook headers

Each webhook request contains headers that help the receiving application identify, verify, and track the delivery.

Header Description
X-Enquete-Signature Contains the signature used to verify that the request came from Enquete.
X-Enquete-Event Identifies the event type that triggered the delivery.
X-Enquete-Delivery Contains a unique delivery identifier used for tracking and duplicate prevention.

Your technical team should use the signature header to authenticate incoming requests and the delivery header to prevent the same event from being processed more than once.

For the exact signature format, payload schema, and implementation examples, refer to the official Webhook Documentation.

 

Understanding duplicate deliveries

A webhook delivery may be attempted more than once if the first request fails, times out, or does not return a successful response.

This means the receiving application must be able to recognise and safely ignore a delivery that has already been processed.

Every request includes a unique value in the X-Enquete-Delivery header.

Your technical team should use this value as an idempotency key.

A typical duplicate-prevention process is:

  1. Read the value of X-Enquete-Delivery.
  2. Check whether the delivery ID has already been processed.
  3. If it has been processed, return a successful response without repeating the action.
  4. If it has not been processed, store the delivery ID and process the event.

Processed delivery IDs should be retained for a period appropriate to your organisation's integration and retry policy.

 

How to deactivate a webhook

Deactivate a webhook when you want to stop deliveries temporarily without deleting its configuration.

You may deactivate a webhook while:

  • The receiving application is undergoing maintenance.
  • Your technical team is replacing the endpoint.
  • The connected workflow is temporarily paused.
  • You are investigating repeated failures.
  • The webhook is not currently required.

When the webhook is activated again, future matching events can be delivered.

Events that occur while the webhook is inactive may not automatically be delivered later.

 

How to delete a webhook

Delete a webhook when the subscription is no longer required.

Step 1: Select Delete

Locate the webhook and click the Delete action.

Step 2: Confirm the deletion

Confirm that you want to permanently remove the webhook subscription.

After deletion, Enquete will no longer send new deliveries for that webhook.

Historical delivery records may remain available in backend records for auditing, troubleshooting, or operational purposes.

Important: If you only want to pause the webhook temporarily, deactivate it instead of deleting it.

 

Troubleshooting Standard Webhooks

The webhook delivery fails or times out

Check the following:

  • Confirm that the endpoint is publicly accessible.
  • Confirm that the endpoint uses HTTPS.
  • Check whether a firewall or security rule is blocking the request.
  • Confirm that the endpoint accepts HTTP POST requests.
  • Ensure the receiving server responds quickly.
  • Review the delivery logs for the response status and error message.
  • Confirm that the receiving application is currently available.

Long-running tasks should be queued for background processing instead of being completed before the server returns its response.

The webhook signature is invalid

Ask your technical team to confirm that:

  • The secret belongs to the correct webhook subscription.
  • The raw request body is being used for signature verification.
  • The JSON body is not being reformatted before it is verified.
  • The expected signature format matches the format documented by Enquete.

Signature verification is a technical implementation task. Consult the official Webhook Documentation for the current verification instructions.

No webhook deliveries are received

Check the following:

  • Ensure the webhook is active.
  • Confirm that the correct survey is selected.
  • Confirm that the selected event actually occurred.
  • Check that the endpoint URL is correct.
  • Send a test delivery.
  • Open the delivery logs to confirm whether a request was attempted.

The endpoint returns a 401 or 403 response

A 401 or 403 response normally means the receiving server rejected the request because of an authentication or authorisation rule.

Check whether:

  • The endpoint requires an unsupported authentication method.
  • A firewall or API gateway is rejecting the request.
  • The endpoint only accepts requests from selected networks.
  • The signature-verification process is incorrectly rejecting valid requests.

The endpoint returns a 404 response

A 404 response usually means the endpoint URL does not match an available route on the receiving server.

Check the complete URL and confirm that the route exists and accepts HTTP POST requests.

The endpoint returns a 500 response

A 500 response indicates that an error occurred inside the receiving application.

Your technical team should review the receiving application's server logs together with the delivery payload and delivery identifier shown in Enquete.

The same event is processed more than once

Webhook requests may be retried after failures or timeouts.

Your technical team should use the X-Enquete-Delivery value to identify deliveries that have already been processed.

 

Webhook security best practices

  • Always use an HTTPS endpoint.
  • Verify the webhook signature before processing a request.
  • Store the webhook secret only in secure server-side systems.
  • Never expose the secret in frontend code.
  • Use the raw request body during signature verification.
  • Use the delivery identifier to prevent duplicate processing.
  • Return a successful response quickly.
  • Process long-running operations asynchronously.
  • Monitor failed deliveries and unusually slow responses.
  • Review delivery logs after endpoint deployments.
  • Test the webhook after every configuration change.
  • Deactivate webhook subscriptions that are temporarily unused.
  • Delete subscriptions that are no longer needed.

 

Checklist before activating a webhook

Before using a Standard Webhook in a live workflow, confirm that you have completed the following:

  1. Create the webhook using the correct HTTPS endpoint.
  2. Select the correct survey.
  3. Select the correct event type.
  4. Copy and securely store the webhook secret.
  5. Implement signature verification on the receiving server.
  6. Implement duplicate-delivery protection.
  7. Send a test delivery.
  8. Confirm that the endpoint returns a successful response.
  9. Review the request and response details in the delivery logs.
  10. Set up monitoring and failure alerts for the receiving endpoint.
  11. Activate the webhook for live survey events.

After the webhook goes live, regularly review failed deliveries and endpoint performance to make sure the integration continues to work correctly.

For payload fields, event schemas, signature-verification examples, and other developer-specific instructions, always refer to the official Enquete Webhook Documentation.