CallMe:Claude Code の電話呼び出しプラグイン—クイックセットアップ
CallMe – ミニマルな Claude Code の電話呼び出しプラグイン
もし Claude がタスクを完了した後に電話をかけて次のステップを話し合ってくれることを望んでいたら、CallMe がその願いを実現します。
これは超軽量のオープンソースプラグインで、Claude Code を音声対応アシスタントに変えます。コードレビュー後に情報を追いたい、あるいは機能への即時フィードバックが欲しい場合でも、CallMe はメールや Slack メッセージではなく電話で通知します。
このプラグインは、低価格で推奨される Telnyx と Twilio の 2 つの人気音声 API プロバイダーをサポートし、ngrok を利用してローカルウェブフックを安全に公開します。設定完了後、プラグインはプロンプトに 4 つの便利なツールを提供します:
| Tool | 何をするか |
|---|---|
initiate_call |
新しい電話を開始する |
continue_call |
追加入問をする |
speak_to_user |
返答を待たずに話す |
end_call |
会話を終了する |
以下は、CallMe が数分であなたのポケットに電話の音を鳴らす完全なステップバイステップのチュートリアルです。
必要条件
| 項目 | 必要な理由 |
|---|---|
| 電話番号 | Claude がダイヤルする番号 |
| Telnyx または Twilio アカウント | 音声 API と webhook 管理へのアクセス |
| OpenAI アカウント | TTS(テキスト → 音声)と STT(音声 → テキスト)サービス |
| ngrok アカウント | ローカル HTTP サーバーを公衆インターネットへトンネル |
git とモダン CLI |
リポジトリをクローンし、コマンドを実行 |
すべてのプロバイダーは無料ティアを提供しており、テスト中のコストはほとんどゼロです。
1️⃣ プロバイダーをセットアップする
オプション A: Telnyx(推奨)
- portal.telnyx.com を訪問し、アカウントを確認してください。
- 電話番号を注文します(約1ドル/月)。
- Voice API アプリケーションを作成します:
- Webhook URL:
https://<your‑ngrok‑url>/twiml - API バージョン:
v2 - アプリケーション ID と API キーをコピーします。
- (任意)アカウント設定 → キー & 資格情報 で、Webhook 署名用の公開鍵をコピーします。
オプション B: Twilio(代替)
- twilio.com にサインアップし、無料トライアル番号を取得します。
- ダッシュボードから Account SID と Auth Token をコピーします。
2️⃣ 環境変数を設定する
次の構成で ~/.claude/settings.json(推奨)に JSON ファイルを作成します:
{\n \"env\": {\n \"CALLME_PHONE_PROVIDER\": \"telnyx\",\n \"CALLME_PHONE_ACCOUNT_SID\": \"YOUR_APPID_OR_SID\",\n \"CALLME_PHONE_AUTH_TOKEN\": \"YOUR_API_KEY_OR_TOKEN\",\n \"CALLME_PHONE_NUMBER\": \"+15551234567\", \n \"CALLME_USER_PHONE_NUMBER\": \"+15559876543\", \n \"CALLME_OPENAI_API_KEY\": \"sk-…\",\n \"CALLME_NGROK_AUTHTOKEN\": \"YOUR_NGROK_TOKEN\"\n }\n}\n```
> **Tip:** Twilio の場合は、`CALLME_PHONE_PROVIDER` の値を切り替え、2 つの *SID/Token* エントリを書き換えるだけです。
オプションのWebhook署名を選択した場合は、以下を追加してください:
```json
\"CALLME_TELNYX_PUBLIC_KEY\": \"YOUR_PUBLIC_KEY\"\n```
すべての環境変数は任意で、合理的なデフォルト値が設定されています。
---
## 3️⃣ プラグインをインストールする
```bash
# In Claude Code
/plugin marketplace add ZeframLou/call-me
/plugin install callme@callme
Claude Code を再起動して新しいツールを読み込みます。
4️⃣ ローカル MCP サーバーを実行する
プラグインには軽量 MCP(Multi‑Channel Provider)サーバーが組み込まれており、ngrok トンネルを自動で起動します。
cd call-me
bn run dev # (or bun run dev if bun is installed)
サーバーはパブリック URL をログに出力します。これが webhook エンドポイントです。
5️⃣ 電話を開始する
Claude のプロンプトでツールを呼び出すことができます。たとえば:
You finished the auth flow! Call me to discuss next steps.
Claude は次のように応答します:
{\n \"tool\": \"initiate_call\",\n \"arguments\": {\n \"message\": \"Hey! I finished the auth system. What should I work on next?\"\n }\n}\n```
Claude が電話をかけ、あなたの電話にベルが鳴り、話すことができます。会話中は `continue_call` を使用したり、`speak_to_user` を使って非同期で話すことができます。
---
## 6️⃣ コストスナップショット
| 項目 | Telnyx | Twilio |
|------|--------|--------|
| アウトバウンド 1 分あたり | ~$0.007 | ~$0.014 |
| 月間電話番号 | ~$1 | ~$1.15 |
| OpenAI TTS/STT | ~$0.02/分 | 同上 |
| 合計 | ~$0.03–$0.04/分 | ~$0.04–$0.05/分 |
全ての数値は推定値で、利用量によって変動します。
---
## 7️⃣ トラブルシューティングガイド
| 問題 | 推定原因 | 修正 |
|-------|-----------|------|
| Claude がツールを使用しない | 環境変数が不足 | `settings.json` に必須変数をすべて追加 |
| コールが鳴らない | Webhook URL が間違っている | ngrok 出力とURLを確認 |
| 音声が不安定 | 電話番号が確認されていない | プロバイダー番号を再確認 |
| ngrok エラー | 認証トークンが間違っている | `CALLME_NGROK_AUTHTOKEN` を再生成し設定 |
| ツール名が合わない | 古い Claude Code を使用している | 最新のプラグインに更新 |
詳細な MCP ログは `claude --debug` で確認できます。
---
## 8️⃣ 高度な使用法
### カスタム TTS 音声
環境変数に次の行を追加してください。
```json
\"CALLME_TTS_VOICE\": \"onyx\" // options: alloy, echo, fable, onyx, nova, shimmer
カスタム ngrok ドメインを使用する
有料 ngrok プランがある場合は、以下を設定してください。
\"CALLME_NGROK_DOMAIN\": \"mycustom.ngrok.io\"
MCP サーバーはそのドメインにバインドします。
9️⃣ スケーリングとデプロイメント
ローカル MCP サーバーはプロトタイプに最適ですが、コンテナ化やクラウド関数で公開することも可能です。リポジトリには Dockerfile と bun run dev コマンドが準備済みです。
docker build -t callme .
docker run --env-file ~/.claude/settings.json -p 3333:3333 callme
デプロイ後はプロバイダーの webhook URL を公開エンドポイントに設定します。
📌 結論
CallMe は Claude に実際の電話で欠けていたヒューマンタッチを提供し、自然言語理解、TTS/STT、テレフォニーをシームレスに統合したわずかな努力で実現します。リモートファーストのスタートアップを構築する際、分散チームを統括する際、または Claude とより魅力的に対話したい場合でも、プラグインは即座にハンズフリー通信を提供します。
さあ、試してみませんか? リポジトリをクローンし、Telnyx または Twilio をセットアップして、Claude に電話をかけさせましょう。電話をお楽しみください!