Phone Call Capability
Description
Call the user on the phone for real-time voice conversations. Use this when you need input, want to report on completed work, or need to discuss next steps.
Prerequisites
- •MCP server from ZeframLou/call-me running
- •Telnyx or Twilio account with phone number
- •OpenAI API key (for TTS/STT)
- •ngrok account for webhook tunneling
Setup: Run /phone-call-setup workflow
When to Use
Use when:
- •You've completed a significant task and want to report status
- •You need real-time voice input for complex decisions
- •A question requires back-and-forth discussion
- •You're blocked and need urgent clarification
- •You want to celebrate a milestone with the user
Do NOT use for:
- •Simple yes/no questions (use text)
- •Routine status updates
- •Information already provided
Tools
initiate_call
Start a phone call with the user.
- •message (string): What you want to say
- •Returns: Call ID and user's response
continue_call
Continue an active call.
- •call_id (string): From
initiate_call - •message (string): Your follow-up
speak_to_user
Speak without waiting for response (for acknowledgments).
- •call_id (string): From
initiate_call - •message (string): What to say
end_call
End the call gracefully.
- •call_id (string): From
initiate_call - •message (string): Your goodbye
Examples
Simple:
code
1. initiate_call: "Hey! I finished the auth system. What's next?" 2. User: "Move to API endpoints" 3. end_call: "Perfect! Starting on API endpoints. Talk soon!"
Multi-turn with long operation:
code
1. initiate_call: "I finished the migration. What should I work on?" 2. User: "Look up the Stripe docs" 3. speak_to_user: "Sure! Let me search for that..." 4. [Perform search] 5. continue_call: "Found the latest Stripe API docs..." 6. end_call: "I'll implement the new payment methods!"
Best Practices
- •Be conversational and natural
- •Provide context before asking questions
- •Offer clear options for decisions
- •Use
speak_to_userbefore long operations - •Always end gracefully with next steps