dialfetch について
dialfetchは、AIエージェントが電話番号と自然言語の目的を指定して発信し、IVR操作や保留待ちを行い、構造化された回答、文字起こし、録音を受け取れるMCPサーバーです。営業時間や注文状況の確認、電話での各種照合に利用できます。
主な機能
- 01目的を指定して電話を発信
- 02IVR操作と保留待ち
- 03構造化回答と文字起こしの取得
- 04録音取得と通話状態の管理
活用シーン
- 01電話で店舗営業時間を確認
- 02免許や保険の情報を照合
- 03注文や保険請求の状況確認
MCP 対応
dialfetchはStreamable HTTPとSSEを通じて、MCPクライアントに通話ツール、通話リソース、プロンプトを提供します。通話の発信、確認、完了待ち、キャンセルを行い、構造化結果や録音リンクを取得できます。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://app.dialfetch.com/api/mcpclaude mcp add --transport http com-dialfetch-dialfetch https://app.dialfetch.com/api/mcp{"mcpServers":{"com-dialfetch-dialfetch":{"type":"http","url":"https://app.dialfetch.com/api/mcp"}}}Cursor で開く{"servers":{"com-dialfetch-dialfetch":{"type":"http","url":"https://app.dialfetch.com/api/mcp"}}}VS Code で開く{"mcpServers":{"com-dialfetch-dialfetch":{"type":"http","url":"https://app.dialfetch.com/api/mcp"}}}{"mcpServers":{"com-dialfetch-dialfetch":{"serverUrl":"https://app.dialfetch.com/api/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
詳細
Dialfetch MCP — AI エージェントに電話を持たせましょう ☎️
Dialfetch を Claude、Cursor、VS Code、Windsurf、Cline、 Claude Agent SDK、または任意の Model Context Protocol クライアントに接続すると、 エージェントが実際に電話をかけられるようになります。自動音声応答の電話ツリーを操作し、保留中に待機し、 人と会話し(転送後も対応します)、構造化された回答、文字起こし、録音を返します。
電話番号と、自然言語での目的を指定します。目的を入力すれば、結果が返ってきます。
「+1 305-555-0148 の薬局に電話して、今日は何時に閉店するか教えてください。」 →
{ answers: { closing_time: { value: "9:00 PM", quote: "We close at nine tonight." } } }
- 🔌 エンドポイント:
https://app.dialfetch.com/api/mcp(Streamable HTTP + SSE) - 🔑 認証: API キー(
Authorization: Bearer df_…)またはカスタムコネクター用のワンクリック OAuth - 📚 ドキュメント全文: https://app.dialfetch.com/docs/mcp
- 🌐 業界を問わず利用可能: 小売店や薬局の営業時間、フライト・旅行状況、注文・保険請求状況、 ライセンス・保険の確認、行政機関や公共サービスの窓口
すばやく接続
Claude Desktop
claude_desktop_config.json に追加します(Settings → Developer → Edit config):
{
"mcpServers": {
"dialfetch": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://app.dialfetch.com/api/mcp",
"--header", "Authorization: Bearer df_YOUR_KEY"]
}
}
}
Claude.ai(ウェブ)— カスタムコネクター
Settings → Connectors → Add custom connector → https://app.dialfetch.com/api/mcp を貼り付けて、
ワンクリック OAuth サインインを完了します。貼り付ける API キーは不要です。
Cursor
~/.cursor/mcp.json:
{
"mcpServers": {
"dialfetch": {
"url": "https://app.dialfetch.com/api/mcp",
"headers": { "Authorization": "Bearer df_YOUR_KEY" }
}
}
}
VS Code(Copilot エージェントモード)
.vscode/mcp.json:
{
"servers": {
"dialfetch": {
"type": "http",
"url": "https://app.dialfetch.com/api/mcp",
"headers": { "Authorization": "Bearer df_YOUR_KEY" }
}
}
}
その他の設定(Windsurf、Cline、Agent SDK)は configs/ にあります。
ツール
| ツール | 入力 | 内容 |
|---|---|---|
place_call | phone, goal, extract?, context?, disclose_ai?, from_number_id?, max_duration_minutes?, webhook_url? | 目的に沿った電話を開始します。{ call_id, status } を返します(非同期) |
get_call | call_id | ステータス、結果、回答、メモ、文字起こし、録音 URL |
wait_for_call | call_id, timeout_seconds? | 電話が終了状態になるまで(進捗を表示しながら)待機します |
cancel_call | call_id | キュー内または進行中の電話をキャンセルします |
list_calls | status?, limit?, cursor? | 最近の電話を新しい順に表示します |
get_call_recording | call_id | 有効期間の短い、署名付きの音声 URL |
list_phone_numbers | — | 所有している発信者番号 |
get_pricing | — | 通話ごと・電話番号ごとの料金 |
get_credit_balance | — | 前払いクレジット残高 |
リソース: dialfetch://calls/{id} · プロンプト: check_store_hours、verify_license、get_order_status
通話の仕組み
通話は非同期で処理されます(通常 2~10 分。保留や転送がある場合はさらに長くなります)。
place_call({ phone, goal, extract })→{ call_id, status: "queued" }get_call({ call_id })をポーリング(またはwait_for_callを使用)し、statusがcompleted/failed/canceledになるまで待ちますanswers、transcript、recording_urlを確認します
レシピ
安全性
通話ではデフォルトで、AI であることを伝えます。エージェントは、機密性の高い個人情報(SSN、パスワード、カード番号全桁)を読み上げたり、収集したりしません。目的の審査、クレジットの保留、利用頻度の制限はすべての通話に適用され、クライアントが回避することはできません。
リンク
- 製品・サインアップ: https://app.dialfetch.com
- MCP ドキュメント: https://app.dialfetch.com/docs/mcp
- REST API ドキュメント: https://app.dialfetch.com/docs
ライセンス
MIT — LICENSE を参照してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。