VerifyAI + Wunder Mobility
Add AI-powered parking compliance verification to your Wunder Mobility fleet in under an hour. Verify end-of-ride photos in real time, automate penalty workflows, and reduce parking complaints by 90%.
Quick Start
1. Install
# 1. Get your VerifyAI API key from https://verify.switchlabs.dev
# You'll need: API key (vai_...) and a policy ID
# 2. Configure your Wunder Mobility webhook
# In your Wunder dashboard, subscribe to "RentalEnded" events
# Point the webhook URL to your backend:
# https://your-backend.com/webhooks/wunder/rental-ended
# 3. Set environment variables
export VERIFY_AI_API_KEY="vai_live_..."
export VERIFY_AI_POLICY="scooter_parking"
export WUNDER_TENANT="your-tenant-id"
export WUNDER_CLIENT_ID="your-api-client-id"
export WUNDER_CLIENT_KEY="your-api-client-key"2. Use
// Handle Wunder's RentalEnded webhook → verify the parking photo
app.post("/webhooks/wunder/rental-ended", async (req, res) => {
const { rentalId, vehicleId, customerId, endPhoto } = req.body;
// Call VerifyAI with the end-of-ride photo
const result = await fetch("https://verify.switchlabs.dev/api/v1/verify", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.VERIFY_AI_API_KEY}`,
"Content-Type": "application/json",
"Idempotency-Key": `wunder-rental-${rentalId}`
},
body: JSON.stringify({
image: endPhoto, // base64 from Wunder
policy: "scooter_parking", // or "bike_parking"
metadata: {
rental_id: rentalId,
vehicle_id: vehicleId,
customer_id: customerId,
source: "wunder_mobility"
}
})
});
const verification = await result.json();
if (!verification.is_compliant) {
// Tag the user in Wunder for non-compliant parking
await tagWunderCustomer(customerId, "parking_violation");
// Optionally create a penalty invoice
await createWunderPenaltyInvoice(customerId, rentalId, verification);
}
res.json({ received: true, compliant: verification.is_compliant });
});Features
Webhook-Driven
Subscribe to Wunder's RentalEnded webhook to automatically verify parking photos. No changes to the rider app required.
SDK for White-Label Apps
Embed VerifyAI's React Native or Flutter SDK directly into your Wunder white-label app for in-app camera capture and real-time feedback.
Sub-Second Results
Get compliance decisions in under 1 second. Riders see pass/fail before they walk away from the vehicle.
Automated Penalties
Automatically create penalty invoices in Wunder's billing system when parking violations are detected. Tag repeat offenders.
Multi-Vehicle Support
Pre-built policies for scooters, bikes, e-bikes, mopeds, and cars. Each vehicle type has tailored compliance criteria.
Operations Dashboard
View verification history, compliance rates by zone, and repeat offender reports alongside your Wunder fleet data.
Code Examples
Requirements
- VerifyAI API key (sign up at verify.switchlabs.dev)
- Wunder Mobility API client credentials (clientId + clientKey)
- Wunder webhook subscription for RentalEnded events
- Backend server to receive webhooks (Node.js, Python, Go, etc.)
- For SDK pattern: React Native 0.70+ or Flutter 3.0+
- For penalty automation: Wunder Operations API access (admin role)
Frequently Asked Questions
Add Parking Verification to Your Wunder Fleet
Get your VerifyAI API key, connect it to your Wunder Mobility webhooks, and start verifying parking photos in under an hour. First 100 verifications free.