Skip to content

SOP-009: AutoSolve Routes

Aging Last updated: February 2022
Document Control
SOP IDSOP-009
Version1.5
StatusActive
SourceAYCD Zendesk

Purpose

Configure AutoSolve routes to direct captcha requests from specific websites to specific solvers or solver categories, optimizing solve rates for different sites.

What are Routes?

┌─────────────────────────────────────────────────────────────────────────────────┐
│                          ROUTES EXPLAINED                                        │
├─────────────────────────────────────────────────────────────────────────────────┤
│                                                                                  │
│   WITHOUT ROUTES (Default)                                                      │
│   ─────────────────────────                                                     │
│                                                                                  │
│   Nike Request ────────────┐                                                    │
│                            │                                                    │
│   Footlocker Request ──────┼────► ANY AVAILABLE SOLVER                         │
│                            │                                                    │
│   Supreme Request ─────────┘                                                    │
│                                                                                  │
│   All requests go to any available solver (round-robin)                         │
│                                                                                  │
│   ─────────────────────────────────────────────────────────────────────────────│
│                                                                                  │
│   WITH ROUTES (Optimized)                                                       │
│   ────────────────────────                                                      │
│                                                                                  │
│   Nike Request ──────────────────► NIKE SOLVERS (high trust accounts)           │
│                                                                                  │
│   Footlocker Request ────────────► FOOTSITES SOLVERS (farmed accounts)          │
│                                                                                  │
│   Supreme Request ───────────────► SUPREME SOLVERS (dedicated accounts)         │
│                                                                                  │
│   Each site goes to optimized solvers for that specific site!                   │
│                                                                                  │
└─────────────────────────────────────────────────────────────────────────────────┘

Why Use Routes?

┌─────────────────────────────────────────────────────────────────────────────────┐
│                         BENEFITS OF ROUTES                                       │
├─────────────────────────────────────────────────────────────────────────────────┤
│                                                                                  │
│   1. SITE-SPECIFIC OPTIMIZATION                                                 │
│   ┌─────────────────────────────────────────────────────────────────────────┐   │
│   │                                                                         │   │
│   │   Different sites have different trust requirements:                    │   │
│   │                                                                         │   │
│   │   Nike.com        ──► Needs HIGH trust accounts (strict captcha)       │   │
│   │   Shopify sites   ──► Works with MEDIUM trust                          │   │
│   │   Supreme         ──► Benefits from FARMED accounts                    │   │
│   │                                                                         │   │
│   │   Routes let you match solvers to site requirements!                   │   │
│   │                                                                         │   │
│   └─────────────────────────────────────────────────────────────────────────┘   │
│                                                                                  │
│   2. PREVENT CROSS-CONTAMINATION                                                │
│   ┌─────────────────────────────────────────────────────────────────────────┐   │
│   │                                                                         │   │
│   │   Using same accounts for competing sites can:                         │   │
│   │   • Lower trust scores                                                 │   │
│   │   • Trigger fraud detection                                            │   │
│   │   • Result in bans                                                     │   │
│   │                                                                         │   │
│   │   Routes isolate solvers per site/category                             │   │
│   │                                                                         │   │
│   └─────────────────────────────────────────────────────────────────────────┘   │
│                                                                                  │
│   3. LOAD BALANCING                                                             │
│   ┌─────────────────────────────────────────────────────────────────────────┐   │
│   │                                                                         │   │
│   │   Route different bots to different solver pools:                      │   │
│   │                                                                         │   │
│   │   Bot 1 (heavy use)   ──► Pool A (50 solvers)                          │   │
│   │   Bot 2 (light use)   ──► Pool B (10 solvers)                          │   │
│   │                                                                         │   │
│   └─────────────────────────────────────────────────────────────────────────┘   │
│                                                                                  │
└─────────────────────────────────────────────────────────────────────────────────┘

Route Configuration Flow

┌─────────────────────────────────────────────────────────────────────────────────┐
│                        ROUTE SETUP FLOW                                          │
├─────────────────────────────────────────────────────────────────────────────────┤
│                                                                                  │
│   START                                                                          │
│     │                                                                            │
│     ▼                                                                            │
│   ┌─────────────────────────────────┐                                           │
│   │ 1. Organize Solvers into        │                                           │
│   │    Categories (Accounts view)   │                                           │
│   │    • Nike-Solvers               │                                           │
│   │    • Footsites-Solvers          │                                           │
│   │    • General-Solvers            │                                           │
│   └───────────────┬─────────────────┘                                           │
│                   │                                                              │
│                   ▼                                                              │
│   ┌─────────────────────────────────┐                                           │
│   │ 2. Go to AutoSolve > Routes     │                                           │
│   └───────────────┬─────────────────┘                                           │
│                   │                                                              │
│                   ▼                                                              │
│   ┌─────────────────────────────────┐                                           │
│   │ 3. Click "Add Route"            │                                           │
│   └───────────────┬─────────────────┘                                           │
│                   │                                                              │
│                   ▼                                                              │
│   ┌─────────────────────────────────┐                                           │
│   │ 4. Configure Route:             │                                           │
│   │    • Match type (URL/Domain)    │                                           │
│   │    • Pattern to match           │                                           │
│   │    • Target solver category     │                                           │
│   └───────────────┬─────────────────┘                                           │
│                   │                                                              │
│                   ▼                                                              │
│   ┌─────────────────────────────────┐                                           │
│   │ 5. Save Route                   │                                           │
│   └───────────────┬─────────────────┘                                           │
│                   │                                                              │
│                   ▼                                                              │
│   ┌─────────────────────────────────┐                                           │
│   │ 6. Test with captcha request    │                                           │
│   └───────────────┬─────────────────┘                                           │
│                   │                                                              │
│                   ▼                                                              │
│               SUCCESS                                                            │
│                                                                                  │
└─────────────────────────────────────────────────────────────────────────────────┘

Step-by-Step Instructions

Step 1: Organize Solvers into Categories

First, ensure your solvers are organized into logical categories:

┌─────────────────────────────────────────────────────────────────┐
│  Accounts View - Categories                                     │
├─────────────────────────────────────────────────────────────────┤
│                                                                  │
│  📁 Nike-Solvers                                                │
│     ├── Nike-Trusted-1                                         │
│     ├── Nike-Trusted-2                                         │
│     └── Nike-Trusted-3                                         │
│                                                                  │
│  📁 Footsites-Solvers                                          │
│     ├── Footsites-Farmed-1                                     │
│     ├── Footsites-Farmed-2                                     │
│     └── Footsites-Farmed-3                                     │
│                                                                  │
│  📁 General-Solvers                                            │
│     ├── General-1                                              │
│     └── General-2                                              │
│                                                                  │
│  📁 Empty-Solvers                                              │
│     ├── Empty-GeeTest-1                                        │
│     └── Empty-GeeTest-2                                        │
│                                                                  │
└─────────────────────────────────────────────────────────────────┘

To create/move to categories:

  1. Select solvers
  2. Right-click > Move to Category
  3. Enter or select category name

Step 2: Navigate to Routes

┌─────────────────────────────────────────────────────────────────┐
│  OneClick > AutoSolve > Routes                                  │
├─────────────────────────────────────────────────────────────────┤
│                                                                  │
│  [Services] [Tasks] [Connections] [Routes] [Statistics]         │
│                                               ▲                 │
│                                               │                 │
│                                          Click here             │
│                                                                  │
└─────────────────────────────────────────────────────────────────┘

Step 3: Add a Route

Click Add Route button:

┌─────────────────────────────────────────────────────────────────┐
│  Add Route                                                      │
├─────────────────────────────────────────────────────────────────┤
│                                                                  │
│  Name:         [ Nike Route               ]                     │
│                                                                  │
│  Match Type:   [ Domain Contains   ▼ ]                          │
│                                                                  │
│                 Options:                                        │
│                 • Domain Contains                               │
│                 • Domain Equals                                 │
│                 • URL Contains                                  │
│                 • URL Regex                                     │
│                                                                  │
│  Pattern:      [ nike.com                 ]                     │
│                                                                  │
│  Target:       [ Nike-Solvers       ▼ ]                         │
│                                                                  │
│                 Options:                                        │
│                 • Nike-Solvers                                  │
│                 • Footsites-Solvers                             │
│                 • General-Solvers                               │
│                 • Empty-Solvers                                 │
│                                                                  │
│  Priority:     [ 1   ]  (Lower = Higher Priority)              │
│                                                                  │
│  [Cancel]                                       [Save]          │
│                                                                  │
└─────────────────────────────────────────────────────────────────┘

Route Configuration Options

┌─────────────────────────────────────────────────────────────────────────────────┐
│                        ROUTE MATCH TYPES                                         │
├─────────────────────────────────────────────────────────────────────────────────┤
│                                                                                  │
│   MATCH TYPE           PATTERN EXAMPLE        MATCHES                           │
│   ─────────────────────────────────────────────────────────────────────────────│
│                                                                                  │
│   Domain Contains      nike                   nike.com                          │
│                                               snkrs.nike.com                    │
│                                               checkout.nike.com                 │
│                                                                                  │
│   Domain Equals        nike.com               nike.com (exact only)             │
│                                               NOT: snkrs.nike.com               │
│                                                                                  │
│   URL Contains         checkout               nike.com/checkout                 │
│                                               footlocker.com/checkout           │
│                                                                                  │
│   URL Regex            ^https://.*nike.*$     Any HTTPS URL with "nike"         │
│                                                                                  │
│   ─────────────────────────────────────────────────────────────────────────────│
│                                                                                  │
│   RECOMMENDATIONS:                                                              │
│   • Use "Domain Contains" for most cases (simplest)                            │
│   • Use "Domain Equals" when you need exact matching                           │
│   • Use "URL Regex" for complex patterns                                       │
│                                                                                  │
└─────────────────────────────────────────────────────────────────────────────────┘

Example Route Configurations

┌─────────────────────────────────────────────────────────────────────────────────┐
│                      EXAMPLE ROUTE SETUP                                         │
├─────────────────────────────────────────────────────────────────────────────────┤
│                                                                                  │
│   Routes Table                                                                  │
│   ┌─────────────────────────────────────────────────────────────────────────┐   │
│   │                                                                         │   │
│   │   Priority  Name            Match         Pattern        Target        │   │
│   │   ─────────────────────────────────────────────────────────────────── │   │
│   │   1         Nike Route      Contains      nike           Nike-Solvers  │   │
│   │   2         Footsites       Contains      foot           Foot-Solvers  │   │
│   │   3         Adidas Route    Contains      adidas         Adidas-Solv   │   │
│   │   4         Supreme         Equals        supremenewyork Supreme-Solv  │   │
│   │   5         Shopify         Contains      myshopify      General-Solv  │   │
│   │   99        Default         *             *              General-Solv  │   │
│   │                                                                         │   │
│   └─────────────────────────────────────────────────────────────────────────┘   │
│                                                                                  │
│   HOW IT WORKS:                                                                 │
│   ┌─────────────────────────────────────────────────────────────────────────┐   │
│   │                                                                         │   │
│   │   Request comes in for "snkrs.nike.com"                                │   │
│   │        │                                                                │   │
│   │        ▼                                                                │   │
│   │   Check Priority 1 (Nike Route)                                        │   │
│   │   Contains "nike"? YES ──► Route to Nike-Solvers ──► DONE              │   │
│   │                                                                         │   │
│   │   ─────────────────────────────────────────────────────────────────── │   │
│   │                                                                         │   │
│   │   Request comes in for "footlocker.com"                                │   │
│   │        │                                                                │   │
│   │        ▼                                                                │   │
│   │   Check Priority 1 (Nike Route)                                        │   │
│   │   Contains "nike"? NO                                                  │   │
│   │        │                                                                │   │
│   │        ▼                                                                │   │
│   │   Check Priority 2 (Footsites)                                         │   │
│   │   Contains "foot"? YES ──► Route to Foot-Solvers ──► DONE              │   │
│   │                                                                         │   │
│   └─────────────────────────────────────────────────────────────────────────┘   │
│                                                                                  │
└─────────────────────────────────────────────────────────────────────────────────┘

Common Route Patterns

┌─────────────────────────────────────────────────────────────────────────────────┐
│                      COMMON ROUTE PATTERNS                                       │
├─────────────────────────────────────────────────────────────────────────────────┤
│                                                                                  │
│   FOOTSITES (Foot Locker, Champs, Eastbay, etc.)                               │
│   ┌─────────────────────────────────────────────────────────────────────────┐   │
│   │  Pattern: footlocker|champs|eastbay|footaction|kidsfootlocker          │   │
│   │  Match: Domain Contains                                                 │   │
│   │  Target: Footsites-Solvers                                              │   │
│   └─────────────────────────────────────────────────────────────────────────┘   │
│                                                                                  │
│   SHOPIFY STORES                                                                │
│   ┌─────────────────────────────────────────────────────────────────────────┐   │
│   │  Pattern: myshopify.com                                                 │   │
│   │  Match: Domain Contains                                                 │   │
│   │  Target: Shopify-Solvers                                                │   │
│   │                                                                         │   │
│   │  OR for specific stores:                                               │   │
│   │  Pattern: kith.com                                                      │   │
│   │  Match: Domain Equals                                                   │   │
│   │  Target: Kith-Solvers                                                   │   │
│   └─────────────────────────────────────────────────────────────────────────┘   │
│                                                                                  │
│   YEEZY SUPPLY / ADIDAS                                                         │
│   ┌─────────────────────────────────────────────────────────────────────────┐   │
│   │  Pattern: yeezysupply|adidas                                            │   │
│   │  Match: Domain Contains                                                 │   │
│   │  Target: YS-Solvers                                                     │   │
│   └─────────────────────────────────────────────────────────────────────────┘   │
│                                                                                  │
│   GEETEST SITES (to Empty Solvers)                                             │
│   ┌─────────────────────────────────────────────────────────────────────────┐   │
│   │  Pattern: supreme|palace                                                │   │
│   │  Match: Domain Contains                                                 │   │
│   │  Target: Empty-Solvers (with AI Solve)                                  │   │
│   └─────────────────────────────────────────────────────────────────────────┘   │
│                                                                                  │
└─────────────────────────────────────────────────────────────────────────────────┘

Route Priority Logic

┌─────────────────────────────────────────────────────────────────────────────────┐
│                        ROUTE PRIORITY SYSTEM                                     │
├─────────────────────────────────────────────────────────────────────────────────┤
│                                                                                  │
│   Routes are checked in ORDER of priority (lowest number = highest priority)    │
│                                                                                  │
│   CORRECT SETUP:                                                                │
│   ┌─────────────────────────────────────────────────────────────────────────┐   │
│   │                                                                         │   │
│   │   Priority 1:  snkrs.nike.com    (Most specific)                       │   │
│   │   Priority 2:  nike.com          (Broader match)                       │   │
│   │   Priority 99: *                 (Default fallback)                    │   │
│   │                                                                         │   │
│   │   Request for "snkrs.nike.com" ──► Matches Priority 1 ──► SNKRS pool   │   │
│   │   Request for "nike.com" ──► Skips 1, Matches 2 ──► Nike pool          │   │
│   │   Request for "other.com" ──► Matches 99 ──► Default pool              │   │
│   │                                                                         │   │
│   └─────────────────────────────────────────────────────────────────────────┘   │
│                                                                                  │
│   INCORRECT SETUP:                                                              │
│   ┌─────────────────────────────────────────────────────────────────────────┐   │
│   │                                                                         │   │
│   │   Priority 1:  nike.com          (Too broad first)                     │   │
│   │   Priority 2:  snkrs.nike.com    (More specific, but never reached!)   │   │
│   │                                                                         │   │
│   │   Request for "snkrs.nike.com" ──► Matches Priority 1 ──► Wrong pool!  │   │
│   │   (Never gets to Priority 2)                                           │   │
│   │                                                                         │   │
│   └─────────────────────────────────────────────────────────────────────────┘   │
│                                                                                  │
│   RULE: Put MORE SPECIFIC routes at HIGHER priority (lower numbers)             │
│                                                                                  │
└─────────────────────────────────────────────────────────────────────────────────┘

Testing Routes

┌─────────────────────────────────────────────────────────────────────────────────┐
│                         TESTING YOUR ROUTES                                      │
├─────────────────────────────────────────────────────────────────────────────────┤
│                                                                                  │
│   STEP 1: Run a test task from your bot                                         │
│                                                                                  │
│   STEP 2: Watch the Tasks view in AutoSolve                                     │
│   ┌─────────────────────────────────────────────────────────────────────────┐   │
│   │                                                                         │   │
│   │   Tasks View                                                            │   │
│   │   ─────────────────────────────────────────────────────────────────── │   │
│   │   API Key     URL              Solver           Category              │   │
│   │   ─────────────────────────────────────────────────────────────────── │   │
│   │   CS-Main     nike.com         Nike-Trusted-1   Nike-Solvers    ✓    │   │
│   │                                                 ▲                      │   │
│   │                                                 │                      │   │
│   │                                    Route worked! Correct category      │   │
│   │                                                                         │   │
│   └─────────────────────────────────────────────────────────────────────────┘   │
│                                                                                  │
│   STEP 3: Verify the solver from the correct category handled the request       │
│                                                                                  │
│   If wrong category:                                                            │
│   1. Check route priority order                                                 │
│   2. Check pattern matches the domain                                           │
│   3. Ensure no broader route is catching it first                               │
│                                                                                  │
└─────────────────────────────────────────────────────────────────────────────────┘

Verification Checklist

┌─────────────────────────────────────────────────────────────────┐
│                    VERIFICATION CHECKLIST                        │
├─────────────────────────────────────────────────────────────────┤
│                                                                  │
│   □ Solvers organized into logical categories                   │
│   □ Routes created for target sites                             │
│   □ Most specific patterns have highest priority                │
│   □ Default/fallback route exists                               │
│   □ Routes tested with actual captcha requests                  │
│   □ Correct solver categories handling requests                 │
│                                                                  │
│   Routes are configured for optimal solving!                    │
│                                                                  │
└─────────────────────────────────────────────────────────────────┘

See Also

Unofficial documentation compiled from AYCD resources