with one click
voice-call
Make and manage phone calls via telephony providers (Twilio)
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
Make and manage phone calls via telephony providers (Twilio)
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
| name | voice-call |
| description | Make and manage phone calls via telephony providers (Twilio) |
| alwaysInclude | false |
Make and manage phone calls through telephony providers. Currently supports Twilio with WebSocket media streaming for real-time conversation.
Initiate an outbound phone call.
Parameters:
to (required): Phone number to call in E.164 format (e.g., +15551234567)message (optional): Message to speak when the call connectsmode (optional): Call mode — conversation (interactive, default) or notify (one-way message then hangup)Example:
voice_call_initiate(to: "+15551234567", message: "Hello, this is a reminder about your appointment tomorrow at 3 PM.", mode: "notify")
Speak a message and wait for the user's response on an active call. Returns the transcribed speech.
Parameters:
callId (required): ID of the active callmessage (required): Message to speak before listeningExample:
voice_call_continue(callId: "abc-123", message: "Would you like to reschedule? Say yes or no.")
Speak a message on an active call without waiting for a response.
Parameters:
callId (required): ID of the active callmessage (required): Message to speakExample:
voice_call_speak(callId: "abc-123", message: "Please hold while I look that up.")
End an active phone call.
Parameters:
callId (required): ID of the call to endExample:
voice_call_end(callId: "abc-123")
Get the current status of a call, including state, direction, and full transcript.
Parameters:
callId (required): ID of the call to checkExample:
voice_call_status(callId: "abc-123")
Enable via application.yml:
jaiclaw:
voice-call:
enabled: true
provider: twilio
twilio:
account-sid: ${TWILIO_ACCOUNT_SID}
auth-token: ${TWILIO_AUTH_TOKEN}
serve:
webhook-path: /voice/webhook
public-url: https://your-domain.com
outbound:
from-number: "+15551234567"
default-mode: CONVERSATION
max-duration-sec: 600
silence-timeout-sec: 30
inbound:
policy: disabled # disabled, open, allowlist
greeting: "Hello, how can I help you?"
allowed-from:
- "+15559876543"
disabled: Reject all inbound calls (default)open: Accept all inbound callsallowlist: Accept only from numbers in the allowed-from listDecompose and route work through multi-agent Kanban systems
Task lifecycle management and workspace handoff for Kanban workers
Terminal-based Node.js debugging via V8 inspector protocol
Python debugging with pdb, debugpy, and remote attach
Root-cause investigation methodology before applying fixes
Enforce RED-GREEN-REFACTOR TDD cycle