Live Demo · Real Phone Call
Willow calls you pretending
to be a friend.
Say the right word and it knows you're fine. Say the wrong one, and your emergency contacts hear about it immediately. Whoever's standing next to you never knows a check-in happened at all.
Try a real call ↓The Idea
A safety check-in that doesn't look like one.
Most safety apps assume you can pull out your phone and tap something without anyone noticing. That's not always true. Willow's check-in is a real phone call, styled as an ordinary one: an AI persona catching up like an old friend would. Nobody nearby has to know a safety check is happening at all.
-
01
Before you need it (a first date from a dating app, a walk home alone), you set two words: one means I'm fine, one means I'm not.
-
02
At the time you picked, or at intervals you set for the whole outing, "a friend" calls. Casual, unhurried, nothing about it sounds like a check-in.
-
03
You say one of your two words, wherever it fits naturally in the conversation.
-
04
Willow reports back silently. Your emergency contacts only hear from it if something's actually wrong.
Try It: Real Call, Real AI
This isn't a mockup.
Enter a number you can actually answer. You'll get a real call within a few seconds from a real conversational AI agent, not a recording.
Calling…
How It's Built
The engineering behind the two-second click
Real phone infrastructure
The call is placed through Twilio, with ElevenLabs' Conversational AI running the actual conversation: a live agent holding a real back-and-forth and listening for your word, not a script reading canned lines.
This page never touches Willow
Every request from this form goes through this portfolio's own server first. Willow's real API sits behind a shared secret only that server holds. It's never reachable directly from a browser.
Outcomes can't be forged
When a call ends, Twilio and ElevenLabs report back over webhooks signed with the sender's own signature. Willow verifies each one before trusting it, so nobody can fake a "safe" or an emergency by guessing an ID and posting to an endpoint.
Capped, on purpose
Calls are rate-limited per phone number, per visitor, and capped globally per day. A public demo that places real phone calls needs a hard ceiling on its own worst case.
browser → this server (validated, rate-limited) → willowapp.net (shared secret) → Twilio + ElevenLabs → your phone