Key Takeaways
- Scenario 1330 is a school-feeding tally on *116#: the cook posts meals served, not bags issued. Timeout ≠ served. Not chlorine residual, bednets, or VSL.
- A session that dies on the last menu leaves a school marked fed when the pot is still cold.
- Do not SMS pupil names or GPS dumps. School code + meal count + ticket.
- Campaign SMS stays on another device so the USSD modem is not starved.
- Priced by devices and SMS send volume. You use your own phone and operator SMS credit. Free: 1 device / 300 SMS lifetime / 300 contacts. Developer: 25,000 SMS per year.
Android SMS gateway scenario 1330 is a feeding desk. Cooks post meals on *116#. The last screen is served count, not bags issued. Chlorine *117# is the wrong list.
Priced by devices and SMS send volume. You use your own phone and operator SMS credit. USSD gateway · Developer Center. GSMA.
Meals served, not chlorine
One session, one school ticket. Map the last menu to served meals, not a residual log.
If the tree died on “confirm served,” the pot was still cold and the dashboard marked the school fed.
Session vs SMS blast
| Lane | Body | Close rule | Device |
|---|---|---|---|
| Meals | *116# tree | Posted screen | USSD modem |
| Campaign SMS | Promo | — | Marketing pool |
| Names / GPS | Do not SMS | — | — |
Caps: 2 / 5 / 15.
Timeout is not served
Unknown until re-entry. USSD. REST: PHP, C#. MCP wraps REST.
Short codes only
School code, served count, ticket. No pupil roster in the session log.
Devices and airtime
Priced by devices and SMS send volume. You use your own phone and operator SMS credit. Free: 300 lifetime. Developer: 25,000 SMS per year. Pricing.
Field desk
Keep the USSD SIM in coverage. Doze · Setup.
School ids
Log ticket + served count, not names in chat. Rotate keys. Not a CodeCanyon NGO pack.
USSD or paper
If the tree will not complete in coverage, use the paper tally and sync later. Do not invent served counts.
Checklist
- Posted-screen matcher.
- Timeout = pending, not served.
- Promo on another device.
- Webhook signatures.
- Modem charging at the kitchen.
Next steps
Run a staff *116#; prove timeout stays pending and never stores a pupil name. Downloads · Docs.
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
- PHP REST send samplesPHP code examples





