Key Takeaways
- Scenario 1066 is school-roll attendance on *280# then a parent SMS — not distribution-eve, surveys, *182#, KYC, disaster *999#, cash-for-work *721#, school-feeding *440#, complaint *155#, livestock *330#, poll *180#, borehole *210#, birth *200#, nutrition *310#, vax *220#, cash *550#, camp *150#, or ANC *170#.
- USSD opens the roll. SMS returns the absence ticket. Do not log pupil names in gateway payloads.
- Priced by devices and SMS send volume. You use your own phone and operator SMS credit. Free is 300 SMS lifetime, 1 device. Developer is 25,000 SMS per year.
- Starter is 2 devices; the roll spare still counts.
- Donate lists stay off the parent radio until the morning desk drains.
- Canary both radios at 07:25 before the first *280# wave.
Summary
Scenario 1066 is school-roll intake: a clerk dials *280#, then a parent SMS returns the absence ticket.Service pricing is based on device count and total SMS sent through the gateway. 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.
If the short code works and the parent radio is dark, you collected marks nobody can quote at the gate.
Not a CodeCanyon “attendance SMS” pack. Device meters apply — Twilio vs Android SMS gateway.
Key takeaways
- Scenario 1066 is school-roll attendance on *280# then a parent SMS — not distribution-eve, surveys, *182#, KYC, disaster *999#, cash-for-work *721#, school-feeding *440#, complaint *155#, livestock *330#, poll *180#, borehole *210#, birth *200#, nutrition *310#, vax *220#, cash *550#, camp *150#, or ANC *170#.
- USSD opens the roll. SMS returns the absence ticket. Do not log pupil names in gateway payloads.
- Priced by devices and SMS send volume. You use your own phone and operator SMS credit. Free is 300 SMS lifetime, 1 device. Developer is 25,000 SMS per year.
- Starter is 2 devices; the roll spare still counts.
- Donate lists stay off the parent radio until the morning desk drains.
- Canary both radios at 07:25 before the first *280# wave.
Related reading
USSD gateway use cases, two-way SMS, how an Android SMS gateway works, UNICEF education.
Context
Roll starts at dawn. Feature phones still dial USSD. Fundraising wants the same hour as first mark.
Free (300 SMS lifetime) is a rehearsal desk. Developer is 25,000 SMS per year.
Core scenario guidance
USSD first. Parent SMS only after a successful session. Duplicates on the same pupil_ref + local_date flag a clerk.
Hold donate until the desk drains. Locale is the school district, not HQ.
Roll vs parent roles
| Role | When | Typical fail |
|---|---|---|
| USSD *280# mark | 07:20–10:00 school local | Short-code down; paper log with no ticket |
| Parent SMS | After USSD success | Queued behind donate |
| Duplicate / same pupil_ref | Same school + date twice | Second ticket without clerk flag |
| Donate / newsletter | Held until desk drain | Released at 07:50 into parent SMS |
Cost and ownership
Priced by devices and SMS send volume. You use your own phone and operator SMS credit. The roll spare is a billed device. Parent texts burn airtime.
Name a 07:00–10:30 on-call for roll days, not only HQ hours.
Operations
07:25 canary both radios and a test *280#. Abort: hold donate, keep parent tickets. Do not “resend all pupils.”
Security and compliance
No pupil names or GPS in gateway logs. Short “ticket 2804 — keep this text.” Authenticate USSD callbacks.
Decision guide
Ship when 07:25 canary is green and duplicates flag a clerk. Delay if phones lock overnight. If handsets are forbidden, CPaaS for parent SMS; USSD still needs the operator short code.
Checklist
- Primary + roll spare paired overnight.
- 07:25 canary + test *280#.
- Parent SMS after USSD success only.
- Duplicate clerk flag.
- Donate held.
- Airtime before 07:00.
- Battery exemptions both OEMs.
- School locale.
- Roll on-call named.
- Device cap includes spare.
Next steps
Review device and SMS volume pricing, device setup, SMS API documentation.
Deep dive: production hardening
Power cuts at 06:50 are an outage. Power-bank plus labelled brick. No auto-reply echoing USSD session data.
Deep dive: scaling and failure modes
Multi-school weeks add devices before inventing a hidden unlimited-handset SKU. Raise OEM ceilings; fair-use remains.
Deep dive: integration discipline
Idempotency on pupil_ref + school_id + local_date. MCP is a REST wrapper — live fields in Developer Center.
Priced by devices and SMS send volume. You use your own phone and operator SMS credit.
07:25 roll drill
Canary both radios. Complete a staff *280# and confirm one parent DLR. Hold donate during the wave.
Related product pages
Jump to the live product docs for this topic—not another long-form article.
- USSD balance and menu automationOperator USSD codes
- SMS API documentationLive endpoint reference
- device and SMS volume pricingPlans and allowances
- Android SMS gateway product guideDefinition, product, and how to buy





