wavekat
音声 ドキュメント ブログ
← ブログに戻る

AI アシスタントに本物の電話をかけさせる

· Eason Guo
#音声AI #自動化 #AIエージェント

WaveKat Voice にコマンドラインツールが付属するようになりました。これにより、あなたが信頼するプログラム —— Claude のような AI アシスタントを含む —— が、あなたの代わりに本物の電話をかけたり管理したりできます。アシスタントに「歯医者に電話して、誰かが出るまで待って」と頼めば、すでに開いているアプリを通して発信し、通話を追い、結果がどうだったかを伝えてくれます。今日では Mac と Linux 上のアプリに組み込まれており、あなたが手動でオンにするまでは無効のままです。

これは、私たちが何度も立ち返るあの目標に向けた次の一歩です。すべての小規模ビジネスに大企業のような声を。大企業には電話交換機と、それを動かすソフトウェアがあります。今や、あなたのコンピューター —— そしてその上で動くアシスタント —— が、その交換機になれるのです。

それが実際にすること

WaveKat Voice には、ずっとバックグラウンドで静かに動く電話がありました。SIP プロバイダに登録し、通話を処理します。新しいのは、それを動かす 2 つ目の方法 —— 動作中のアプリと通信する wavekat-voice というコマンドです。

その境界をはっきりさせておきます。これは重要だからです。

つまりアシスタントはダイヤルパッド上の手であって、回線上の声ではありません。これは意図的で、誠実な一線です —— そして日常の「人間につないでほしい」という用事については、それがあなたの本当に求めるものの大半なのです。

Ubuntu 上の WaveKat Voice — アシスタントが発信した通話が進行中で、横にリアルタイムの文字起こしを表示。

インストールするものは何もない

wavekat-voice コマンドは、アプリを動かすのと同じプログラムです —— WaveKat Voice をインストールした瞬間に、すでにあなたのディスク上にあります。2 つ目のダウンロードも、別のパッケージも、アプリと同期がずれてしまうバージョンもありません。

これはデフォルトで無効です。自動化が有効な間は、あなたがコンピューター上で実行するどんなプログラムも、あなたのアカウントを通じて電話をかけられます —— そして通話は料金が発生することがあります —— そのため、私たちはその判断をあなたに委ねています。設定 → 自動化(Settings → Automation)でオンにしてください。そこには、どのターミナルからでも見つけられるよう wavekat-voice をあなたの PATH に追加するワンクリックのボタンもあります。

Ubuntu 上の WaveKat Voice — コマンドライン アクセスを有効にした自動化設定と、コマンドラインツールをインストールするボタン。

ワンクリックで AI アシスタントを接続する

最速の方法は、設定 → 自動化 ページそのものです。すでにインストールされている AI アシスタントを探し出し、それぞれに 接続(Connect)ボタンを提供します。今日では次のものをカバーしています。

アシスタント接続方法
Claude Desktop、Cursor、Windsurfアプリに同梱された MCP サーバー経由
Claude Code、Codex、Geminiその指示ファイル内の管理されたメモ経由

ワンクリックで接続完了 —— コピーやペーストは不要です。その後は、アシスタントに電話をかけるよう頼むだけです。知っておくとよいことが 2 つあります。アシスタントによっては新しいツールを認識するために完全な再起動(終了して再度開く)が必要です。そして接続は自身を最新に保ちます —— WaveKat Voice がバックグラウンドで更新されると、あなたが接続したどのアシスタントも静かに同期が保たれるので、再接続する必要は決してありません。

Ubuntu 上の WaveKat Voice — Claude や Cursor などの AI アシスタントを、ワンクリックの「接続」ボタンで連携。

ターミナルから見た様子

すべてのコマンドは機械可読な出力のために --json を受け付けます。これこそが、アシスタントにとってそれを快適に動かせるようにしている点です。いくつか例を挙げます。

# Is the app running, and which accounts are connected?
wavekat-voice status

# Place a call and wait — the exit code says how it went.
wavekat-voice call +14155550123 --wait
echo "result: $?"

# Find a call that's happening right now, then hang it up.
wavekat-voice call list --json | jq -r '.[0].id' | xargs wavekat-voice call hangup

--wait の終了コードは、スクリプト(やアシスタント)が分岐の判断に使う取り決めです。0 は応答後に正常終了、2 は話し中または拒否、3 は失敗または切断、4 は応答なし。何が起きたかを知るのに出力の解析は不要です。

コマンドは、それが作用する対象ごとにグループ分けされています —— call は通話の発信と処理、recording は保存された音声、log はアクティビティログ —— そして statusaccounts、およびリアルタイムの events ストリームはトップレベルにあります。完全なコマンド一式を見るには wavekat-voice call --help を実行してください。

なぜこのように作ったのか

私たちが満足しているいくつかの選択があります。

よくある質問

AI アシスタントは WaveKat Voice で電話をかけられますか?

はい。WaveKat Voice で自動化を有効にすると(設定 → 自動化)、Claude のような AI アシスタントは、アプリのコマンドラインツールまたは MCP サーバーを通じて、本物の電話をかけ、追い、終わらせることができます。アシスタントが通話を動かし、あなたがその上で話します。

私の代わりに AI が通話で話すのですか?

いいえ。WaveKat Voice は通話音声をあなたのコンピューターのマイクとスピーカーを通して流します —— 話すのはあなたです。アシスタントは発信、応答の待機、メニュー音の送信、そして切断を担当します。

コマンドラインを使うのに何か追加でインストールする必要がありますか?

いいえ。wavekat-voice コマンドは WaveKat Voice アプリの中に同梱されているので、すでにあなたのコンピューター上にあります。必要なのは 設定 → 自動化 で自動化をオンにすることだけで、任意で「コマンドラインツールをインストール(Install command-line tool)」をクリックして PATH に追加できます。

自動化をオンのままにしておくのは安全ですか?

使っているとき以外はオフにしておいてください。自動化がオンの間は、あなたがコンピューター上で実行するどんなプログラムも、あなたのアカウントを通じて電話をかけられ、料金が発生することがあります。そのためデフォルトでオフになっており、いつでも再びオフにできます。

どのアシスタントがワンクリックで接続できますか?

今日では Claude Desktop、Claude Code、Cursor、Codex、Gemini、そして Windsurf です —— デスクトップアシスタントは同梱の MCP サーバー経由、コマンドラインのものは管理された指示メモ経由で接続します。

どのプラットフォームがこれをサポートしていますか?

WaveKat Voice は今日では Mac と Linux で動作し、Windows は需要があれば登場します。コマンドラインツールとアシスタントの統合は、サポートされている両方のプラットフォームで利用できます。

試してみる

WaveKat Voice をダウンロードし、設定 → 自動化 を開いて、あなたのアシスタントを接続してください。完全なコマンドリファレンス —— すべてのコマンド、その JSON 出力、そして終了コード —— は自動化ドキュメントにあります。

私たちはここでまだ始まったばかりです。通話を動かすことは土台です。会話そのものも担えるアシスタントが、これが次に向かう先です。

← ブログに戻る