AI API連携の全体像
AI APIは単体で価値を発揮しません。既存の基幹システム・SaaS・データベースと連携して初めて業務改善につながります。ところが多くの企業でAI導入プロジェクトが失敗する最大の原因は「API単体の動作確認で満足し、既存システムとの統合設計が後回しになること」です。
本記事では、AI API連携の全体パターンから具体的な接続方法、セキュリティ設計、コスト見積もりまでを体系的に解説します。
なぜ既存システム連携が重要か
企業のデータの大部分は既存システムに蓄積されています。ERPの販売データ・CRMの顧客情報・基幹DBの商品マスタを活用できなければ、AIは「汎用的な回答機械」に留まります。システム連携によって、AI APIは「自社固有のデータを理解した知的業務アシスタント」に進化します。
- ERP連携:在庫データに基づく発注推奨・売上予測
- CRM連携:顧客履歴に基づいた次のアクション提案
- DB連携:自然言語でSQL生成・データ分析の民主化
- SaaS連携:Slack・Salesforceへの自動通知・データ同期
連携パターン4つ:用途別の選択基準
AI APIと既存システムを繋ぐアーキテクチャパターンは大きく4つに分類できます。
パターン1:直接API呼び出し(最もシンプル)
アプリケーションからOpenAI/AnthropicのAPIを直接呼び出す方式。PoC・小規模プロジェクトに適しています。
// PHP例:ChatGPT APIの直接呼び出し
$response = file_get_contents("https://api.openai.com/v1/chat/completions", false,
stream_context_create(["http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . $_ENV["OPENAI_API_KEY"] . "\r\nContent-Type: application/json\r\n",
"content" => json_encode(["model" => "gpt-4o-mini", "messages" => [
["role" => "user", "content" => $userInput]
]])
]])
);
$data = json_decode($response, true);
$answer = $data["choices"][0]["message"]["content"];
注意:APIキーをソースコードにハードコードせず、必ず環境変数(.env)から取得してください。
パターン2:ミドルウェア経由(LangChain/LlamaIndex)
LangChain・LlamaIndex等のAIフレームワークを介してAPI呼び出しを抽象化する方式。複数のAIモデルの切り替え・メモリ管理・ツール統合が容易になります。本番規模のシステムで最も多く採用されるパターンです。
- LangChain:最多使用。モデル切替・RAG・エージェント・ツール統合を統一APIで提供
- LlamaIndex:RAGに特化。文書インデックス化・検索パイプラインが充実
- Haystack:企業向けNLPパイプライン。ドキュメントストア連携が豊富
パターン3:Webhook・イベント駆動
既存システムのイベント(注文確定・顧客登録・問い合わせ受信等)をトリガーとしてAI処理を非同期実行するパターン。リアルタイム性が不要な場合に適しており、既存システムへの変更が最小限で済みます。
例:Salesforceで新規案件が登録されるとWebhookでAI APIを呼び出し、案件サマリと次のアクション提案を自動生成してSlack通知する。
実装にはn8n・Make(Integromat)・Zapierなどのノーコード連携ツールか、AWS Lambda・Cloudflare Workersなどのサーバーレス関数を使います。
パターン4:バッチ処理
大量データをまとめてAI処理するパターン。OpenAI Batch APIを使うと通常APIの50%のコストで処理でき、24時間以内の応答レートで非同期処理されます。商品説明の一括生成・過去メールの分類・レポートの自動要約など、リアルタイム性が不要な大量処理に最適です。
# OpenAI Batch APIのリクエストファイル形式(JSONL)
{"custom_id": "req-001", "method": "POST", "url": "/v1/chat/completions", "body": {"model": "gpt-4o-mini", "messages": [{"role": "user", "content": "商品説明を生成:商品名=ワイヤレスイヤホン"}]}}
{"custom_id": "req-002", "method": "POST", "url": "/v1/chat/completions", "body": {"model": "gpt-4o-mini", "messages": [{"role": "user", "content": "商品説明を生成:商品名=スマートウォッチ"}]}} 基幹システム(ERP)とのAI連携
ERPとAI APIの連携は、業務効率化インパクトが最大になる一方、セキュリティ・データ整合性のリスクも高いため慎重な設計が必要です。
読み取り専用連携(推奨スタート地点)
ERPデータをAIへの参照(READ ONLY)に限定した安全な連携から開始することを強く推奨します。在庫数・売上データ・受注履歴を取得してAIが分析・提案するだけで、ERPのデータを更新・削除しない設計です。
SAP・Oracle・弥生・勘定奉行との連携では、各ERPが提供するREST API/OData APIを使い、読み取り専用のAPIキーまたはサービスアカウントで接続します。ERPのAPIが存在しない場合は定期的なCSVエクスポート→中間DBへの格納→AI参照という「バッファDB」パターンが有効です。
書き込み連携(高度・要慎重設計)
AIの判断結果をERPに書き戻す連携(発注自動化・仕訳自動起票等)は高い業務価値がありますが、設計ミスが業務に直接影響します。必須要件:(1)AI判断に人間の承認ステップを挟む「Human-in-the-Loop」設計、(2)全書き込み操作の監査ログ(誰が・いつ・何を変更した)、(3)ロールバック手順の確立、(4)金額・数量の上限チェック(異常値をブロックするバリデーション)。