#Dev Log#EchoCare#AWS#Research
A Voice Says "Call the Nurse": Scoping an Honest Care-Alert Prototype
EchoCare connects Alexa to a phone call in about a hundred lines of code. The hard part was deciding what NOT to call it — and why we now label it a research prototype.
Some people find it hard to press a call button. Tremor, rigidity, or simply being on the floor after a fall — the button assumes a hand that can reach it. A voice doesn’t. That observation is the entire reason EchoCare exists.
The prototype is small: say “Alexa, call the nurse,” and an AWS Lambda function asks Twilio to place a real phone call, with a Japanese text-to-speech message, to one pre-configured number. Alexa Skills Kit in, PSTN out. About a hundred lines of Node.js.
The temptation
Here is the uncomfortable part. The demo is convincing. You speak to the room, and seconds later a phone rings somewhere else. It feels like an emergency alert system — and the first version of our own README called it something close to that.
But look at what the code actually guarantees:
- One hard-coded recipient. No routing, no fallback.
- No delivery confirmation. If the call fails after Twilio accepts it, nobody is told.
- No identity. Anyone speaking near the device can trigger it.
- No escalation. If the recipient doesn’t answer, the story ends there.
None of these are exotic gaps — they are exactly the features that make a real nurse-call system a safety product. A device someone might rely on in a bad moment must not feel more capable than it is. In care technology, the gap between demo and product isn’t polish; it’s responsibility.
The rename
So we renamed it. On veai.jp and in the repository, EchoCare is now labeled a research prototype, with the limitation stated in the first paragraph: not currently available for clinical or emergency use. We keep a three-tier status vocabulary across everything we publish — released, in development, research prototype — and the site and the README must always agree.
This wasn’t a marketing downgrade. It was the moment the project became honest about its own scope, and honestly scoped prototypes are more useful: they tell you precisely what remains to be researched.
What the prototype actually taught us
Even a hundred lines answer real questions:
- Latency is acceptable. Voice intent → Lambda → Twilio → ringing phone lands in a few seconds. The serverless hop is not the bottleneck.
- The interface disappears. Nobody needs training to say a sentence. For users who find touchscreens hostile, this matters more than any UI work we could do.
- The hard problems are all downstream. Who should be called, in what order, and what happens when nobody answers — the routing and acknowledgment layer is the product. The voice trigger was the easy part.
Where this goes
The long-term concept is not “an Alexa skill.” It is a care-alert platform with replaceable edges:
Inputs Core Outputs
voice / dedicated button → alert backend → LINE / staff app /
tablet / Alexa (identity, routing, existing nurse-call
priority, history, systems / dashboard
escalation)
Alexa is one experimental input. LINE — which we already use in GutPacer’s notifier — is one candidate output. The research questions in the middle are the ones worth spending years on: false-trigger handling, network-failure behavior, and acknowledgment semantics (“the call rang” is not “help is coming”).
Until those are answered, EchoCare stays a prototype, and it says so in the first paragraph of everything we write about it. The code is open — read it in about the time it took to read this post.
EchoCare is part of the VEAI LAB. ecosystem, where every product carries the same three-tier honesty label — see where each one stands. If you are building voice interfaces for care settings and have opinions about escalation semantics, we would genuinely like to hear them: info@veai.jp.

Thanks for reading — built with care, for caregivers.