sms-gate.app odesílání SMS přes API z telefonu
Napsal: pát 19. zář 2025 11:02:56
Roky jsem hledám nejlepší způsob, jak automatizovaně odesílat SMS tak, aby se na ně dalo odpovídat. Tedy aby šlo SMS odesílat a přijímat přes API.
Také použití by se dnes hodilo kde komu. Od malých eshopů až např. po doktora, který může automatizovaně obesílat objednané pacienty, aby jim připomněl termín, nebo vyzývat pacienty k objednání kvůli preventivní prohlídce. Často je žádoucí, aby bylo možné odpovědět a třeba i zavolat na číslo z kterého SMS přišla.
Mobilní operátoři obecně nejsou k takovému použití nakloněni. Buď to není možné vůbec, nebo jen za individuálních podmínek. Vím o tom, že podobnou službu provozoval Ufon. Vše ale tajil a nenabízel veřejně, aby nerozhněval mocnou trojku. Nyní Ufona koupil Nordic telekom a ten koupilo O2, takže není jisté jestli služba bude pokračovat a za jakých podmínek. Když se zeptáte, popřou, že něco takového existuje. Zjevně ano, ale přes překupníky a není jisté, jestli to nezruší. A není to levná a veřejná nabídka.
Nezbývá tedy, než SMS přijímat a odesílat přímo na mobilním telefonu nebo v nějaké bráně. Šlo by si sice pořídit SMS bránu, ale naprostá většina SMS a VoIP bran používá 2G síť, která bude brzy vypnuta. A je to složité a nepraktické zařízení navíc.
Zbývá tedy možnost SMS přijímat a posílat v obyčejném mobilním telefonu pomocí speciálně aplikace, která je napojená na API.
Zde je hlavní problém, že google si takové použití nepřeje a proto takovou aplikaci v google play nedovolí.
Tedy aplikaci není snadné najít, používání aplikací bývá drahé nebo je velmi obtížné prvotní nastavení.
Existuje více nedokonalých řešení.
Ale nedávno kdosi zde na fóru upozornil na jedno řešení, které se zdá být nejlepší.
Je zdarma a opensource s příslibem že pro zákazníky co přijdou nyní zdarma zůstane navždy. Serverovou část lze mít u sebe, tedy SMS nebude zpracovávat někdo třetí a celá aplikace je plně pod kontrolou.
Nevýhoda která zůstává je, že není na google play. S tím nelze nic dělat. Položil jsem autorovi dotaz, proč není alespoň na F-Droid marketu. Ten hostí jen opensource aplikace bez reklam a bez některých omezení google play.
A přišla mi odpověď:
https://sms-gate.app/
Způsoby, jak zaručit, aby se nikdo nemohl dostat k obsahu zpráv jsou tři:
2. Je možné si zapnout end2end šifrování. Tedy server, který poskytuje vývojář se k textům ani číslům nedostane. (Je možné to ověřit, protože je to opensource aplikace)
3. Server může běžet lokální přímo v mobilu. V tomto případě SMS ani neputují přes internet. A počítač z kterého chceme SMS odesílat kontaktuje rovnou server na mobilu. Androidem ani nemusí mít přístup k internetu. Možnost aby se někdo neoprávněný dostal k SMS zprávám v mobilu pak v podstatě není, protože datový provoz s internetem může blokovat router na wifi síti, ke které bude mobilní telefon připojen.
Také použití by se dnes hodilo kde komu. Od malých eshopů až např. po doktora, který může automatizovaně obesílat objednané pacienty, aby jim připomněl termín, nebo vyzývat pacienty k objednání kvůli preventivní prohlídce. Často je žádoucí, aby bylo možné odpovědět a třeba i zavolat na číslo z kterého SMS přišla.
Mobilní operátoři obecně nejsou k takovému použití nakloněni. Buď to není možné vůbec, nebo jen za individuálních podmínek. Vím o tom, že podobnou službu provozoval Ufon. Vše ale tajil a nenabízel veřejně, aby nerozhněval mocnou trojku. Nyní Ufona koupil Nordic telekom a ten koupilo O2, takže není jisté jestli služba bude pokračovat a za jakých podmínek. Když se zeptáte, popřou, že něco takového existuje. Zjevně ano, ale přes překupníky a není jisté, jestli to nezruší. A není to levná a veřejná nabídka.
Nezbývá tedy, než SMS přijímat a odesílat přímo na mobilním telefonu nebo v nějaké bráně. Šlo by si sice pořídit SMS bránu, ale naprostá většina SMS a VoIP bran používá 2G síť, která bude brzy vypnuta. A je to složité a nepraktické zařízení navíc.
Zbývá tedy možnost SMS přijímat a posílat v obyčejném mobilním telefonu pomocí speciálně aplikace, která je napojená na API.
Zde je hlavní problém, že google si takové použití nepřeje a proto takovou aplikaci v google play nedovolí.
Tedy aplikaci není snadné najít, používání aplikací bývá drahé nebo je velmi obtížné prvotní nastavení.
Existuje více nedokonalých řešení.
Ale nedávno kdosi zde na fóru upozornil na jedno řešení, které se zdá být nejlepší.
Je zdarma a opensource s příslibem že pro zákazníky co přijdou nyní zdarma zůstane navždy. Serverovou část lze mít u sebe, tedy SMS nebude zpracovávat někdo třetí a celá aplikace je plně pod kontrolou.
Nevýhoda která zůstává je, že není na google play. S tím nelze nic dělat. Položil jsem autorovi dotaz, proč není alespoň na F-Droid marketu. Ten hostí jen opensource aplikace bez reklam a bez některých omezení google play.
A přišla mi odpověď:
Tedy pracuje se na tom. Kdyby se pak dodělal ještě nastavování pomocí přečtení QR kódu, hromadné používání by už nic nemohlo bránit. Přidání F-droid marketu je jednorázová operace, která bezpečnost telefonu neohrožuje a může být dobrá i kvůli jiným dobrým aplikacím bez reklam.Unfortunately, the app currently relies on proprietary Google Firebase Cloud Messaging (FCM) services to receive push notifications for the Cloud and Private server modes. Because of this dependency, it does not meet the requirements for inclusion on F-Droid.
However, I am actively working on a solution. Support for SSE (Server-Sent Events) connections has been introduced to replace FCM, and it is currently in a testing phase. The goal is indeed to publish on F-Droid once this transition is complete, though I cannot provide a specific timeline at the moment.
You can follow the progress on this GitHub issue for more details: https://github.com/capcom6/android-sms- ... issues/165
https://sms-gate.app/
Způsoby, jak zaručit, aby se nikdo nemohl dostat k obsahu zpráv jsou tři:
1. Je možné používat svůj vlastní server, který SMS zpracovává. (zdarma, protože je to opensource)1. Private Server Mode (Your own server):
This is likely the ideal solution for the sensitive use cases you described, like medical results. You can deploy your own private server, which gives you full control over the data. Deployment can be very simple—for instance, it can be run in a Docker container using a single command.
* Guide: https://docs.sms-gate.app/getting-start ... te-server/
* Deployment (Docker): https://github.com/android-sms-gateway/ ... pose-proxy
2. End-to-End Encryption (Cloud mode):
Even if you use the public cloud server, sensitive messages can be protected. The system supports end-to-end encryption, where a message is encrypted on the sender's side and is only decrypted on the Android device right before it is sent as an SMS. The cloud server never has access to the decrypted message.
* Details: https://docs.sms-gate.app/privacy/encryption/
3. Local Server Mode (No internet required):
For the ultimate privacy and control, the app can also run a local server directly on the Android device itself. This means no data ever leaves your local network, as the CRM/system and the phone communicate directly. The trade-off is that both must be on the same local network.
* Guide: https://docs.sms-gate.app/getting-started/local-server/
2. Je možné si zapnout end2end šifrování. Tedy server, který poskytuje vývojář se k textům ani číslům nedostane. (Je možné to ověřit, protože je to opensource aplikace)
3. Server může běžet lokální přímo v mobilu. V tomto případě SMS ani neputují přes internet. A počítač z kterého chceme SMS odesílat kontaktuje rovnou server na mobilu. Androidem ani nemusí mít přístup k internetu. Možnost aby se někdo neoprávněný dostal k SMS zprávám v mobilu pak v podstatě není, protože datový provoz s internetem může blokovat router na wifi síti, ke které bude mobilní telefon připojen.