SMS conversation history is stored per phone number in KV. Surfacing it here needs admin auth (Cloudflare Access). For now, text Dottie at +1 (833) 962-8781 directly.
Dottie
Web chat · Claude Sonnet 4 · 23 tools
Text Dottie
Anything you'd say on the phone, you can type here. She has the same 23 tools — book a meeting, file a Linear ticket, capture to Notion, schedule a wake-up call, ask Zo to run a long-running task, search your notes.
How Dottie Works
Your AI assistant on every channel
Dottie is one brain that answers your phone, texts, emails, and dashboard chat. She runs on a Cloudflare Worker and reaches the world through Vapi (voice), Twilio (caller texts), Poke (your alerts), Bland.ai (outbound AI calls), Zo Computer (long-running delegation via ask_zo), and a stack of action tools (Linear, Notion, AgentMail, Zernio, Calendar).
Full-page chat UI. Same brain, same 23 tools as voice + SMS. Has voice input + chat history.
What happens when someone calls
5 layers, each doing one job.
In English: Twilio hands the call to Vapi. Vapi sends what the caller said through Deepgram (transcription), passes the text to Claude (the brain), gets a response, plays it back through ElevenLabs. When Claude wants to DO something — book a meeting, file a ticket, schedule a wake-up — Vapi pings the worker, the worker fires the tool, and replies back through the chain.
The simple version:Poke is a personal account — only Drey can receive Poke messages because Poke is logged in as Drey. Twilio is a phone number — anyone can text or be texted, like a real cell line.
So when Dottie wants to say something to you, she goes through Poke (no auth-token rotation, no carrier hassles). When she needs to text someone you've never met — say, the prospect who just called and asked for a link — she has to use Twilio (or Telnyx if/when you switch).
Today's status: all 6 of Dottie's "ping Drey" sites already use Poke (took out Twilio there last night). The 3 caller-facing texts still use Twilio because there's no other option for arbitrary phone numbers.
The 22 things Dottie can do
Same toolset on voice, SMS, and web. She picks the right one based on what you ask.
Drey's personal cloud Linux box + AI chat layer. Voice and SMS both delegate long-running or browser-heavy tasks through ask_zo. SMS shortcut: text "z: <prompt>" to the 833 line and Dottie pipes it straight through. Per-phone conversation thread persists in KV for 30 days.
The webhook hub (optional)
For when other services want to ping you through Dottie.
Dottie has an inbound endpoint at https://dottie-webhook.dreytools.com/webhook/inbound/<source>. If you want Stripe (failed payments), GitHub (CI failures), Sentry (crashes), Uptime Kuma (site down), or anything else to send you alerts — point their webhook URL at this endpoint with a secret query string, set the matching WEBHOOK_SECRET_<SOURCE> in wrangler, and Dottie forwards a 600-char summary to your Poke inbox.
It's optional and idle until you actually configure a source. Each source gets its own secret so a Stripe leak doesn't compromise your GitHub flow.