Frontend / Admin
De backend houdt controle. SmsService is de lokale Android-brug, geen publieke messaging API.
Backend server
Een engineeringnotitie voor een self-hosted SMS-gateway: interne backend, gecontroleerd Android-apparaat of gateway, queue, retries, logs en afleverstatus voor consent-based transactionele berichten.
De scope is gecontroleerde engineering en transactionele berichten, geen openbaar SMS-marketingplatform.
Queueing, retry-limieten, idempotency, apparaatstatus en logs zijn belangrijker dan ruwe snelheid.
Berichten moeten verwacht, geautoriseerd en beperkt zijn tot legitieme product- of accountflows.
Een lokaal Android-gatewayexperiment voor consent-based transactionele berichten: backend API, privé-Wi-Fi, telefoonbrug, SIM-delivery en operationele guardrails.
Scope
Interne transactionele experimenten
Netwerk
Alleen privé/lokaal
Kostenpositie
No per-SMS provider bill when the SIM plan includes SMS.
De backend houdt controle. SmsService is de lokale Android-brug, geen publieke messaging API.
Backend server
Backend server
API
Local Wi-Fi
LAN
Android phone
SmsService
SIM card
SIM
Ontvanger
SMS delivery path
De backend houdt controle. SmsService is de lokale Android-brug, geen publieke messaging API.
Backend API
Local Wi-Fi
Android phone
SIM card
Recipient
Het doel is niet om managed providers overal te vervangen, maar om nut en extra verantwoordelijkheid helder te maken.
Managed provider
Lokale Android gateway
Deze voorbeelden zijn statisch, geen live prijzen. Managed providerkosten groeien meestal met volume; SmsService verschuift kosten naar lokale hardware, SIM-plan en operatie.
Telefoon, SIM-plan, elektriciteit, onderhoud, fair-use limits en compliance blijven bestaan.
Variabele gebruikskosten groeien met berichtvolume. Delivery infrastructure en carrier-facing werk worden beheerd.
Kosten zitten vooral rond telefoon + SIM-plan wanneer het plan SMS bevat, maar operationele verantwoordelijkheid groeit.
SmsService is een Android Kotlin prototype repository voor een lokaal/privé SMS-gateway experiment.
SmsService repository openenDe gateway hoort een beperkte interne service te blijven met expliciete limieten, duidelijke logs en weinig toegestane berichttypes.
Ontvangt goedgekeurde transactionele requests, valideert payloads, past rate limits toe en bewaart status.
Een beheerd apparaat kan als verzendbrug dienen wanneer het bewaakt, gevoed, beveiligd en toegewezen is.
Verwerkt berichten geleidelijk, respecteert retrybeleid en voorkomt overbelasting van apparaat of provider.
Berichten moeten statussen zoals queued, sent, delivered, failed of expired doorlopen.
SmsService is een publieke Android-prototype repository voor een lokale gateway voor gecontroleerde, consent-based transactionele berichten.
SmsService staat op https://github.com/Stinger1369/SmsService als technisch prototype voor een telefoon-gebaseerde lokale SMS-gateway.
De gateway moet op een vertrouwd privénetwerk blijven en mag niet als publieke internet-API worden blootgesteld.
Elk secret, token of credential zichtbaar in publieke code moet als gecompromitteerd gelden en voor echt gebruik worden geroteerd.
Een backend moet consent, doel, rate limits en templates valideren voordat SmsService wordt aangeroepen.
Betrouwbaarheid komt uit succesvolle verzending én uit het weigeren van onveilig gebruik.
Beperk herhaalde berichten naar hetzelfde nummer om gebruikers te beschermen.
Retry alleen bekende tijdelijke fouten, met vertraging en maximum aantal pogingen.
Bulkmarketing, gescrapete lijsten en ongevraagde outreach vallen buiten scope.
Waarschuw wanneer telefoon of gateway de backend niet meer bereikt.
Consent, retentie, templates en regionale regels moeten vóór echt gebruik worden beoordeeld.
Levende toolkit
Packs, scripts en experimenten worden gedocumenteerd met praktisch gebruik, duidelijke grenzen en technische context.