Back to documentation
Six-step quickstart

Adal quickstart guide

Set up your first webhook receiver and verify the complete delivery flow in a few focused steps.

Quickstart steps

01 Create account

Before you can receive and inspect webhooks, you need to create an Adal account.

Adal currently supports email-based registration only.
After registration, you must verify your email address before you can use the dashboard and connect the CLI.

Open the registration page: Adal dashboard registration

After registration:

  • Check your inbox.
  • Open the email from Adal.
  • Click the verification link to activate your account.

Once the email is verified, you can sign in to the dashboard and continue with server creation.

Expected result:

  • Your account is activated.
  • You can sign in to the dashboard.
  • The dashboard becomes available for use.

02 Create server

Servers are public webhook URLs managed by Adal.

Open the servers page: Servers dashboard

Then click Create server in the top-right corner. You will be redirected to create server page

Configure the server:

  • Choose a region.
  • Enter a name.
  • Leave the remaining settings as default for now.

Then click Save server

After creation, Adal will display:

  • Public Ingest URL.
  • CLI Token.

Important

The CLI token is shown only once immediately after server creation.

Store it securely before leaving the page.

Expected result:

  • The server is created.
  • You receive a public webhook URL.
  • You receive a CLI token.

03 Create destination

Destinations are the URLs where Adal forwards incoming webhook requests.

Open the destinations page: Destinations dashboard

Then click Add destination in the top-right corner. You will be redirected to create destination page

Configure the destination:

  • Select the region.
  • Select the server.
  • Enter a destination name.
  • Enter the target URL.

The destination URL can point to:

  • A local development server.
  • A private internal service.
  • Or a public external API.

When finished, click Save destination

Expected result:

  • The destination is attached to your server.
  • Adal is ready to forward incoming webhook requests to the specified URL.

04 Run CLI

The Adal CLI maintains a secure connection to your server and receives incoming webhook requests in real time.

Download the CLI binary or build it from source on GitHub

Then start the CLI using the token you received during server creation:
adalcli --token <your-cli-token>

Once connected, the CLI will begin receiving and forwarding webhook deliveries automatically.

Optional flags:

adalcli --version

Displays the CLI version.

adalcli --verbose <level>

Controls log verbosity.

Available levels:

  • 0 — minimal output.
  • 1 — basic delivery information.
  • 2 — extended logs.
  • 3 — detailed debug output.

Example:

adalcli --token <your-cli-token> --verbose 1

Expected result:

  • The CLI connects successfully.
  • The server status becomes connected.
  • Incoming webhook deliveries start appearing in the terminal.

05 Send test webhook

Now you can test the full delivery flow.

Send an HTTP request to your Adal Server using cURL:

Example:
curl -X POST https://ghhck1ceiaw51fg4.se1.adal.cloud \
  -H "Content-Type: application/json" \
  -H "X-Test-Source: quickstart" \
  -d '{"message":"Hello from Adal"}'

What happens next:

  • Adal receives the request.
  • The request is delivered to the connected CLI.
  • The CLI forwards the request to your configured destination.

The forwarded request preserves:

  • The original HTTP method.
  • Headers.
  • Body.
  • And request metadata.

The request will be forwarded to the URL configured in the destination settings.

Expected result:

  • The request appears in the CLI logs.
  • The request is forwarded to the destination.
  • The delivery is marked as successful in the dashboard.

06 Inspect request

All received requests are available in the Adal dashboard.

Open Requests dashboard

You should see the webhook request sent in the previous step.

Click Details to open the full request information page.

The request details page includes:

  • Request headers.
  • Request metadata.
  • Delivery status.
  • Destination delivery information.

You can also:

  • Download the original request body.
  • Preview the body directly in the browser for some content types.

Expected result:

  • The request is visible in the dashboard.
  • Delivery information is available.
  • The original request body can be inspected or downloaded.

Your webhook flow is ready

You can now receive requests, forward them through the CLI, and inspect delivery details in the dashboard.

Explore servers