EN BS

SMS38 Gateway

Android application for sending SMS messages through your phone's SIM card.

1. App Overview

  • Name: SMS38 Gateway
  • Platform: Android 7.0+ (API 24+)
  • Type: Utility / Communications
  • Category: Business / Productivity
  • Price: Free (charges apply per SMS sent via your SIM)
  • Developer: SMS38 (sms38.info)

2. What the App Does

SMS38 Gateway connects a dedicated Android device and SIM card to the SMS38 platform. It is a tool for business users who want to send messages composed in their SMS38 web panel or API through their own SIM card at local carrier rates.

  1. Registration: Install the app and connect it with your API key from the SMS38 web dashboard.
  2. Listening: The app receives authenticated send instructions through Firebase Cloud Messaging (FCM) or the SMS38 polling endpoint.
  3. Sending SMS: The app sends the message via Android's SmsManager using the selected SIM card.
  4. Reporting status: Android's send and delivery callbacks report the result back to the SMS38 server. The app does not read your SMS to confirm delivery.
  5. Optional inbox sync: If you explicitly enable it, the app reads received SMS messages and uploads them to your SMS38 web panel. This is off by default and is intended only for dedicated gateway devices.

3. Permissions — Full Explanation

SEND_SMS

Why needed: To send messages through Android's SmsManager API.

What we do: We send only messages created in, or authorized through, your SMS38 account. Outbound message content and delivery status may be stored in your SMS38 account for history and monitoring.

READ_SMS (optional)

Why needed: To synchronize received SMS messages to your SMS38 web panel when you enable inbox sync.

What we do: When you explicitly enable "Sync received SMS to web", we read messages from the device inbox and upload the sender, message body, timestamp, and read status to your SMS38 account. This can include personal or financial messages, including bank verification codes. Use it only on a dedicated gateway device and SIM, never on a personal phone. Inbox sync is off by default and can be disabled at any time.

READ_PHONE_STATE

Why needed: SIM and dual-SIM management, network monitoring, and USSD balance checks.

What we access: Active subscription information (SIM slot, carrier/operator name, MCC/MNC). We do not access the IMEI, SIM phone number, call logs, contacts, or location.

CALL_PHONE

Why needed: To initiate USSD calls for querying the SIM card's prepaid balance.

What we do: We dial USSD codes (e.g. *123#) only when you tap "Check balance" or your authenticated SMS38 account requests a balance check. We do not make regular phone calls, record calls, or access call logs.

INTERNET

Why needed: Communication with the SMS38 server you configure and Firebase Cloud Messaging.

What we do: All traffic is HTTPS/TLS encrypted. The app connects to your configured SMS38 server URL (sms38.info by default or a self-hosted instance) and Firebase servers.

WAKE_LOCK

Why needed: Keeps the device awake briefly during SMS send operations to ensure reliable delivery.

Battery optimization settings

Why needed: Opens the system battery-optimization screen so you can allow reliable background operation. The app does not request an exemption automatically.

FOREGROUND_SERVICE & FOREGROUND_SERVICE_DATA_SYNC

Why needed: Runs a short-lived foreground service while processing pending SMS.

Visible indicator: A notification is shown while the service processes messages, as required by Android.

POST_NOTIFICATIONS

Why needed: Required by Android 13+ to display the foreground service notification.

CAMERA

Why needed: QR code scanning for quick device registration from the SMS38 web dashboard.

Optional: You can also register manually by entering the API key.

4. What the App Does NOT Do

  • Does not read personal SMS messages unless you explicitly enable inbox sync
  • Does not access call logs or contact lists
  • Does not track GPS location
  • Does not record audio or video
  • Does not access passwords or credentials
  • Does not share data with advertisers or unrelated third parties
  • Does not make regular phone calls (only USSD balance queries)

5. Requirements & Setup

Requirements

  • Android 7.0 (API 24) or higher
  • Active internet connection
  • Active SIM card with SMS capability
  • API key from SMS38 web platform
  • Registered SMS38 account

Setup Steps

  1. Install SMS38 Gateway from Google Play, or download the APK from our website if you use a self-hosted build.
  2. Open the app and read the permission disclosure before granting SMS access.
  3. Grant the SMS permission required for sending messages (and READ_SMS only if you want optional inbox sync).
  4. Open the SMS38 web dashboard and go to Devices.
  5. Scan the QR code or manually enter your API key.
  6. The app is now active and ready to send SMS.

6. Security & Privacy

  • All communication is HTTPS/TLS encrypted
  • API key is stored locally on device in secure storage
  • Message history retention and deletion are described in the Privacy Policy
  • Account and data deletion: request deletion
  • No hardcoded credentials in the app

7. Uninstallation

  1. Open the SMS38 web dashboard and disable the device
  2. Uninstall the app from Android
  3. All local data is deleted automatically

8. Contact & Support


SMS38 Gateway

Android aplikacija za slanje SMS poruka preko vašeg telefona.

1. Osnovna Informacija

  • Naziv: SMS38 Gateway
  • Platforma: Android 7.0+ (API 24+)
  • Vrsta: Utility / Komunikacija
  • Kategorija: Poslovne aplikacije
  • Cijena: Besplatna (naplaćuje se po SMS poruci)

2. Å to Aplikacija Radi

SMS38 Gateway povezuje namjenski Android uređaj i SIM karticu sa SMS38 platformom. Namijenjena je poslovnim korisnicima koji žele slati poruke kreirane u SMS38 web panelu ili API-ju putem vlastite SIM kartice po cijenama lokalnog operatera.

  1. Registracija: Instalacija i povezivanje sa API ključem iz SMS38 panela
  2. Slušanje: Aplikacija prima autentifikovane upute putem FCM-a ili SMS38 polling endpointa
  3. Slanje SMS: Slanje poruke kroz Android SmsManager koristeći odabranu SIM karticu
  4. Izvještaj: Android send/delivery callback vraća status na SMS38 server; aplikacija ne čita SMS da bi potvrdila dostavu
  5. Opciona sinhronizacija inboxa: Ako je izričito uključite, aplikacija čita primljene SMS poruke i šalje ih u vaš SMS38 web panel. Opcija je isključena po defaultu i namijenjena je samo namjenskim gateway uređajima.

3. Permisije — Detaljno

SEND_SMS

Svrha: Slanje poruka kroz Android SmsManager API.

Šaljemo samo poruke kreirane ili odobrene kroz vaš SMS38 račun. Sadržaj odlaznih poruka i status dostave mogu se čuvati u vašem SMS38 računu radi historije i monitoringa.

READ_SMS (opciono)

Svrha: Sinhronizacija primljenih SMS poruka u SMS38 web panel kada vi uključite tu opciju.

Kada izričito uključite "Sinhronizuj primljene SMS na web", čitamo poruke iz inboxa uređaja i šaljemo pošiljaoca, sadržaj, vrijeme i status pročitanosti na vaš SMS38 račun. To može uključivati lične ili finansijske poruke, uključujući bankovne verifikacijske kodove. Koristite samo na namjenskom gateway uređaju i SIM kartici, nikada na ličnom telefonu. Sinhronizacija je isključena po defaultu i može se isključiti u svakom trenutku.

READ_PHONE_STATE

Svrha: Upravljanje SIM i dual-SIM karticama, praćenje mreže i USSD provjera stanja.

Pristupamo podacima o aktivnoj pretplati (SIM slot, naziv operatera, MCC/MNC). Ne pristupamo IMEI-u, telefonskom broju SIM kartice, zapisima poziva, kontaktima ni lokaciji.

CALL_PHONE

Svrha: Pokretanje USSD poziva za provjeru stanja prepaid računa na SIM kartici.

Biramo USSD kodove (npr. *123#) samo kada vi pritisnete "Provjeri stanje" ili vaš autentifikovani SMS38 račun zatraži provjeru. Ne upućujemo regularne telefonske pozive, ne snimamo pozive, ne pristupamo zapisima poziva.

INTERNET

Svrha: Komunikacija sa SMS38 serverom koji vi podesite i Firebase Cloud Messaging-om.

Sav promet je HTTPS/TLS enkriptovan. Aplikacija se spaja na vaš podešeni SMS38 server URL (sms38.info po defaultu ili self-hosted instanca) i Firebase servere.

WAKE_LOCK

Svrha: Kratko drži uređaj budnim tokom slanja SMS-a radi sigurne dostave.

Postavke optimizacije baterije

Svrha: Otvara sistemski ekran za optimizaciju baterije kako biste omogućili pouzdan rad u pozadini. Aplikacija ne traži automatsko izuzeće.

FOREGROUND_SERVICE & FOREGROUND_SERVICE_DATA_SYNC

Svrha: Kratkotrajni foreground servis dok se obrađuju poruke na čekanju.

Vidljivi indikator: Notifikacija se prikazuje dok servis obrađuje poruke, kako zahtijeva Android.

POST_NOTIFICATIONS

Svrha: Obavezno za prikaz notifikacije servisa na Android 13+.

CAMERA

Svrha: QR kod skeniranje za brzu registraciju uređaja sa web dashboarda.

Opciono: Možete se registrovati i ručnim unosom API ključa.

4. Å to Aplikacija NE ÄŒini

  • Ne čita privatne SMS poruke osim ako vi izričito uključite sinhronizaciju inboxa
  • Ne pristupa zapisima poziva ni kontaktima
  • Ne prati GPS lokaciju
  • Ne snima audio ili video
  • Ne pristupa lozinkama ili kredencijalima
  • Ne dijeli podatke sa oglaÅ¡ivačima
  • Ne upućuje regularne telefonske pozive (samo USSD upiti za stanje)

5. Zahtjevi & Instalacija

Minimalni Zahtjevi

  • Android 7.0 (API 24) ili novije
  • Aktivna internet konekcija
  • Aktivna SIM kartica sa SMS mogućnostima
  • API ključ iz SMS38 web platforme
  • Registrovan SMS38 nalog

Instalacijski Koraci

  1. Instalirajte SMS38 Gateway sa Google Play trgovine ili preuzmite APK sa naše stranice ako koristite self-hosted build.
  2. Otvorite aplikaciju i pročitajte obavještenje o dozvolama prije odobravanja SMS pristupa.
  3. Odobrite SMS dozvolu potrebnu za slanje (i READ_SMS samo ako želite opcionu sinhronizaciju inboxa).
  4. Otvorite SMS38 web dashboard i idite na Uređaji.
  5. Skenirajte QR kod ili ručno unesite API ključ.
  6. Aplikacija je aktivna i spremna za slanje SMS-a.

6. Sigurnost & Privatnost

  • Sva komunikacija je HTTPS/TLS enkriptovana
  • API ključ se čuva lokalno u sigurnom spremiÅ¡tu
  • ÄŒuvanje i brisanje historije poruka opisani su u Politici privatnosti
  • Brisanje računa i podataka: zatražite brisanje
  • Nema hardkodovanih kredencijala u aplikaciji

7. Kontakt