⚠︎ Lue tämä ensin: kenelle tämä sopii — ja kenelle ei
Sopii hyvin: omaan käyttöön ja pieneen/keskisuureen volyymiin, kun vastaanottajat ovat Suomessa ja sinulla on rajaton-SMS-liittymä. Esimerkiksi: palvelinhälytykset, mökin lämpötila-/ vesivahtihälytys, oman sovelluksen 2FA-koodit, harrasteprojektit, pienen yhdistyksen sisäiset muistutukset.
EI sovi: markkinoinnin massalähetykseen eikä kriittiseen toimitusvarmuuteen. Operaattorien kuluttaja-/yritysliittymien käyttöehdot kieltävät tyypillisesti A2P-massalähetyksen tavallisesta SIM-kortista, ja epätavallinen lähetyskuvio voi johtaa liittymän sulkemiseen. Et myöskään saa alfanumeeristä lähettäjänimeä (vastaanottaja näkee puhelinnumerosi), läpäisy on rajallinen (~1 viesti / muutama sekunti), eikä perillemenoa ole taattu. Isoon tai kaupalliseen volyymiin käytä oikeaa gatewaytä tai operaattoria.
Miksi oma gateway?
Kaupalliset gatewayt hinnoittelevat Suomeen lähetetyn tekstiviestin kalliimmaksi kuin markkinoinnin "alkaen 0,00X €" -hinta antaa ymmärtää — käytännössä 0,046–0,08 € viestiltä (katso vertailu). Suomalaisissa liittymissä puhelut ja tekstiviestit ovat sen sijaan hyvin usein täysin rajattomia saman kuukausimaksun sisällä. Kun sinulla on jo tällainen liittymä ja käytöstä poistunut puhelin, jokainen lähetetty viesti maksaa käytännössä 0 € — maksat vain sähköstä (muutama euro vuodessa) ja omasta vaivastasi.
Idea on yksinkertainen: asennat puhelimeen sovelluksen, joka avaa pienen HTTP-rajapinnan. Kun oma järjestelmäsi (skripti, palvelin, kotiautomaatio) tekee API-kutsun, puhelin lähettää tekstiviestin tavallisena SMS:nä oman liittymänsä kautta. Puhelin pidetään aina virrassa ja verkossa, jolloin se toimii kuin pieni oma viestipalvelin.
Mitä tarvitset
- Android-puhelin, joka voi olla aina päällä (vanha käytöstä poistettu käy hyvin). Ei tarvitse olla tehokas.
- SIM-kortti, jossa rajattomasti (tai runsaasti) tekstiviestejä. Tarkista liittymäsi ehdot — monessa suomalaisliittymässä SMS on rajaton, mutta varmista ettei kyse ole vain "reilun käytön" -rajasta, joka voi katkaista massalähetyksen.
- Jatkuva virransyöttö ja vakaa WiFi.
- Halutessasi kiinteä paikka (esim. kotireitittimen viereen) ja pieni ymmärrys HTTP-rajapinnoista.
⚠︎ Akku ja paloturvallisuus
Puhelimen pitäminen jatkuvasti 100 %:ssa latauksessa kuluttaa ja pullistaa akkua ajan myötä — turvonnut litiumakku on paloriski. Käytä mieluiten puhelinta, jossa voi rajoittaa latauksen (esim. 80 %) tai jonka akku on helppo tarkistaa. Sijoita laite palamattomalle alustalle, älä sängyn tai verhojen lähelle, ja tarkista laitteen lämpötila silloin tällöin. Osa harrastajista poistaa akun kokonaan ja käyttää puhelinta suoraan laturista — tämä ei onnistu kaikilla malleilla.
Ilmaiset avoimen lähdekoodin sovellukset
Kaikki alla olevat ovat ilmaisia ja avoimen lähdekoodin. Ne eroavat lähinnä siinä, ajaako liikenne pelkästään omassa lähiverkossasi (local) vai kiertääkö se palveluntarjoajan pilven kautta (helpompi etäkäyttö, mutta viestit kulkevat kolmannen osapuolen palvelimen läpi — valitse E2E-salaus).
| Sovellus | Tilat | Rajapinta | Vastaanotto | Huomiot |
|---|---|---|---|---|
| SMSGate sms-gate.app |
Local · Pilvi · Oma palvelin (self-host) | REST API; kirjastot JS/TS, Python, Go, PHP | Kyllä (+ MMS, webhookit) | Monipuolisin. Apache 2.0, ei rekisteröintiä. Pilvitilassa valinnainen E2E-salaus (sisältö + numero salataan). Suositus useimpiin. |
| textbee textbee.dev |
Pilvi (dashboard) · self-host | REST API + web-dashboard | Kyllä | Selkeä kojelauta ja kehittäjäystävällinen. Itse-isännöitävissä. |
| httpSMS httpsms.com |
Pilvi · self-host | HTTP API | Kyllä | Tukee E2E-salausta. Freemium-pilvi tai oma isännöinti. |
| SMSsync Ushahidi |
Local (webhook URL) | Välittää saapuvat viestit URL-osoitteeseen | Painotus vastaanotossa | Vanha ja yksinkertainen; ennen kaikkea saapuvien viestien keräämiseen (esim. kyselyt, kentältä raportointi). |
Tiedot sovellusten omilta sivuilta/repoista (heinäkuu 2026). Ominaisuudet ja lisenssit voivat muuttua — tarkista aina ajantasainen tilanne sovelluksen sivulta.
Asennus vaihe vaiheelta (esimerkki: SMSGate, local-tila)
Local-tila on yksityisin: viestit eivät kulje minkään ulkopuolisen palvelimen kautta, vaan puhelin ottaa API-kutsut suoraan omasta lähiverkostasi.
- Asenna sovellus puhelimeen (Google Play tai projektin julkaisema APK sen omalta sivulta / GitHubista). Avaa sovellus.
- Myönnä SMS-luvat (lähetys ja tarvittaessa vastaanotto), joita Android pyytää.
- Valitse Local server -tila. Sovellus näyttää etusivulla paikallisen osoitteen (esim.
http://192.168.1.50:8080) sekä käyttäjätunnuksen ja salasanan API-kutsuja varten. Ota nämä talteen. - Kiinnitä puhelimen IP-osoite reitittimestä (DHCP-varaus), jottei osoite vaihdu ja rikko integraatiotasi.
- Testaa lähetys omalta koneeltasi samassa verkossa. Esimerkki (sovelluksen tarkka polku ja
kenttänimet löytyvät sen dokumentaatiosta):
curl -u KÄYTTÄJÄ:SALASANA \ -X POST http://192.168.1.50:8080/message \ -H "Content-Type: application/json" \ -d '{"message":"Testi kotoa","phoneNumbers":["+358401234567"]}' - Kytke omaan järjestelmääsi: tee sama HTTP-kutsu palvelimeltasi, skriptistäsi tai kotiautomaatiosta (Home Assistant, cron, hälytyslogiikka) aina kun haluat lähettää viestin.
Jos tarvitset lähetystä lähiverkon ulkopuolelta (esim. pilvipalvelimeltasi), vaihtoehtoja ovat: sovelluksen pilvitila (helpoin, valitse E2E-salaus), oma self-host-palvelin, tai VPN / Tailscale-tyyppinen mesh-yhteys kotiverkkoosi (ei avaa portteja internetiin — turvallisin etäratkaisu).
Näin pidät gatewayn pystyssä 24/7
Suurin haaste ei ole lähetys vaan se, että Android tappaa taustasovelluksia akun säästämiseksi. Tee ainakin nämä:
- Poista akkuoptimointi kyseiseltä sovellukselta (Asetukset → Sovellukset → akku → "ei rajoituksia" / poista Doze-optimointi).
- Salli taustakäynti ja automaattinen käynnistys laitteen valmistajan lisäasetuksista (etenkin Xiaomi/Huawei/Samsung rajoittavat aggressiivisesti).
- Pidä WiFi päällä myös lepotilassa (WiFi-asetukset → "pidä WiFi päällä lepotilassa").
- Käynnisty latauksessa: varmista että sovellus käynnistyy uudelleen sähkökatkon jälkeen; osa sovelluksista tukee automaattista käynnistystä bootissa.
- Valvo että gateway vastaa — voit lisätä sen esimerkiksi uptime-valvontaan tai pingata rajapintaa säännöllisesti ja hälyttää itsellesi (toista kanavaa pitkin) jos se ei vastaa.
⚠︎ Laki ja toimitusvarmuus — älä ohita näitä
Operaattorin ehdot: tavallinen SIM on tarkoitettu henkilöiden väliseen (P2P) viestintään. Automaattinen tai suurivolyyminen lähetys (A2P) rikkoo tyypillisesti käyttöehtoja, ja operaattori voi tulkita sen roskapostiksi ja sulkea liittymän. Pidä volyymi maltillisena ja inhimillisenä.
Markkinointi vaatii suostumuksen: sähköisen viestinnän palveluista annettu laki edellyttää vastaanottajan ennakkosuostumusta suoramarkkinointiin. Oma gateway ei muuta tätä. Hälytykset ja käyttäjän itse pyytämät viestit (2FA, kuittaukset) ovat eri asia kuin markkinointi.
Sender ID: et voi käyttää alfanumeeristä lähettäjänimeä — vastaanottaja näkee puhelinnumerosi. Traficomin M28L-sender ID -rekisteröinti ei siis koske tätä, koska et käytä lähettäjänimeä. Toimitusvarmuus on omalla vastuullasi: ei taattua perillemenoa, ei SLA:ta, läpäisy rajallinen. Kriittiseen viestintään käytä oikeaa palvelua.
Kannattaako se rahallisesti?
Karkea vertailu, kun puhelin on jo olemassa ja liittymässä on rajaton SMS:
- Oma gateway: laitteisto 0 € (vanha puhelin), sähkö ~2–3 W jatkuvasti ≈ 20–26 kWh/v ≈ muutama euro vuodessa, SMS-marginaali 0 €. Jos joudut hankkimaan erillisen liittymän pelkkää gatewaytä varten, lisää sen kuukausimaksu (usein ~5–15 €/kk).
- Kaupallinen gateway: esim. 1 000 viestiä/kk × 0,05 € = 50 €/kk ≈ 600 €/v (+ mahdolliset kk-maksut ja numerovuokrat).
Jos lähetät säännöllisesti viestejä suomalaisiin numeroihin ja sinulla on rajaton-SMS-SIM, oma gateway maksaa itsensä takaisin hyvin nopeasti. Jos volyymi on pieni tai satunnainen (kymmeniä viestejä kuussa), kk-maksuton kaupallinen gateway on vaivattomampi eikä säästö ole vaivan arvoinen.
Yhteenveto
Oma Android-gateway on erinomainen omaan käyttöön: hälytyksiin, 2FA:han ja harrasteprojekteihin, joissa vastaanottajat ovat Suomessa ja liittymä on rajaton. Se ei korvaa kaupallista palvelua markkinoinnissa, kansainvälisessä lähetyksessä eikä silloin kun tarvitset lähettäjänimen, taatun perillemenon tai suuren läpäisyn. Aloita SMSGate-sovelluksen local-tilasta, poista akkuoptimoinnit ja pidä volyymi inhimillisenä.
Vertaile kaupalliset vaihtoehdot: SMS gateway -hintavertailu →