Before you start
Create an account, confirm your email and sign in. Prepare a test HTTPS recipient under your control, reachable from the region and returning 2xx. Do not use customer data or production side effects. For a local application, use CLI instead of Direct.
Create a Server
Open creation under Inbound → Servers, enter a name, select a region and allow POST. For the first JSON example, leave IP and Content-Type unrestricted. Choose Create server and copy the address from its details. Use the full URL and check response settings; the default status is 202.
Connect a Direct recipient
Under Inbound → Channels, create a Direct Channel.
In its details, choose Add endpoint and enter your test base URL without query parameters. Base
https://receiver.example/adalrequires handler/adal/demobelow; replace it with your actual address.Keep the Endpoint Enabled and choose Save endpoints.
Under Inbound → Routers, create an enabled Router: Add server for your Server, Add channel for the new Channel, then Create router.
Creating a Channel without an Endpoint or Router does not finish delivery setup.
If the recipient is local
Direct cannot reach your computer's localhost. Create a CLI Channel, configure a local Endpoint, connect it through a Router and run the client using that Channel's token. See the CLI guide for commands and current connection constraints. Direct does not require the client.
Send a new request
Set ADAL_SERVER_URL to the copied full Server URL without a trailing slash. In Bash:
curl --silent --show-error --include \
--request POST "$ADAL_SERVER_URL/demo?source=docs" \
--header 'Content-Type: application/json' \
--data-binary '{"event":"docs.first-webhook","value":1}'
Documentation URLs and the JSON above are illustrative. A Server response confirms the intake path, not the recipient result.
Verify both stages
Open Inbound → Requests, filter by Server and find the new request.
Check method, path/query and JSON. A request without recipients can remain
received.Open your Channel under Deliveries and inspect the Endpoint attempt and HTTP success.
Confirm receipt of
docs.first-webhookat the test handler. HTTP success does not prove completion of a business transaction.
For a missing record, check URL, region and intake filters. If intake exists but no recipient appears, check the Router and Endpoint. Recipient HTTP failures follow automatic retries; refreshing the report does not start an attempt.
Next
Server settings, Channels, Routers, Direct and controlled failure, request history, storage.