Voice Join — Join a Call as a Codebase AI Assistant [Pro]
Join a conference call via SIP dial-in. The assistant dials the conference number, joins as its own participant ("Claude - Codebase Assistant"), and answers codebase questions from anyone on the call.
Requires LiveKit + Twilio configuration. Run /voice-config first.
Arguments
- •
$1— The dial-in phone number (e.g.,+15551234567) - •
$2— The meeting PIN/access code (optional, e.g.,12345#)
If no arguments are provided, ask the user for the dial-in number.
Steps
- •
Check configuration: Call
mcp__codebase-voice__get_configto verify Deepgram AND telephony keys (LiveKit + Twilio) are set. If telephony is not configured, tell the user this is a Pro feature, suggest/voice-startas the free alternative, and stop. - •
Index the codebase: Quickly scan the current project:
- •Use
Globwith**/*.{py,js,ts,go,rs,java,rb,cpp,c,h}to get source files (limit to first 50) - •Use
Readto read: README.md, CLAUDE.md, package.json or pyproject.toml - •Build a 2-3 sentence codebase summary
- •Use
- •
Join the call: Call
mcp__codebase-voice__start_call_sessionwith the project path, codebase summary, dial-in number, and optional PIN. - •
Tell the user the assistant has joined the call.
- •
Enter the question-answer loop: Same as /voice-start:
codeLOOP: a. Call mcp__codebase-voice__poll_question (timeout_ms: 2000) b. If result is "__NO_QUESTION__" → go to step a c. If result is "__LEAVE__" → call stop_session and exit d. If result is "__SESSION_ENDED__" → exit e. Otherwise, it's a codebase question: - Use Grep and Read to find relevant code - Formulate a concise answer (1-3 sentences, conversational) - Call mcp__codebase-voice__provide_answer with the answer - Go to step a - •
On exit: Call
mcp__codebase-voice__stop_sessionand tell the user the session ended.