twilio-phone
Twilio CLIとElevenLabs APIキーを使って、AIが生成した自然な音声で電話をかけたり、SMSメッセージを送信したりするなど、電話やテキストメッセージに関する様々な操作をAI音声と連携して実行するSkill。
📜 元の英語説明(参考)
Make phone calls with natural AI voices (ElevenLabs) and send SMS using Twilio CLI. Use this skill when the user wants to make a phone call, send a text message, or use AI-generated voice for calls. Requires Twilio CLI authenticated and ElevenLabs API key.
🇯🇵 日本人クリエイター向け解説
Twilio CLIとElevenLabs APIキーを使って、AIが生成した自然な音声で電話をかけたり、SMSメッセージを送信したりするなど、電話やテキストメッセージに関する様々な操作をAI音声と連携して実行するSkill。
※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o twilio-phone.zip https://jpskill.com/download/10178.zip && unzip -o twilio-phone.zip && rm twilio-phone.zip
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/10178.zip -OutFile "$d\twilio-phone.zip"; Expand-Archive "$d\twilio-phone.zip" -DestinationPath $d -Force; ri "$d\twilio-phone.zip"
完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。
💾 手動でダウンロードしたい(コマンドが難しい人向け)
- 1. 下の青いボタンを押して
twilio-phone.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
twilio-phoneフォルダができる - 3. そのフォルダを
C:\Users\あなたの名前\.claude\skills\(Win)または~/.claude/skills/(Mac)へ移動 - 4. Claude Code を再起動
⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。
🎯 このSkillでできること
下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。
📦 インストール方法 (3ステップ)
- 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
- 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
- 3. 展開してできたフォルダを、ホームフォルダの
.claude/skills/に置く- · macOS / Linux:
~/.claude/skills/ - · Windows:
%USERPROFILE%\.claude\skills\
- · macOS / Linux:
Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。
詳しい使い方ガイドを見る →- 最終更新
- 2026-05-18
- 取得日時
- 2026-05-18
- 同梱ファイル
- 1
📖 Skill本文(日本語訳)
※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。
Twilio Phone Skill
公式の Twilio CLI を使用して、自然な AI 生成音声 (ElevenLabs) で電話をかけたり、SMS を送信したりします。
クイックスタート - AI 音声通話
自然な ElevenLabs 音声で電話をかけるには、次のスクリプトを実行します。
./.claude/skills/twilio-phone/scripts/voice_call.py \
--to "+61XXXXXXXXXX" \
--message "Your message here"
利用可能な電話番号
| Number | Region | Use For |
|---|---|---|
| +61 3 4827 9516 | Australia | オーストラリアの通話/SMS |
| +1 978 878 5597 | USA | 米国の通話/SMS |
ElevenLabs Voices
| Voice ID | Name | Accent |
|---|---|---|
| IKne3meq5aSn9XLyUdCD | Charlie | Australian |
| JBFqnCBsd6RMkjVDRZzb | George | British |
| Xb7hH8MSUJpSbSDYk0k2 | Alice | British |
| EXAVITQu4vr4xnSDxMaL | Sarah | American |
| CwhRBWXzGAHq8TQ4Fs17 | Roger | American |
デフォルト: eleven_v3 モデルを使用した Charlie (オーストラリア)
手動プロセス (ステップバイステップ)
1. ElevenLabs でオーディオを生成する
curl -X POST "https://api.elevenlabs.io/v1/text-to-speech/IKne3meq5aSn9XLyUdCD?output_format=mp3_44100_128" \
-H "xi-api-key: $ELEVENLABS_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"text": "Your message here",
"model_id": "eleven_v3",
"voice_settings": {
"stability": 0.5,
"similarity_boost": 0.75
}
}' \
--output /tmp/call_audio.mp3
2. オーディオをパブリック URL にアップロードする
curl -s -X POST -F "file=@/tmp/call_audio.mp3" "https://tmpfiles.org/api/v1/upload"
# Returns: {"data":{"url":"http://tmpfiles.org/XXXXXX/call_audio.mp3"}}
# Convert to direct URL: https://tmpfiles.org/dl/XXXXXX/call_audio.mp3
3. Twilio で電話をかける
twilio api:core:calls:create \
--from "+61348279516" \
--to "+61XXXXXXXXXX" \
--twiml "<Response><Play>https://tmpfiles.org/dl/XXXXXX/call_audio.mp3</Play></Response>"
基本的な Twilio TTS 通話 (ElevenLabs なし)
twilio api:core:calls:create \
--from "+61348279516" \
--to "+61XXXXXXXXXX" \
--twiml "<Response><Say voice=\"alice\" language=\"en-AU\">Your message here.</Say></Response>"
SMS の送信
twilio api:core:messages:create \
--from "+61348279516" \
--to "+61XXXXXXXXXX" \
--body "Your message here"
TwiML 要素
Play - オーディオファイルを再生する
<Response><Play>https://example.com/audio.mp3</Play></Response>
Say - テキスト読み上げ (Twilio 組み込み)
<Response><Say voice="alice" language="en-AU">Text to speak</Say></Response>
Pause - 無音を追加する
<Pause length="2"/>
Gather - DTMF 入力を収集する
<Gather numDigits="1" action="https://example.com/handle-key">
<Say>Press 1 for sales, 2 for support.</Say></Gather>
通話オプション
| Option | Description |
|---|---|
--timeout 30 |
30 秒間呼び出し音が鳴ってから諦める |
--record |
通話を録音する |
--machine-detection Enable |
留守番電話を検出する |
--send-digits "W1234#" |
接続後に内線番号をダイヤルする |
ステータスの確認
# 最近の通話の一覧表示
twilio api:core:calls:list --limit 10
# 特定の通話の詳細を取得する
twilio api:core:calls:fetch --sid CAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
# 最近の SMS の一覧表示
twilio api:core:messages:list --limit 10
環境変数
.env で必須:
ELEVENLABS_API_KEY=sk_xxxxx
Twilio CLI は、最初に認証する必要があります。 twilio login を実行して構成します。
重要な注意点
- 電話番号の形式: E.164 形式を使用 (+61 はオーストラリア、+1 は米国)
- オーストラリアの携帯電話: +614XXXXXXXX (先頭の 0 を削除)
- オーディオホスティング: tmpfiles.org の URL はしばらくすると期限切れになります
- ElevenLabs モデル:
eleven_v3が最も自然なサウンドです - デフォルトの音声: Charlie (オーストラリア訛り)
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開
Twilio Phone Skill
Make phone calls with natural AI-generated voices (ElevenLabs) and send SMS using the official Twilio CLI.
Quick Start - AI Voice Call
To make a call with a natural ElevenLabs voice, run the script:
./.claude/skills/twilio-phone/scripts/voice_call.py \
--to "+61XXXXXXXXXX" \
--message "Your message here"
Available Phone Numbers
| Number | Region | Use For |
|---|---|---|
| +61 3 4827 9516 | Australia | Australian calls/SMS |
| +1 978 878 5597 | USA | US calls/SMS |
ElevenLabs Voices
| Voice ID | Name | Accent |
|---|---|---|
| IKne3meq5aSn9XLyUdCD | Charlie | Australian |
| JBFqnCBsd6RMkjVDRZzb | George | British |
| Xb7hH8MSUJpSbSDYk0k2 | Alice | British |
| EXAVITQu4vr4xnSDxMaL | Sarah | American |
| CwhRBWXzGAHq8TQ4Fs17 | Roger | American |
Default: Charlie (Australian) with eleven_v3 model
Manual Process (Step by Step)
1. Generate audio with ElevenLabs
curl -X POST "https://api.elevenlabs.io/v1/text-to-speech/IKne3meq5aSn9XLyUdCD?output_format=mp3_44100_128" \
-H "xi-api-key: $ELEVENLABS_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"text": "Your message here",
"model_id": "eleven_v3",
"voice_settings": {
"stability": 0.5,
"similarity_boost": 0.75
}
}' \
--output /tmp/call_audio.mp3
2. Upload audio to public URL
curl -s -X POST -F "file=@/tmp/call_audio.mp3" "https://tmpfiles.org/api/v1/upload"
# Returns: {"data":{"url":"http://tmpfiles.org/XXXXXX/call_audio.mp3"}}
# Convert to direct URL: https://tmpfiles.org/dl/XXXXXX/call_audio.mp3
3. Make call with Twilio
twilio api:core:calls:create \
--from "+61348279516" \
--to "+61XXXXXXXXXX" \
--twiml "<Response><Play>https://tmpfiles.org/dl/XXXXXX/call_audio.mp3</Play></Response>"
Basic Twilio TTS Call (No ElevenLabs)
twilio api:core:calls:create \
--from "+61348279516" \
--to "+61XXXXXXXXXX" \
--twiml "<Response><Say voice=\"alice\" language=\"en-AU\">Your message here.</Say></Response>"
Sending SMS
twilio api:core:messages:create \
--from "+61348279516" \
--to "+61XXXXXXXXXX" \
--body "Your message here"
TwiML Elements
Play - Play audio file
<Response><Play>https://example.com/audio.mp3</Play></Response>
Say - Text to speech (Twilio built-in)
<Response><Say voice="alice" language="en-AU">Text to speak</Say></Response>
Pause - Add silence
<Pause length="2"/>
Gather - Collect DTMF input
<Gather numDigits="1" action="https://example.com/handle-key">
<Say>Press 1 for sales, 2 for support.</Say>
</Gather>
Call Options
| Option | Description |
|---|---|
--timeout 30 |
Ring for 30 seconds before giving up |
--record |
Record the call |
--machine-detection Enable |
Detect answering machines |
--send-digits "W1234#" |
Dial extension after connecting |
Check Status
# List recent calls
twilio api:core:calls:list --limit 10
# Get specific call details
twilio api:core:calls:fetch --sid CAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
# List recent SMS
twilio api:core:messages:list --limit 10
Environment Variables
Required in .env:
ELEVENLABS_API_KEY=sk_xxxxx
Twilio CLI must be authenticated first. Run twilio login to configure.
Important Notes
- Phone format: Use E.164 format (+61 for Australia, +1 for US)
- Australian mobiles: +614XXXXXXXX (drop leading 0)
- Audio hosting: tmpfiles.org URLs expire after some time
- ElevenLabs model:
eleven_v3is the most natural sounding - Default voice: Charlie (Australian accent)