Key Takeaways
- Scenario 276 is telehealth join-link OTP — not a studio door code and not a waitlist fill.
- A 15-minute video slot dies if the code sits behind a “book again” CSV.
- Priced by devices and SMS send volume. You use your own phone and operator SMS credit. Free is 300 SMS lifetime on 1 device. Developer is 25,000 SMS per year.
- Starter is 2 devices; a second clinic is another radio.
- Join URLs expire and stay on your domain. Never embed them in a promo footer.
- Idempotent visit_id: double-tap “resend code” is one OTP.
Summary
Scenario 276 is video-visit join OTP on Android radios you host. The clinician’s 15 minutes cannot wait on a marketing CSV. 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 only policy is “await sendSms() in the waiting-room webhook,” you do not have a priority queue. You have a silent room at T+3.
Not a CodeCanyon telehealth script. You keep the clinic MSISDN — Twilio vs Android SMS gateway.
Key takeaways
- Scenario 276 is telehealth join-link OTP — not a studio door code and not a waitlist fill.
- A 15-minute video slot dies if the code sits behind a “book again” CSV.
- Priced by devices and SMS send volume. You use your own phone and operator SMS credit. Free is 300 SMS lifetime on 1 device. Developer is 25,000 SMS per year.
- Starter is 2 devices; a second clinic is another radio.
- Join URLs expire and stay on your domain. Never embed them in a promo footer.
- Idempotent visit_id: double-tap “resend code” is one OTP.
Related reading
OTP and 2FA SMS, transactional SMS for orders and alerts, how an Android SMS gateway works, FCC unwanted-text guidance.
Context
Patients tap a join link. The EHR retries. Marketing wants the lunch gap. Those jobs fight one modem unless you split them.
Free (300 SMS lifetime) proves one room.
Core scenario guidance
P0 join OTP on its own deviceIds. Hold P3 during clinic hours. Drain T-15m if any EHR cancels the visit.
Join URLs: HTTPS you control, short TTL, no diagnosis in the query string.
Join OTP vs reminder vs promo
| Lane | Wait | Rule |
|---|---|---|
| P0 join / waiting-room OTP | Immediate | Own SIM; short TTL; no promo footer |
| P1 T-15m reminder | After P0 drain | Drain if the visit is cancelled in any EHR |
| P2 no-show / reschedule | After the slot | Transactional; not a sale |
| P3 rebook promo | Held during clinic hours | STOP + other pool |
Cost and ownership
Priced by devices and SMS send volume. You use your own phone and operator SMS credit. A dedicated OTP phone is a device. Name who tops up P0 separately from P3.
Developer is 25,000 SMS per year, then pause — not silent overage.
Operations
Watch P0 wait at the top of each clinic hour. After OEM updates, canary join OTP first.
Abort: pause P3, drain P0, leave the waiting room alive.
Security and compliance
Short TTL codes. Rotate keys when the video vendor changes. STOP on rebook promo. No OTP in Slack. Minimal PHI in SMS.
Decision guide
Ship when P0 has its own radio and P3 cannot enqueue to it. Delay if marketing “needs the lunch slot.” If you refuse handsets, CPaaS for join OTP.
Checklist
- P0 deviceIds pinned.
- P3 held during clinic hours.
- Cancel drains T-15m.
- Join links expire on your domain.
- Idempotent visit_id.
- Staff canary of join SMS.
- STOP on rebook.
- Airtime on P0.
- On-call for first hour.
- Developer Center for send vs campaigns.
Next steps
Compare device and SMS volume pricing, device setup, SMS API documentation.
Deep dive: production hardening
Dual-SIM remap after reboot. Join OTP stays on the documented slot.
Spare charged at reception. A 15-minute slot will not wait for a drawer phone.
Raise OEM ceilings for the hour burst; fair-use still applies. Not unlimited carrier SMS.
No auto-reply promo into the OTP thread.
Deep dive: scaling and failure modes
Multi-site virtual clinics: devices still meter. Do not invent a hidden unlimited-handset SKU.
Influenza week: auto-hold P3 when P0 wait exceeds N.
Two timezones cannot share one “afternoon clinic” cron.
Deep dive: integration discipline
Idempotency on visit_id + purpose. EHR retries are the default.
If an agent starts visits, MCP is a REST wrapper — confirm fields in Developer Center.
Priced by devices and SMS send volume. You use your own phone and operator SMS credit.
T-5 join drill
Staff visit: send OTP, resend, confirm one code. Cancel in a second EHR; confirm T-15m dies.
Open P3 during a live join — P3 must stay held.
Abort: pause P3, drain P0. If a junior can still CSV, you do not have a queue.
Related product pages
Jump to the live product docs for this topic—not another long-form article.
- OTP and 2FA SMS on AndroidAuthentication flows
- multi-device and dual SIM routingCapacity and failover
- SMS delivery reports (DLR)Delivery status tracking
- SMS API documentationLive endpoint reference





