--- title: "Webhooks" slug: "webhooks" description: "Learn how webhooks enable flexible form submission notifications, allowing seamless integration with backend systems for efficient data handling." updated: 2026-04-06T20:30:07Z published: 2026-04-06T20:30:07Z canonical: "www.civicplus.help/webhooks" --- > ## Documentation Index > Fetch the complete documentation index at: https://www.civicplus.help/llms.txt > Use this file to discover all available pages before exploring further. # Webhooks A webhook is a way to provide other applications with a notification that a form submission has taken place. This allows custom, flexible integrations with your own backend systems or services. Webhook submission events can be configured on the **Workflow** tab after selecting a form in the console. ![The Workflow tab on the form builder screen.](https://cdn.us.document360.io/17dc564a-8310-4f61-b929-1bd73b36e158/Images/Documentation/Workflow Tab - PADS.png?sv=2026-02-06&spr=https&st=2026-11-12T19%3A08%3A47Z&se=2026-11-12T20%3A08%3A47Z&sr=c&sp=r&sig=SLdIMVvNmmllVCxKJXkNIcDcKqC8Gbe8iMCC7sx4gWw%3D) By default, the notification will simply contain information that identifies the form submission, not the payload itself. This means that the notifications are fast and lightweight, and it gives you full flexibility over what action you want to take when a submission happens. For example, you may wish to update the status in your backend system, or you may want to take it a step further and request the full submission payload for backend integration or storage. ## Types of Webhooks Events There are two types of webhook events you may wish to use: ### CivicPlus Hosted API ![Webhook Hosted API submission event fields.](https://cdn.us.document360.io/17dc564a-8310-4f61-b929-1bd73b36e158/Images/Documentation/Webhook%20Hosted%20API%20-%20PADS.png?sv=2026-02-06&spr=https&st=2026-11-12T19%3A08%3A47Z&se=2026-11-12T20%3A08%3A47Z&sr=c&sp=r&sig=SLdIMVvNmmllVCxKJXkNIcDcKqC8Gbe8iMCC7sx4gWw%3D) Our [hosted API service](/process-automation/docs/api-hosting) allows your developers to simply write code and deploy it without worrying about infrastructure. The APIs are hosted using serverless technology for resiliency and scaling. If you’re hosting your webhook script through CivicPlus, you can easily access this by selecting the CivicPlus Hosted API. You will be shown a list of APIs, and once you choose one, a list of all available routes for that endpoint. ### Custom URL ![Webhook Custom URL submission event fields.](https://cdn.us.document360.io/17dc564a-8310-4f61-b929-1bd73b36e158/Images/Documentation/Webhook%20Custom%20URL%20-%20PADS.png?sv=2026-02-06&spr=https&st=2026-11-12T19%3A08%3A47Z&se=2026-11-12T20%3A08%3A47Z&sr=c&sp=r&sig=SLdIMVvNmmllVCxKJXkNIcDcKqC8Gbe8iMCC7sx4gWw%3D) If you are hosting your own APIs or using a middleware service such as Jitterbit, Mulesoft, or Boomi then you can select the Custom URL webhook. For this submission event, you can simply enter the full URL to your endpoint, and CivicPlus will send the webhook notification to that URL when a submission takes place. --- ## Payload The payload for webhooks contains information that allows you to identify the submission: - **formId**: The ID number of the form that was submitted - **externalId**: An optional custom ID, if you passed one when invoking the form - **submissionId**: The ID for the submission - **submissionTimestamp**: An [ISO_8601 Timestamp](https://www.w3.org/TR/NOTE-datetime) at the time of submission The payload will be passed as JSON data. ### Payload Example ```plaintext {  "formId": 160,  "externalId": "external identifier",  "submissionId": "85fad0a4-b778-4aea-a6e7-671d84d58156",  "submissionTimestamp": "2019-01-31T09:15:00.000Z" } ``` --- ## How to Get Form Data Once your webhook is triggered, if you would like to retrieve your form data this can be done using the [OneBlink Software Development Kit (SDK)](https://github.com/blinkmobile/oneblink-sdk-js) or the [CivicPlus Command Line Interface (CLI)](https://oneblink.github.io/cli/). The current SDK is written in NodeJS and can be used to include in your server-side code to retrieve your submission data (as well as functions like pre-populating a form, for example). The SDK is hosted on Github and NPM, so it can be easily included in your projects. > [!WARNING] > **Note**: > > Pass the form **submissionId** to the **getSubmissionData()** function to retrieve the submission data. Application Programming Interface. A set of rules that allows programmers to develop software for a particular operating system without having to be completely familiar with that operating system. Uniform Resource Locator Identification or Identifier. JavaScript Object Notation. Software Development Kit. A collection of open-source software development tools designed to enable developers in the creation of applications, integrations, designs, and experiences. Node Package Manager