Plugins / All Plugins

 Icon

Webhook Plugin

Get a JSON payload to your server of each new form response

Create a Form →
Check Icon

Available on plans: Professional, Premier, Enterprise

💻 This plugin is aimed at developers, however as the form owner you can easily set it up for them in this guide.

Use the Webhook Plugin to send form responses to your unique server endpoint as a JSON payload.

Setup the Plugin

Navigate to the Plugins tab on your selected form, choose “Webhook” then enter your webhook URL and hit “Save”:

Viewing the Webhook Plugin inside Form Falcon

This URL should start with https:// only, and be configured to listen for a POST request.

Now when form responses are sent, your Webhook URL will receive a JSON payload containing the form response.

JSON Schema

The JSON payload is of type Response and always includes the following properties:

type Response {
  createdAt: string; // ISO 8601 datestamp when the response was received
  formId: string; // The form's unique ID that captured the submission
  responseId: string; // The response ID, unique every time
  data: ResponseItem[]; // an array of `ResponseItem` types
}

type ResponseItem {
  name: string; // the form field's unique name
  label: string; // the form field's label
  value: string | string[]; // string value unless multi-select (checkbox)
  type: (
    | 'text' // Text field
    | 'textarea' // Long Text field
    | 'checkbox' // Multi-Select field
    | 'radio' // Single-Select field
    | 'select' // Dropdown field
    | 'email' // Email field
    | 'number' // Number field
    | 'date' // Date field
    | 'url' // URL field
    | 'tel' // Telephone field
    | 'gdpr' // GDPR field
    | 'signature' // Signature field
    | 'yesno' // Yes + No field
    | 'likedislike' // Like + Dislike field
    | 'rating' // Rating field
    | 'scale' // Scale field
    | 'hidden' // Hidden field
  )
}

See below for a full JSON example for further clarification.

Plugin Demo

Let’s assume we’ve setup the endpoint for the Webhook Plugin and have this form:

An example form we've connected the Webhook Plugin to

Here’s an example of what that might look like:

{
  "createdAt": "2024-06-17T21:16:18-04:00",
  "formId": "IRVLlcjJTlXZ9DKJmKUw",
  "responseId": "22YXKiHaA9JlAzPaxWQ",
  "data": [
    {
      "name": "9a34276d-bb73-46be-9572-8c790c27a169",
      "label": "Full Name",
      "type": "text",
      "value": "Matt S."
    },
    {
      "name": "5b64bd20-e296-487c-94f7-1383f6847179",
      "label": "Email",
      "type": "email",
      "value": "[email protected]"
    },
    {
      "name": "98d5eb2f-84a7-4aed-b25b-d07dea459ded",
      "label": "Learn more about our services?",
      "type": "yesno",
      "value": "Yes"
    }
  ],
}

That’s it! You can contact us for help anytime.