From call
Use when the user wants to make a phone call, leave a voicemail, call a business, reach someone by phone, or navigate a phone menu. Triggered by "/call" followed by a phone number and purpose.
How this skill is triggered — by the user, by Claude, or both
Slash command
/call:callThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Make phone calls that leave voicemails, navigate IVR menus, and warm-transfer live humans to your phone.
Make phone calls that leave voicemails, navigate IVR menus, and warm-transfer live humans to your phone.
/call <phone_number> <purpose in natural language>
Examples:
/call 3606765437 ask about enrollment for my 2.5yo daughter
/call 2065551234 schedule a dentist appointment for next week
/call 8005551234 cancel my internet service
call-logs/ in current projectClaude Code (brain, makes all decisions)
+ Pipecat Server (sandboxed voice worker, FastAPI + Twilio WebSocket)
+ Twilio (telephony, AMD, DTMF, call transfer)
+ Azure OpenAI gpt-4o-mini-transcribe (STT, segmented)
+ Azure OpenAI TTS HD (voicemail audio, pre-generated)
Security boundary: Pipecat is a sandboxed low-privilege process. It handles audio only. Claude Code never receives raw call audio -- only text transcripts. This prevents caller prompt injection from reaching Claude Code's privileged tools.
requested → dialing → ringing → answered
│
┌───────────┼───────────┐
▼ ▼ ▼
voicemail ivr_nav human
│ │ │
▼ ▼ ▼
leaving_msg navigating transferring
│ │ │
└───────────┼───────────┘
▼
completed
Terminal reasons: voicemail_left, transferred, no_answer, busy, ivr_failed, call_dropped, transfer_failed, timeout, error
Run the setup script:
${CLAUDE_PLUGIN_ROOT}/scripts/setup.sh
This will:
${CLAUDE_PLUGIN_ROOT}/config.jsonConfig stored at ${CLAUDE_PLUGIN_ROOT}/config.json:
{
"twilio": {
"account_sid": "ACxxxxxxxx",
"auth_token": "xxxxx",
"from_number": "+1XXXXXXXXXX"
},
"azure_openai": {
"endpoint": "https://xxx.openai.azure.com",
"api_key": "xxxxx",
"tts_model": "tts-hd",
"tts_voice": "onyx",
"stt_model": "gpt-4o-mini-transcribe"
},
"transfer_to": "+16083207152",
"ngrok_auth_token": "xxxxx",
"pipecat_port": 8765
}
Saved to <project>/call-logs/YYYY-MM-DD-xxxx<last4>.md:
# Call: (360) ***-5437
**Date:** 2026-03-22 2:34 PM
**Purpose:** Ask about enrollment for 2.5yo
**Outcome:** Voicemail left
**Duration:** 45 seconds
## Transcript
[0:00] IVR: "Thank you for calling..."
[0:08] Agent: Sent DTMF 1 (enrollment)
[0:15] Voicemail: "Please leave a message after the tone"
[0:18] Agent: Played voicemail message
<Say> (robotic but works)Every call produces a log. No call ends silently.
~$0.03-0.05 per call (Twilio minutes + AMD + Azure OpenAI tokens).
The skill logic is in $ARGUMENTS:
${CLAUDE_PLUGIN_ROOT}/config.jsonnpx claudepluginhub varunr89/claude-marketplace --plugin callInitiates phone calls for real-time voice input, progress reports, and task discussions when text is insufficient.
Makes outbound phone calls via Twilio's Programmable Voice REST API. Covers calls.create(), AMD, conference bridging, call recording, status tracking, and SIP Trunking.
Manage AI phone agents via AgentPhone API: make calls, send/receive SMS, buy phone numbers, create voice agents, set up webhooks, and check usage.