jpskill.com
🛠️ 開発・MCP コミュニティ

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本体の挙動とは独立した参考情報です。

⚡ おすすめ: コマンド1行でインストール(60秒)

下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。

🍎 Mac / 🐧 Linux
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
🪟 Windows (PowerShell)
$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. 1. 下の青いボタンを押して twilio-phone.zip をダウンロード
  2. 2. ZIPファイルをダブルクリックで解凍 → twilio-phone フォルダができる
  3. 3. そのフォルダを C:\Users\あなたの名前\.claude\skills\(Win)または ~/.claude/skills/(Mac)へ移動
  4. 4. Claude Code を再起動

⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。

🎯 このSkillでできること

下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。

📦 インストール方法 (3ステップ)

  1. 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
  2. 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
  3. 3. 展開してできたフォルダを、ホームフォルダの .claude/skills/ に置く
    • · macOS / Linux: ~/.claude/skills/
    • · Windows: %USERPROFILE%\.claude\skills\

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 を実行して構成します。

重要な注意点

  1. 電話番号の形式: E.164 形式を使用 (+61 はオーストラリア、+1 は米国)
  2. オーストラリアの携帯電話: +614XXXXXXXX (先頭の 0 を削除)
  3. オーディオホスティング: tmpfiles.org の URL はしばらくすると期限切れになります
  4. ElevenLabs モデル: eleven_v3 が最も自然なサウンドです
  5. デフォルトの音声: 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

  1. Phone format: Use E.164 format (+61 for Australia, +1 for US)
  2. Australian mobiles: +614XXXXXXXX (drop leading 0)
  3. Audio hosting: tmpfiles.org URLs expire after some time
  4. ElevenLabs model: eleven_v3 is the most natural sounding
  5. Default voice: Charlie (Australian accent)