Get Started with Aeion Events

Set up your first AI-powered event in 5 steps. Intelligent networking matching, QR check-in, gamification, multi-track scheduling, and Stripe payments—all in under 30 minutes.

1

Create Your Event

TypeUse CaseFeatures
`conference`Large in-person eventsMulti-track, exhibitors, networking
`webinar`Online presentationsStreaming, Q&A, polls
`hybrid`In-person + virtualBoth tracks combined
`meeting`Small gatheringsSimple RSVP
`tradeshow`Exhibition hallsBooth management, leads
2

Configure AI Networking

Go to Events → [Event] → Networking Settings.

Matching Configuration:

```typescript { "enabled": true, "optInRequired": true, // Attendees must opt in

"matching": { "minScore": 40, // Minimum match score "maxMatchesPerAttendee": 10,

"weights": { "complementary": 0.25, // lookingFor <-> offering "interests": 0.15, // shared interests "skills": 0.10, // skill matching "industry": 0.05, // industry match "role": 0.05, // role complementarity "semantic": 0.40 // AI vector similarity } },

"complementaryRoles": { "founder": ["investor", "mentor", "developer", "designer"], "investor": ["founder", "ceo", "cto"], "developer": ["designer", "product manager", "founder"], "recruiter": ["developer", "designer", "engineer"] } } ```

Profile Fields Collected:

typescript { "profileFields": [ { "field": "headline", "required": true }, { "field": "bio", "required": false }, { "field": "company", "required": true }, { "field": "role", "required": true }, { "field": "lookingFor", "required": true, "maxItems": 5 }, { "field": "offering", "required": true, "maxItems": 5 }, { "field": "interests", "required": true, "maxItems": 10 }, { "field": "skills", "required": false, "maxItems": 10 } ] }

Role Complementarity:

  • Founder ↔ Investor/Mentor/Developer
  • Developer ↔ Designer/Product Manager/Founder
  • Recruiter ↔ Developer/Designer/Engineer

This ensures matched attendees have complementary needs.

3

Set Up QR Check-In

MetricDescription
`checkedIn`Total checked in at gate
`avgCheckinTime`Average seconds per check-in
`peakHour`Busiest hour
`capacityRemaining`Capacity left
4

Configure Gamification

RarityChancePrize Draw Eligible
Common50-70%No
Uncommon20-40%No
Rare5-15%Yes
Legendary1-5%Yes
5

Configure Ticketing & Payments

Go to Events → [Event] → Tickets & Payments.

Ticket Types:

typescript { "tickets": [ { "id": "general", "name": "General Admission", "price": 299, "currency": "USD", "quantity": 3000, "description": "Full conference access", "perks": ["All sessions", "Networking app", "Lunch included"], "saleStart": "2026-05-01T00:00:00Z", "saleEnd": "2026-09-14T23:59:59Z" }, { "id": "vip", "name": "VIP Pass", "price": 799, "currency": "USD", "quantity": 200, "description": "Premium experience", "perks": ["All sessions", "VIP lounge", "Speaker dinners", "Priority seating"], "saleStart": "2026-05-01T00:00:00Z", "saleEnd": "2026-09-14T23:59:59Z" }, { "id": "virtual", "name": "Virtual Access", "price": 99, "currency": "USD", "quantity": -1, // Unlimited "description": "Live stream + recordings", "perks": ["Live stream", "30-day recordings", "Virtual networking"] } ] }

Stripe Configuration:

```typescript { "stripe": { "enabled": true, "connectAccountId": "acct_xxx", // For payouts to organizer

"platformFee": { "percent": 5, "calculateOn": "ticket_price" },

"paymentMethods": ["card", "apple_pay", "google_pay"],

"refunds": { "enabled": true, "windowHours": 72, // Full refund within 72 hours "partialRefundPercent": 50 // 50% refund after window } } } ```

Create Registration (API):

bash POST /events/registrations { "eventId": "event-123", "ticketType": "general", "attendee": { "name": "Sarah Chen", "email": "sarah@example.com", "company": "Acme Inc", "role": "Developer" } }

Response:

typescript { "id": "reg-456", "status": "pending", "paymentStatus": "pending", "ticket": { "id": "ticket-789", "type": "general", "price": 299, "qrCode": "{\"type\":\"event_ticket\",\"ticketNumber\":\"TKT-789\",\"timestamp\":1715361600}" } }

Confirm Payment (Webhook):

```typescript // Stripe sends webhook on payment success { "type": "payment_intent.succeeded", "data": { "object": { "id": "pi_xxx", "metadata": { "registrationId": "reg-456" } } } }

// System: // 1. Updates registration status to "confirmed" // 2. Generates QR code // 3. Sends confirmation email with QR attachment // 4. Prepares badge for printing at check-in ```

QR Check-In (API):

bash POST /events/checkin { "qrCode": "{\"type\":\"event_ticket\",\"ticketNumber\":\"TKT-789\",\"timestamp\":1715361600}", "gateId": "main-entrance" }

Response:

typescript { "success": true, "checkin": { "id": "checkin-xxx", "timestamp": "2026-09-15T09:23:00Z", "gate": "main-entrance" }, "registration": { "id": "reg-456", "name": "Sarah Chen", "company": "Acme Inc" } }

Get Networking Matches (API):

bash GET /events/{eventId}/networking/matches?registrationId=reg-456

Response:

typescript { "matches": [ { "profileId": "profile-2", "score": 87, "breakdown": { "complementaryScore": 0.95, "interestScore": 0.80, "skillScore": 0.70, "industryScore": 1.0, "roleScore": 0.90, "semanticScore": 0.85 }, "reasons": [ { "type": "complementary", "description": "You offer AI tools, they seek AI tools" }, { "type": "role", "description": "Developer + Designer partnership" } ], "profile": { "name": "Mike Ross", "company": "DesignCo", "role": "Designer", "headline": "Building beautiful UIs" } } ] }

Quick Reference

Event API:

```bash # Create event POST /events

# Get event GET /events/{eventId}

# List events GET /events?status=upcoming ```

Registration API:

```bash # Create registration POST /events/{eventId}/registrations

# Get registration GET /events/{eventId}/registrations/{registrationId}

# Cancel registration DELETE /events/{eventId}/registrations/{registrationId} ```

Check-In API:

```bash # QR check-in POST /events/{eventId}/checkin

# Get check-in stats GET /events/{eventId}/checkin/stats

# Reprint badge POST /events/{eventId}/badge/reprint ```

Networking API:

```bash # Get matches GET /events/{eventId}/networking/matches

# Accept match POST /events/{eventId}/networking/matches/{matchId}/accept

# Schedule meeting POST /events/{eventId}/networking/meetings ```

Gamification API:

```bash # Get leaderboard GET /events/{eventId}/gamification/leaderboard

# Get badges GET /events/{eventId}/gamification/badges

# Record activity POST /events/{eventId}/gamification/activities ```

Streaming API:

```bash # Get stream key GET /events/{eventId}/streaming/key

# Update viewer metrics POST /events/{eventId}/streaming/metrics ```

FAQ

Matching scores potential connections on complementary needs, shared interests, skills, industry, and role fit — with AI-driven semantic similarity weighted most heavily since it captures nuanced meaning that keywords miss. Default: 40+ matches per attendee, 40% acceptance rate.

Each ticket's QR code is parsed, validated against registration status, and checked for replay (reused or screenshotted codes are rejected). Badge printing runs through a managed queue with automatic retries via Bridge. Gate-level analytics track check-in times.

AI generates a semantic profile from each attendee's bio and interests and compares profiles for conceptual closeness, not just shared words. "AI productivity tools" and "collaboration software" share 0 keywords but are semantically similar.

Attendee activity is tracked, points are awarded, and badges are granted automatically. 15 badge types (sessions attended, networking meetings, early check-in, etc.). Rarities: common/uncommon/rare/legendary. Prize draws for rare badges.

Capacity limits are enforced per session, with automatic waitlisting when full, conflict detection for overlapping sessions, and automated reminders.

Payment intents are created and confirmed through Stripe, with webhooks handling confirmation. Supports refunds (full within 72h, 50% after). Platform fee calculation (5% default).

Exhibitors manage their booths and scan an attendee's badge to capture a lead with notes, a quality rating, and a follow-up flag. Lead quality is scored automatically based on booth dwell time, questions asked, and whether a demo was scheduled.

Live streams output to YouTube, Twitch, and custom RTMP endpoints, with simulcast to multiple platforms at once. AI live captions improve accessibility, plus viewer analytics and Q&A integration.

Roles defined with who they typically need: founder needs investor, investor needs founder. Score boost when matched with complementary role. Prevents founder-founder matches.

Badges with `prizeDraw: true` enter attendee into prize draw. Typically rare/legendary badges. Grand prize drawn at scheduled time from eligible holders.

QR code includes timestamp. `replayWindowMinutes` config (default: 60 min) validates timestamp is recent. Prevents screenshot fraud.

Set to real-time by default. Attendees see rank changes live. Optional: hourly/daily snapshots.

Factors: booth dwell time, questions asked, literature taken, demo scheduled, business card scanned. Weighted score 0-100. Exhibitors filter leads by quality.

Yes. You can export the full match graph, meeting history, and profile data. GDPR-compliant export with attendee consent.

Open the Events Dashboard