Sitemap
Every page of the SMSApp docs, grouped as the sidebars group them, and searchable.
- sitemap.xmlThe same list, in the format search engines read.
- feed.xmlChanged docs pages, newest first, for your feed-reader app.
- llms.txtA plain-text summary of the docs for AI assistants, with a link to every page.
- llms-full.txtThe release scope in one plain-text file, for AI assistants.
34 pages
Start here
SMSApp documentation
Install and operate SMSApp with an owner-managed Android sender and web administration panel.
About SMSApp
Product scope and maintainer information for SMSApp.
Tutorials
Tutorials
Guided SMSApp setup and first-batch walkthroughs for the Android app and web admin.
Get started with SMSApp
Register one Android phone, sync its contacts, and prepare a reviewed SMS job in the web admin.
Install the Android app
Install SMSApp from Google Play, or sideload a verified APK, and confirm its application identity before setup.
Set up a contacts or CSV batch
Prepare, review, assign, and start a bounded SMS job on one selected Android phone.
How-to guides
How-to guides
Task-focused instructions for devices, contacts, recipients, jobs, and troubleshooting in SMSApp.
Create a job in the admin
Create a reviewed contacts or CSV draft for one selected owner-managed phone.
Sign in with Google
Use the same authorized Google account on the Android app and web admin.
Prepare an owner-managed batch
Prepare a reviewed contacts or CSV batch for one registered Android phone.
Assign a batch to the selected phone
Assign one prepared batch to its one owner-managed Android sender.
Register an Android phone
Register one owner-managed Android phone and publish truthful sending readiness.
Retry confirmed-safe failures
Retry only failures known to occur before Android accepted the SMS attempt.
Monitor job progress
Read recipient state without overstating carrier delivery.
Grant Android permissions
Grant only the SMS and contacts permissions needed for an owner-managed sending phone.
Handle failures and uncertain outcomes
Diagnose readiness, carrier, and callback problems without creating duplicate SMS attempts.
Prepare a CSV recipient file
Format and validate a bounded CSV for the first-release SMSApp batch importer.
Reference
Reference
Exact first-release SMSApp permissions, limits, routes, data, and security boundaries.
Android permissions
Android permissions used by the SMSApp owner-managed sender and permissions deliberately absent.
Quotas and limits
First-release SMSApp recipient, CSV, device, SIM, and runtime limits.
Routes and screens
Web and Android screens used by the first owner-managed SMSApp workflow.
Firestore data model
Public overview of the owner, device, contact-generation, batch, recipient, and queue records used by SMSApp.
Firestore security boundaries
Authorization and validation boundaries for SMSApp devices, contacts, batches, jobs, and recipients.
Services and state flow
Responsibility boundaries from web review through Firebase coordination to Android SMS results.
Release configuration
Public release identity and configuration boundaries for SMSApp without credential values.
Explanation
Explanation
SMSApp architecture, Android dispatch, privacy, and policy choices.
Architecture overview
How the SMSApp web admin, Firebase coordination layer, and owner-managed Android sender work together.
Why the sender is Android-only
Why SMSApp uses an Android phone for native SIM-based SMS dispatch.
How Android SMS dispatch works
Native SMSApp dispatch, default-SIM selection, sent callbacks, pacing, and uncertain results.
Why SMSApp is not a default SMS handler
Why SMSApp sends approved messages without reading or managing the Android inbox.
Privacy and data handling
What SMSApp reads, stores, sends, and deliberately excludes in the owner-managed workflow.
Google Play SMS permission status
SMSApp's Google Play listing and how the app uses the restricted SMS permission.
This site
SMSApp Documentation
Owner-operated SMS dispatch from a registered Android phone.
Feed
Every SMSApp docs page, newest change first, with the RSS link for your feed-reader app.