Key Takeaways
- Open-source / GitHub SMS gateway projects still need real handset tests — emulators do not exercise OEM SMS ceilings, MMS APN, or carrier filters.
- Keep a small lab: two OEMs minimum, dual-SIM if you claim it, staging API keys, and staff MSISDNs.
- Automate API contract tests in CI; reserve radio canaries for a nightly lab job with budgeted airtime.
- You bring phones and operator credit; platform pricing is devices plus volume when using sms-gateway.app.
- Link the OSS hub; Free includes 300 SMS lifetime for limited canaries.
Hub E how-to: open source github how to test on real handsets. Cornerstone: Android SMS gateway open source. Product path: Android SMS gateway. API: SMS API documentation.
You need a working Android phone with a SIM and SMS credit from your mobile operator. Operator message costs are yours—we do not sell carrier SMS balance. Service pricing is based on device count and total SMS sent through the gateway. Pricing. No Unlimited SMS titles for lab guides.
Why emulators lie
Emulators skip modem firmware quirks, carrier SMSCs, and OEM “battery optimization” that kill gateway apps overnight. If your README promises SMS, your QA matrix needs glass and SIMs.
Green CI on mocks is necessary; green SMS on two physical OEMs is the release gate.
Handset matrix
Minimum: one stock-ish Android, one aggressive OEM skin, both on the target operator if possible. Dual-SIM claims need both slots exercised. Pair via setup.
What to test on glass
| Case | On device | Pass signal |
|---|---|---|
| Single SMS | Yes | Recipient handset + DLR |
| After reboot | Yes | App auto-start; send resumes |
| Doze / OEM battery | Yes | Queue drains within SLA |
| Dual-SIM slot B | If claimed | Correct MSISDN on receive |
| MMS | If claimed | Attachment + SMS fallback |
| OpenAPI schema | CI mock OK | Contract tests green |
CI vs lab phones
GitHub Actions should not drain prepaid wallets on every push. Mock HTTP for PRs; run a scheduled workflow that calls staging with a tiny allowlisted MSISDN set. Related load caution: load test carefully.
Airtime and keys
Staging keys only in Actions secrets. Budget failed retries. Isolate OTP test numbers from marketing fixtures. DLR: delivery reports.
Lab checklist
- Two+ OEMs charged and paired.
- Staff canary numbers documented.
- Idempotency-Key on lab sends.
- OEM battery exceptions recorded in runbook.
- Results archived with app/OS versions.
Next steps
Publish the matrix in your OSS CONTRIBUTING.md. Downloads for the official app: APK. Multi-device: multi-device and dual SIM.
Related product pages
Jump to the live product docs for this topic—not another long-form article.
- SMS API documentationLive endpoint reference
- device and SMS volume pricingPlans and allowances
- Android SMS gateway product guideDefinition, product, and how to buy
- download the Android gateway appGet the APK





