Hyppää sisältöön

Case · Selainautomaatio

Urheiluhallit-booker — varauksen automatisointi kirjautumisesta peruutukseen

Ryhmäliikuntatuntien varausjärjestelmä avautuu kerralla — ja täyttyy minuuteissa. Selainautomaatio, joka kirjautuu, etsii halutun tunnin ja tekee varauksen ilman manuaalista työtä. Esimerkki kirjautumista vaativan järjestelmän automatisoinnista, jota voi soveltaa myös yritys­käyttöön.

Aikaväli
2025
Toteutus
Playwright
Ajastus
Automaattinen cron
Lokit
JSONL + kuvakaappaukset

Tilanne

Suosittujen ryhmäliikuntatuntien varaus avautuu ennalta sovittuna ajankohtana — esimerkiksi 15 päivää ennen tuntia. Tunnit täyttyvät minuuteissa, ja varaaminen vaatii joko manuaalista valppautta tai rutiinia, joka ei sovi vuorovaikutteisen elämän rytmiin.

Ratkaisu, jota harkittiin: muistuttaa puhelimesta ja varaata käsin. Tämä toimii satunnaisesti mutta ei skaalaudu. Tarvittiin automaatio, joka hoitaa varauksen taustalla niinä iltoina, kun käyttäjä on itse kiireinen.

Ratkaisu

Selainautomaatio tunnistaa kirjautumis- ja varauspolun tutkimusvaiheessa, tallentaa kirjautumistilan ja ajaa varauksen ajastetusti. Skripti ottaa kuvakaappauksen ja kirjoittaa lokin jokaisesta ajosta — niin onnistumisista kuin epäonnistumisistakin.

Toteutus on jaettu erillisiin skripteihin: yksi varauksen tekemiseen, yksi tulevien varausten listaamiseen ja yksi peruutukseen. Tämä pitää koodin selkeänä ja tekee uusien tilanteiden lisäämisestä helppoa.

Tekninen toteutus

  • Python + Playwright — moderni selainautomaatio, joka kestää JavaScript-painotteiset käyttöliittymät
  • Tutkimuspohjainen toteutus: skripti tunnistaa kirjautumis- ja varauspolut automaattisesti — ei kovakoodattuja selektoreita, jotka rikkoutuisivat ensimmäisen päivityksen yhteydessä
  • Kirjautumistila tallennetaan: yksi kirjautuminen riittää, varauksia ei keskeytä uudelleenkirjautuminen
  • Manuaalinen tallennustila näkyvässä selaimessa, kun varauspolku muuttuu — opetustila uudelle käyttötapaukselle
  • Lokit ja kuvakaappaukset jokaisesta ajosta — vianetsintä on nopeaa kun jokin järjestelmäpäivityksen jälkeen muuttuu

Tulokset

Varaus toimii itsenäisesti taustalla. Käyttäjälle ei tarvitse muistaa milloin varaus avautuu — tunteja varataan joka tapauksessa. Tärkeämpää on, että ratkaisun runko on suoraan sovellettavissa muihinkin kirjautumista vaativiin järjestelmiin: lippu­varauksiin, sisäänkirjautumis­polun seurantaan, asiointi­palvelujen rutiinitehtäviin.

Mitä tästä voi tilata

  • Vastaava varaus- tai asiointi­automaatio organisaatiollesi
  • Olemassa olevan rutiinin kartoitus: mikä on automatisoitavissa, mikä ei
  • Kirjautumis- ja työnkulun tunnistus tutkimuspohjaisesti — kestää käyttöliittymä­päivityksiä paremmin
  • Kestävä toteutus: virhetilanteiden hallinta, lokitus ja ihmisen rajapinta päätöksiin, jotka eivät kuulu automaatiolle

Onko sinulla samankaltainen tarve?

Automatisoidaan organisaationne kirjautumista vaativat rutiinit. Suunnittelu, toteutus ja kestävä lokitus.

Pyydä tarjous