本文へスキップ
ガイド

Wixzel VoiceのMCPサーバーでClaudeに実際の電話回線を持たせる

このガイドを終えると、Claude Codeまたはclaude.aiから、公式のWixzel Voice MCPサーバーを通じて、Claudeがご自身のSIPトランク経由で実際に電話をかけ、通話の終了を待って文字起こしを読み上げられるようになります。セットアップは約15分で、その大半は通信事業者のコンソールでの作業です。MCPサーバー自体は無料です。通話の料金は音声エンジンの料金で、デフォルトのclassicエンジンでは接続1分あたり$0.0867、3分の通話で約$0.26です。前払い残高から秒単位で課金され、これに通信事業者の回線料金が加わります。

執筆 · 公開日 · 更新日

所要時間
約15分
エンジン
classic
エンジン利用時間
接続1分あたり$0.0867

始める前に何が必要ですか?

  • クレジットが入ったWixzel Voiceのアカウント。最低チャージ額は$5で、通話に使える無料トライアルクレジットはありません。
  • すでに利用している通信事業者(Twilio、Telnyx、Plivo、Vonage、Bandwidth、Exotel、Vobiz、または任意のSIPプロバイダー)のSIPトランクと、そのトランク上の電話番号。Wixzel Voiceは電話番号の販売やポーティングを行いません。通信事業者のアカウントがTwilio、Telnyx、Plivo、Vobiz、Vonageのいずれかで、コンソールから接続している場合は、そのアカウントの番号をWixzel Voiceから購入できます。料金は通信事業者から請求されます。
  • Claude Code、またはご利用のプランでカスタムコネクタが使えるclaude.aiかClaude Desktop。

Wixzel Voiceでこれを構築する手順は?

  1. 01Claude Codeにサーバーを追加する

    ホスト版のサーバーはhttps://mcp.voice.wixzel.com/mcpにあり、OAuthでログインするため、APIキーをどこかに貼り付ける必要はありません。ターミナルから追加します。

    shell
    claude mcp add --transport http wixzel-voice https://mcp.voice.wixzel.com/mcp

    次に、Claude Code内で/mcpと入力し、wixzel-voiceサーバーを選んで「Authenticate」を選択します。ブラウザでコンソールが開くのでログインし、クライアントに与えたくないスコープのチェックを外して承認します。Claude Codeには、承認したスコープに限定された専用のAPIキーが発行されます。

  2. 02claude.aiまたはClaude Desktopに追加する

    「Settings」で「Connectors」を開き、同じURLhttps://mcp.voice.wixzel.com/mcpでカスタムコネクタを追加します。「Connect」を押してコンソールにログインし、スコープを承認します。コネクタには専用のキーが発行され、コンソールの「AIクライアント」ページからいつでも接続を解除できます。解除するとキーはすぐに無効になります。

    CursorのようにmcpServersのJSON設定からサーバーをローカルで起動するクライアントでは、同じサーバーをnpmから実行し、APIキーを環境変数で渡します。

    shell
    claude mcp add wixzel-voice -e WIXZEL_API_KEY=wv_live_... -- npx -y wixzel-voice-mcp
    json
    {
      "mcpServers": {
        "wixzel-voice": {
          "command": "npx",
          "args": ["-y", "wixzel-voice-mcp"],
          "env": { "WIXZEL_API_KEY": "wv_live_..." }
        }
      }
    }
  3. 03quickstartプロンプトでアカウントをセットアップする

    サーバーにはquickstartプロンプトが付属しており、Claude Codeではスラッシュコマンドとして表示されます。「歯科の予約を確認する」のような目標を任意で渡せます。

    Claude Code
    /mcp__wixzel-voice__quickstart

    Claudeはまず既存のもの(list_sip_trunks、list_phone_numbers、list_agents、get_balance)を一覧し、重複して作成しないようにします。そのうえで、サーバーの運用ガイドが定める順序で進めます。list_enginesで利用できるエンジンと料金を確認し、渡された通信事業者の認証情報でcreate_sip_trunkを、そのトランク上でcreate_phone_numberを、短い話し言葉のプロンプト、冒頭のあいさつ、発信者番号を指定してcreate_agentを実行します。認証情報は勝手に作らずにユーザーに尋ね、発信を伴う操作の手前で止まります。

    通信事業者側には、ご自身でしか変更できない設定が2つあります。新しいトランクが返すplatform_ipを許可リストに追加して、通信事業者がそこからの発信を受け付けるようにすることと、通信事業者の着信ルートをトランクのorigination_uriに向けることです。Claudeはこの2つの値を読み上げ、check_sip_trunk_statusでトランクに到達できるかを確認できます。

  4. 04通話を依頼して承認する

    エージェントと電話番号がそろったら、普通の言葉で依頼します。

    prompt
    Call +14155551234 with the Support agent. Ask whether tomorrow's 10:00
    delivery slot still works, and tell me what they said.

    Claudeはplace_callを選びます。このツールは費用が発生し実際の電話を鳴らすものとしてマークされており、説明文でモデルに事前にユーザーへ確認するよう指示しているため、クライアントは実行前に承認を求めます。各place_callにはべき等キーが付きます。再試行が安全なのはClaudeが同じidempotency_keyを再度渡した場合だけで、ツールの説明文でそうするよう求めています。

    会話を担うのは、Claudeではなく、作成した音声エージェントです。Claudeは通話が終わるまでget_callをポーリングし、文字起こし、ステータス、cost_micros(100万分の1ドル単位の料金)を読み上げます。

  5. 05実行前に確認を求めるツールを把握する

    Wixzel Voiceは、費用が発生する、または現実世界に影響する4つのツールにマークを付けています。place_callは番号に発信し、test_call_agentは番号を鳴らして1つのフレーズを話し、start_campaignはキャンペーンのすべてのリードに発信し、create_topupは支払いを開始します。get_callやlist_usage_eventsのような読み取るだけのツールは読み取り専用としてマークされているため、クライアントは確認なしで実行できます。

    create_topupが自動で支払うことはありません。返されるのはチェックアウトのリンクで、人が開いて手続きを完了する必要があります。

    スコープが2つ目の防御線です。特に何も指定しないクライアントには、エージェント向けの標準セットが提示されます。チャージを開始するbilling:writeと、キーを発行するapi_keys:writeはデフォルトでは提示されず、意図して付与する必要があります。管理者スコープはありません。

  6. 06通話が失敗したら理由を尋ねる

    サーバーにはさらに2つのプロンプトが付属しています。

    Claude Code
    /mcp__wixzel-voice__diagnose_call
    /mcp__wixzel-voice__spend_report

    diagnose_callは通話IDを受け取り、記録のfailure_codeとfailure_reason、使用イベント、トランクのステータス、最近のSIPログを読んで、対処すべき場所が通信事業者側かエージェント側かを伝えます。診断中に発信することはありません。spend_reportは、期間内の使用量をコンポーネント別・通話別のドル金額にまとめます。

Wixzel Voiceでこの構築にかかる費用は?

classicエンジンで3分の通話を行った場合のエンジン利用料で、接続1分あたり$0.0867、1通話あたり約$0.26です。 電話回線はお客様自身のトランクを通信事業者の料金で使うため、ここには含まれません。

このガイドの構築にかかる月額のエンジン費用
月間の通話数接続時間(分)月額のエンジン費用
2060$5.20
100300$26.01
5001,500$130

Wixzel Voiceは、MCPサーバーにも、アカウントを読み取り・設定するツールにも料金をかけません。クレジットを消費するのは実際の通話だけで、エンジンの1分あたりの料金が秒単位で課金され、これに通信事業者のトランク料金が加わります。トランク料金にWixzel Voiceが上乗せすることはありません。接続されなかった通話は無料です。

前払い制で、サブスクリプションも無料プランもありません。$5からクレジットを追加すると、使用量に応じて消費されます。自分の使い方で見積もる。

この構築に関係するWixzel Voiceの制限は?

  • 電話をかけるには、ご自身のSIPトランクとそのトランク上の番号が必要です。Wixzel Voiceは電話番号の販売、ポーティング、保有を行いません。コンソールから接続したTwilio、Telnyx、Plivo、Vobiz、Vonageのアカウントでは、phone_numbers:purchaseスコープを付与すれば、Claudeがpurchase_phone_numberで番号を購入できます。料金は通信事業者から請求されます。
  • 有料ツールの前の承認を表示するのはクライアントです。サーバーはそれらのツールにマークを付け、モデルに確認するよう指示しますが、ツールを自動承認する設定のクライアントは確認しません。このサーバーでは自動承認をオフにしておいてください。
  • デフォルトでは、1アカウントあたり同時に5件まで通話できます。上限は申請により引き上げられます。
  • テスト通話も実際の通話です。通信事業者経由で実際の電話を鳴らし、料金が発生します。無料のテストモードはありません。
  • Wixzel Voiceの動作の変更は、日付付きのWixzel-Versionヘッダーで切り替える形でリリースされます。

よくある質問

Claudeに電話をかけさせるにはどうすればよいですか?

Wixzel VoiceのMCPサーバーを接続します。Claude Codeではclaude mcp add --transport http wixzel-voice https://mcp.voice.wixzel.com/mcpを実行し、claude.aiやClaude Desktopでは同じURLでカスタムコネクタを追加して、ログインしスコープを承認します。これでClaudeは音声エージェントを作成し、place_callでご自身のSIPトランク経由で電話をかけ、通話の終了を待って文字起こしを読めるようになります。発信の前に、クライアントが承認を求めます。

通話で話すのはClaudeですか?

デフォルトでは違います。Claudeは通話を設定して結果を読むだけで、会話を担うのは作成した音声エージェントです。エージェントは選んだエンジン上で動きます。エージェントの言語モデルにClaudeのモデルを使うこともできます。classicパイプラインでllmにopenrouter/anthropic/claude-haiku-5.5を指定すると、デフォルトの音声処理の各段と合わせて接続1分あたり$0.0865になります。

ClaudeにAPIキーが渡りますか?

ホスト版のサーバーでは渡りません。OAuthによってクライアントには承認したスコープに限定された専用のキーが発行され、コンソールの「AIクライアント」ページで接続を解除すると、そのキーはすぐに無効になります。ローカルのnpm版サーバーでは、環境変数に設定したキーがそのまま使われます。

どのMCPクライアントで使えますか?

どのMCPクライアントでも使えます。HTTPとOAuthでは、Claude Code、claude.ai、Claude Desktop、その他のリモート接続に対応したクライアント。stdioとAPIキーでは、Claude Code、Codex、Cursor、そしてJSON設定からサーバーを起動するあらゆるクライアントです。

さらに詳しく

  • MCPサーバードキュメント

    ホスト版とローカル版のセットアップ、スコープ、全ツールの一覧、セルフホスト。

  • SIPトランクドキュメント

    許可リストに追加するプラットフォームIPと、着信の送り先を通信事業者ごとに。

  • クイックスタートドキュメント

    同じ4つの手順を、HTTPリクエストとSDKの呼び出しで。

  • クレジットドキュメント

    前払い残高がどのように確保され、消費されるか。

エージェント型電話のためのAPI

Wixzel Voiceについて

Wixzel Voiceは、自社のSIPトランク経由で実際の電話を発信・着信するAIエージェントや、Webアプリやモバイルアプリの中で人と話すAIエージェントを構築するための音声AI APIです。1つのAPIキーと1つの前払い残高ですべての音声エンジンを利用でき、実際の使用量に応じて秒単位で課金されます。

Wixzel VoiceとNode.jsでTwilioのAI受付を作る

Node.jsで作った、既存のTwilio番号に応答してAPIに予約を登録するAI受付。

Wixzel Voiceのsarvamエンジンで作るヒンディー語とマラヤーラム語の電話エージェント

Sarvamのインドの言語向けモデルで動く、ヒンディー語とマラヤーラム語の2つの電話エージェント。ご自身のSIPトランク経由で着信に応答したり発信したりします。

Wixzel VoiceでWebSocket経由のFlutter音声エージェントを追加する

ユーザーがWebSocket経由で音声エージェントと話せるFlutterアプリ。APIキーはサーバーに置いたままで、電話番号は使いません。

Wixzel VoiceのAPIでGemini Liveを実際の電話につなぐ

4つのcURLリクエストで、ご自身のSIPトランク経由で実際の電話を鳴らすGemini Liveのエージェントと、文字起こしと料金を含むその通話記録。

Wixzel VoiceでAIによるリード選別キャンペーンを実行する

ご自身のSIPトランク経由で、同時通話数の上限に合わせたバッチでエージェントが発信したリードの一覧と、各通話のステータスと文字起こし。

Wixzel VoiceでWebサイトに話すAIマスコットを追加する

Webサイトの隅にいて、訪問者がブラウザから通話できる話すマスコット。指定したドメインと1日の上限の範囲内で動き、すべての発信者が一覧されます。

Wixzel VoiceのエージェントのマスコットをFlutterアプリに表示する

リアルタイム通話中にエージェントの声に合わせて口を動かすマスコットを表示するFlutterの画面。APIキーはサーバーに置いたままです。

最初の音声エージェントを構築