> ## Documentation Index
> Fetch the complete documentation index at: https://docs.alumio.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Webhook

### Overview

The Webhooks package provides pre-configured examples for building and securing webhook integrations in Alumio. These examples show how Alumio can receive incoming webhook requests from external systems and validate them using different request validation methods before processing the data further.

Webhooks allow external systems to send data to Alumio in real time whenever an event occurs, rather than Alumio having to poll for updates. Because webhook endpoints are exposed to receive external requests, securing them with proper validation is essential to ensure that only legitimate requests are processed. This package includes examples for securing webhook requests using signature validation, header existence checks, and header pattern matching. These templates provide a starting point for building secure webhook integrations and can be customized based on your security and validation requirements.

### General Information

The Webhooks package shows how different Alumio components work together to securely receive and validate incoming webhook requests:

* **Incoming Configuration** –– receives webhook requests sent by external systems.
* **Request Validator** –– checks incoming requests against defined security rules before allowing them to be processed.
* **Transformer** –– processes and prepares the validated webhook payload for further use in the integration flow.

These examples help simplify the process of securing webhook endpoints, allowing you to confirm that incoming requests are authentic and trusted before any data is processed.

### Package Contents

The package includes the following example configurations:

**1. Secure with Request Validators: Signature**<br />Shows how to validate incoming webhook requests using a signature check. The sending system generates a signature based on the request payload and a shared secret, which Alumio then verifies to confirm the request has not been altered and originates from a trusted source.

Use cases:

* Verifying that a webhook request has not been tampered with.
* Confirming the request originates from a trusted sender.
* Meeting security requirements for platforms that sign their webhook payloads.

**2. Secure with Request Validators: Header Exists**<br />Shows how to validate incoming webhook requests by checking whether a specific required header is present in the request. This example can be used to reject requests that are missing an expected header before further processing occurs.

Use cases:

* Ensuring required identification or authentication headers are present.
* Rejecting incomplete or malformed requests early.
* Enforcing a minimum request structure before processing.

**3. Secure with Request Validators: Header Pattern**<br />Shows how to validate incoming webhook requests by checking whether a specific header value matches a defined pattern. This example can be used to confirm that a header contains an expected format, value, or token before the request is accepted.

Use cases:

* Validating header values against expected formats or tokens.
* Restricting requests to specific clients or systems based on header content.
* Adding an extra layer of validation alongside other security checks.

### Typical Use Cases

The Webhooks package can be used for various integration scenarios, including:

* Receiving real-time event notifications from external systems.
* Securing webhook endpoints against unauthorized or malicious requests.
* Validating request authenticity using signatures.
* Enforcing required headers before processing incoming data.
* Building trusted, event-driven integrations with third-party platforms.

### Customization

These configurations are designed as reusable templates. After importing the package, you can customize:

* Signature validation settings and shared secrets.
* Required header names and expected values.
* Header pattern matching rules.
* Response handling for requests that fail validation.
* Transformers used to process validated webhook data.

This allows you to adapt the examples to your own webhook security requirements while following Alumio's recommended integration approach.

### Integration Flow Example

A typical Webhooks integration flow works as follows:

1. Incoming configuration receives the webhook request from the external system.
2. Request Validator checks the request using the configured validation method (signature, header exists, or header pattern).
3. Valid requests continue to the Transformer for processing; invalid requests are rejected.
4. Route manages the data flow to the target system or storage.

Using these templates, you can quickly create secure, event-driven webhook integrations in Alumio while following a reusable and configurable integration approach.

## Template Import

Follow these steps to import a template to Alumio:

1. Log in to your Alumio dashboard.
2. Navigate to **More > System > Import/Export**

<Frame>
  <img src="https://mintcdn.com/alumio/_XL594ystiEuMvjr/images/Screenshot-2026-07-22-at-16.41.04.png?fit=max&auto=format&n=_XL594ystiEuMvjr&q=85&s=1fa2bf83e5357959373bd72f1ace9ddc" alt="Screenshot 2026 07 22 At 16 41 04" width="1584" height="742" data-path="images/Screenshot-2026-07-22-at-16.41.04.png" />
</Frame>

3. Click to browse or drag and drop **ndjson** file to upload it.

<Frame>
  <img src="https://mintcdn.com/alumio/_XL594ystiEuMvjr/images/Screenshot-2026-07-22-at-16.48.49.png?fit=max&auto=format&n=_XL594ystiEuMvjr&q=85&s=080c3d6a09f4deefbde0640a467443f0" alt="Screenshot 2026 07 22 At 16 48 49" width="944" height="456" data-path="images/Screenshot-2026-07-22-at-16.48.49.png" />
</Frame>

4. Click **Import Configurations** to start the import.

<Frame>
  <img src="https://mintcdn.com/alumio/_XL594ystiEuMvjr/images/Screenshot-2026-07-24-at-13.58.41.png?fit=max&auto=format&n=_XL594ystiEuMvjr&q=85&s=210e3023e274935bced16735dc6cde62" alt="Screenshot 2026 07 24 At 13 58 41" width="2894" height="1358" data-path="images/Screenshot-2026-07-24-at-13.58.41.png" />
</Frame>
