PhoneBuddy's First Live Call — and the Scammer Who Proved the Point
PhoneBuddy’s First Live Call — and the Scammer Who Proved the Point
Today PhoneBuddy answered its first real phone call.
Not a test curl. Not a simulated webhook. A real PSTN call to a Twilio number, screened by a FastAPI server running on a Windows 11 desktop, classified by Claude Haiku, and answered in the voice of an AI receptionist named Liam via ElevenLabs.
The server log said it cleanly:
Inbound call: +19493943466 → +19493046155
TTS generated role=receptionist chars=42 bytes=43,511
GET /tts → 200 OK
S/Sensation speech='Nick, this is Nick.' conf=0.89
R/Retrieve history_calls=0 prior_suspicion=0.00
Admin mode activated
TTS generated chars=59 bytes=58,140
"Hello Nick. You have had 1 calls today. How can I help you?"
Liam said: “Hello, I am Nicholas’s personal assistant.”
The caller said: “Nick, this is Nick.”
Admin mode activated. The owner was briefed. The system worked.
The Problem PhoneBuddy Is Solving
A few weeks ago, Nikita Bier — Head of Product at X — posted that in less than 90 days, iMessage, phone calls, and Gmail would be so flooded with spam and automation that they would no longer be usable, and we would have no way to stop it. Two weeks later he purged 1.7 million bot accounts off X. The next day they respawned.
Mo Bitar made a video about it called “The Internet Is Dying.” His conclusion: “There’s no solution to this. This is just what the internet is now.”
He forgot one thing. He never considered an AI defender on your side.
The spammer only ever says one of two things: give me your attention, or give me your money. PhoneBuddy intercepts both before they reach your ear. It classifies, engages when engagement costs the attacker time, and only passes through what earned its way to you.
The internet has a spam virus. Your phone number is one of the infection vectors. PhoneBuddy is the inoculation.
The SunTrust Case Study
During today’s testing, a real call came in on a personal iPhone — not through PhoneBuddy, but instructive nonetheless.
The caller was Cody Miller from SunTrust Remodeling, a licensed Southern California home improvement contractor. He left this voicemail:
“Hey, how’s it going Nicholas? This is Cody Miller calling from SunTrust remodeling. I’m calling about that inspection we did for you about four weeks ago… We’ve actually done a lot of work in your area in the month of March. So now for the 92620 ZIP Code we’re giving a discount… give me a call back. My number is 949-570-8236.”
Apple’s verdict: Potential Spam.
PhoneBuddy’s verdict, run through the signal accumulator:
| Signal | Result | Evidence |
|---|---|---|
urgency |
⚠️ soft | “only take 10-15 minutes” |
authority_claim |
✅ legitimate | Named company + full name — verifiable |
confidential_request |
✗ none | — |
money_request |
✗ none | Discount mentioned, no payment ask |
secrecy_demand |
✗ none | — |
Suspicion score: ~0.10. Classification: professional. Action: forward with
whisper briefing. “Cody Miller from SunTrust Remodeling is on the line.”
Apple flagged a licensed contractor making a legitimate follow-up call because their predictive dialer had no caller ID and their numbers weren’t in any reputation database. The phone carrier’s verdict was based entirely on the number. PhoneBuddy’s verdict was based on what the caller said.
That’s the structural advantage. It’s not a better blocklist. It’s a different kind of thinking.
Why Cody Is a Better Training Case Than a Scammer
The scam engagement system needs true positives as much as it needs true negatives. Cody’s call is a textbook true positive — a real professional who happens to use soft persuasion language that overlaps with scam patterns:
- “I got good news for you” — scams open with this
- “super discounted price” — discount urgency is a fraud flag
- “only take 10 to 15 minutes” — time minimization is a manipulation tactic
A naive keyword classifier would have scored this as suspicious. Claude with context did not — because the prior relationship, the named company, the specific ZIP code reference (92620), and the callback number all anchor it as legitimate.
This is exactly why the Retrieve step matters. If PhoneBuddy has any history
of prior SunTrust contacts, the confidence in professional classification goes
up immediately. The second call from a known number is always easier to get right
than the first.
The lesson: context defeats keyword matching, every time.
The Architecture That Made Today Work
PhoneBuddy runs on a pipeline called SRCGEEE — the same pattern used across the broader PPA (Personal Productivity Assistant) agent platform:
S Sensation — Twilio fires inbound webhook; extract caller metadata
R Retrieve — Load per-caller history + prior suspicion from disk
C Classify — Claude Haiku classifies intent with full context
G Generate — Select and render TwiML response
E1 Execute — Return TwiML to Twilio (route the call)
E2 Evaluate — Score confidence; log outcome
E3 Evolve — Persist call record to per-caller history; emit telemetry
The R step is what separates PhoneBuddy from a dumb IVR. Before Claude sees a single word, the pipeline loads the caller’s history. A number that previously generated scam signals gets flagged immediately — no API call needed. A number that previously resolved to a known contact gets forwarded before any classification runs.
The E3 step is what makes it a learning system. Every call outcome — forwarded, declined, voicemail, engaged — is written to a per-caller history file. The second call from any number is always informed by the first.
What’s Next
Today’s session wired in:
- ElevenLabs TTS — Liam answers every call as receptionist
- SRCGEEE pipeline structure — labeled phases in code and logs
- Per-caller history with TTL — medium-term memory between calls
- Post-call callback design — verify number validity after every unknown call
Still on the build list:
- Scam engagement loop — progressive scoring, confused elderly persona
- Post-call callback — dial back unknowns, record result as training signal
- ElevenLabs scam persona — warm human voice for the engagement turns
The system is live. It answers. It classifies. It learns.
The scammers with PhD-level NLP and Bitcoin wallets are coming for every phone line. PhoneBuddy is already on the line.
PhoneBuddy is being built as a skill on the PPA (Personal Productivity Assistant)
platform. The source lives in the RoadTrip developer workspace at
workflows/014-PPA-voice-terminal/. This post was written from a live session log
on 2026-03-24.