How it's built: Vapi runs the live voice calls, Convex stores the memory and conversation state, and one shared "brain" powers both the phone line and the web chat so the personality is identical everywhere. Inbound calls and texts hit webhooks; replies are rate-limited and loop-guarded so it never spams or talks to itself.