BAS Developer Needed: Appointment Slot Finder for Spanish Immigration Website

Order script
  • Project Title: Browser Automation Studio Script for ICP Cita Search (Spain)
    Budget: Open to proposals (fixed price)
    Payment: USDT (TRC20) — released after successful video demonstration
    Timeline: ASAP
    Location Requirement: Developer must have access to Spanish IP address (essential)


    🎯 Objective

    Create a Browser Automation Studio (BAS) script that automatically searches for available appointment slots (citas) on the official Spanish immigration portal:
    🔗 https://icp.administracionelectronica.gob.es/icpplustiem/index

    The script should loop through office locations, check availability for a specific appointment type, and send an instant Telegram notification when a slot is found.

    ⚠️ Critical Requirement: The target website is geo-restricted and only loads when accessed from a Spanish IP address. Developers must have access to a reliable Spanish residential/datacenter proxy or VPN. Testing without a Spanish IP will fail.


    🔄 Required Workflow

    1. Initial Setup

      • Navigate to the ICP portal (requires Spanish IP)
      • Select province: Madrid (code: 28)
    2. Location Loop

      • Iterate through a predefined list of Madrid office locations (e.g., MADRID-CIUDAD REAL, MADRID-GETAFE, MADRID-ALCALA DE HENARES, etc.)
      • For each location:
        • Select the location from the dropdown
        • Select appointment type: *"POLICIA TARJETA CONFLICTO UCRAINIA")
        • Click "Aceptar" / "Entrar"
    3. Consent & Data Entry

      • Accept terms/checkbox on the next screen
      • Enter predefined NIE and First Name into respective fields
      • Submit the form
    4. Availability Check

      • Parse the response page for:
        • Success: Appointment calendar/time slots available → proceed to notification
        • No slots: Text like "NO HAY CITAS DISPONIBLES" → log and continue to next location
    5. Telegram Alert (on success)

      • Send instant message via Telegram Bot API:
        🎉 CITA FOUND!
        📍 Location: [Location Name]
        ⏰ Time: [Timestamp]
        ⚠️ Act fast — slots disappear quickly!
        🔗 Direct link: [URL]
        
      • Required params: bot_token, chat_id (provided by client)
    6. Retry Logic

      • If no slots found after full location cycle:
        • Wait 60–120 seconds (randomized)
        • Refresh/restart the search loop
      • Include optional max-runtime or manual stop flag

    ⚙️ Technical Requirements

    Feature Specification
    Platform Browser Automation Studio (latest stable)
    Browser Chrome/Chromium with realistic User-Agent
    Geo-Access Spanish IP mandatory — script must work with proxy/VPN configured in BAS
    Selectors Use robust CSS/XPath selectors; avoid brittle text-based matching
    Delays Randomized human-like delays (3–10 sec) between actions
    Error Handling Graceful handling of timeouts, CAPTCHA prompts, session expiry, geo-block errors
    Logging Console/log file output: [TIME] [LOCATION] Status: No slots / FOUND
    Configurability External/config variables for: NIE, Name, Telegram credentials, location list

    💰 Payment Terms

    • Currency: USDT (TRC20 network only)
    • Release Condition: Payment is issued after the developer provides a screen-recorded video demonstrating:
      1. Script launching successfully with Spanish IP
      2. Full cycle: province selection → location loop → data entry → availability check
      3. Telegram notification triggered on simulated success (or real slot if available)
      4. Proper handling of "no slots" case with loop continuation
    • Wallet: Provided upon project acceptance

    📦 Deliverables

    • ✅ Fully functional .bas project file (with comments)
    • ✅ ReadMe with: setup instructions, variable configuration, proxy setup guide, troubleshooting tips
    • Screen-recorded video (MP4, 720p+) showing full script execution (required for payment release)
    • ✅ Test run report with logs
    • ✅ 7-day support for bug fixes post-delivery

    🚫 Out of Scope

    • CAPTCHA solving integration (if CAPTCHA appears, script should pause and alert user)
    • Auto-booking of the appointment (notification only — client will complete booking manually)
    • Multi-account or multi-NIE support (single user profile sufficient for MVP)

    💬 To Apply, Please Include:

    1. Your experience with BAS (portfolio/examples preferred)
    2. Confirmation that you have access to a Spanish IP address for testing
    3. Estimated time & cost for this project
    4. Any questions or suggestions for optimization
    5. Availability to start

    📩 Contact: @artursnyhyrov Telegram
    🔐 Note: Serious inquiries only


    ⚠️ Legal & Ethical Notice: This script is for personal use only. The developer is not responsible for compliance with the target website's Terms of Service. Please implement respectful request intervals to avoid server overload. Geo-restriction compliance is the developer's responsibility during testing.

    Thank you for your interest! Looking forward to collaborating. 🤝🇪🇸

    ТАК ЖЕ МНЕ МОЖНО ПИСАТЬ ПО-РУССКИ