Webhook Quickstart: Receive Outcome Data in Your Dev Environment
January 04, 2026Set up a free webhook endpoint in under 5 minutes and start receiving CMD+RVL outcome transitions in your local environment.
Why webhooks?
When you evaluate a CMD+RVL Outcome, you choose how transitions are delivered: email, Slack, or webhook.
Webhooks are the best choice for developers because:
- Structured data — JSON payloads you can parse immediately
- Real-time — transitions arrive as soon as they're detected
- Agent-ready — integrate directly with your systems, pipelines, or AI agents
- Auditable — every delivery includes an Evidence Pack link
This guide shows you how to set up a free webhook endpoint for evaluation, inspect the payloads, and forward them to your local dev environment.
Option 1: webhook.site (Fastest)
webhook.site gives you a unique URL instantly—no signup required.
Steps
-
Go to webhook.site
You'll immediately see a unique URL like:
https://webhook.site/abc12345-6789-def0-1234-567890abcdef -
Copy your webhook URL
-
Use it in your Outcome evaluation
When authorizing an outcome at
, select Webhook as your delivery method and paste your webhook.site URL./discovery/outcome-scope/ -
Watch transitions arrive
When state changes occur, you'll see the POST requests appear in real-time on webhook.site with full payload inspection.
Pros & Cons
✅ Instant setup, no account needed
✅ Full request inspection (headers, body, timing)
✅ 500 requests free
⚠️ URLs expire after a few days
⚠️ No forwarding to localhost (use Option 2 for that)
Option 2: ngrok (Forward to localhost)
If you want transitions delivered directly to code running on your machine, use ngrok.
Steps
-
Install ngrok
# macOSbrew install ngrok# or download from https://ngrok.com/download -
Sign up for a free account
Go to ngrok.com and create a free account. Copy your auth token from the dashboard.
-
Authenticate
ngrok config add-authtoken YOUR_AUTH_TOKEN -
Create a webhook receiver
Use Claude to generate a webhook receiver in your preferred language:
Paste this into Claude to generate a webhook receiver in your preferred language. -
Expose your local server
ngrok http 5000ngrok will display a public URL like:
Forwarding https://a1b2c3d4.ngrok.io -> http://localhost:5000 -
Use the ngrok URL in your evaluation
When authorizing an outcome, select Webhook and enter your ngrok URL with the
path./webhook
Now every transition will POST directly to your local server.
Pros & Cons
✅ Direct localhost delivery
✅ Real development/testing workflow
✅ Persistent URLs (with paid plan)
⚠️ Requires account signup
⚠️ Free tier has session limits
Option 3: RequestBin (Pipedream)
RequestBin by Pipedream offers free webhook endpoints with workflow automation.
Steps
- Go to pipedream.com/requestbin
- Click "Create a RequestBin"
- Copy the generated URL
- Use it as your webhook destination
Bonus: Forward to localhost
Pipedream can forward requests to your local machine using their CLI:
# Install Pipedream CLInpm install -g @pipedream/cli# Forward to localhostpd forward --port 5000
Handling webhooks in production
For evaluation, the options above work great. For production, you'll want:
- Idempotency — Use
to deduplicate (we may retry on failure)transition_id - Signature verification — We sign payloads so you can verify authenticity
- Acknowledgment — Return
quickly; process async if needed2xx - Retry handling — We retry with exponential backoff on
or timeout5xx
We'll cover production webhook setup when you move from evaluation to a formal monitoring plan.
Next steps
- Start an evaluation → — Choose an outcome and select Webhook delivery
- Inspect your first transition — Watch it arrive at your webhook endpoint
- Parse and process — Build your integration logic
- Review with us — After 14 days, we'll review delivery reliability and discuss production options

Zac Ruiz
Co-Founder
Technology leader with 25+ years' experience, including a decade in securitization and capital markets.
LinkedIn →