ヘルプセンター / 設定マニュアル
16 開発者向け(API・Webhook)

API リファレンス(基本)

AI BOOTH を「他のシステムから自動で操作する」ための窓口(API)の一覧です。

この機能でできること

AI BOOTH を「他のシステムから自動で操作する」ための窓口(API)の一覧です。

「API」とは「他のプログラムから命令を出して動かす入口」のことです。たとえば、自社の予約システムから AI BOOTH にチャット履歴を取りに行く、CRM から FAQ を一括登録する、といった連携ができます。

このページはエンジニア向けの内容です。実際の連携作業は社内 IT 担当者やシステム業者にこの URL を共有してください。

用語解説

用語 わかりやすく言うと
API プログラム同士の連絡窓口
エンドポイント 各 API の URL
API キー API を呼び出すための「鍵」。漏洩厳禁
トークン ログインの代わりになる文字列
レート制限 「1 分間に何回まで呼べるか」の上限

ステップ 1: API キーを発行する

1-1. 管理画面で API キーを作成

  1. AI BOOTH の管理画面で /admin/settings を開く
  2. 「API」タブをクリック
  3. 「+ 新しい API キーを発行」をクリック
  4. キーの名前(例:「予約システム連携」)と権限(読み取り専用 / 書き込み可)を選択
  5. 「発行」をクリック

1-2. キーを安全に保管

発行画面に表示される文字列(scb_live_xxxxxxxxxxxx)が API キーです。

  • 画面を閉じると二度と表示されません。すぐにパスワードマネージャーや社内シークレット管理に保存
  • メール・チャットで送信しない
  • ソースコードに直接書かない(環境変数に入れる)

ステップ 2: API の基本仕様

項目 内容
ベース URL https://api.aibooth.app/v1
認証方式 Bearer Token(HTTP ヘッダー)
データ形式 JSON
レート制限 Standard=60 req/min / Pro=300 / Business+=1000
HTTPS のみ HTTP は受け付けません

認証ヘッダーの書き方

Authorization: Bearer scb_live_xxxxxxxxxxxx
Content-Type: application/json

ステップ 3: 主要エンドポイント一覧

チャット関連

メソッド エンドポイント 用途
POST /chats 新しいチャットセッションを開始
POST /chats/{id}/messages メッセージを送信して AI 応答を得る
GET /chats/{id} チャット履歴を取得
GET /chats チャット一覧を取得

エージェント関連

メソッド エンドポイント 用途
GET /agents エージェント一覧を取得
GET /agents/{id} エージェント詳細を取得
POST /agents 新規エージェント作成
PATCH /agents/{id} エージェント設定を更新

知識ベース関連

メソッド エンドポイント 用途
GET /knowledge 知識ベース一覧
POST /knowledge 知識を新規登録
POST /knowledge/bulk CSV 形式で一括登録
DELETE /knowledge/{id} 知識を削除

ユーザー関連

メソッド エンドポイント 用途
GET /users チャット利用者の一覧
GET /users/{id} 利用者詳細
POST /users/{id}/tags タグを付与

集計・分析

メソッド エンドポイント 用途
GET /analytics/mau MAU を取得
GET /analytics/quality 品質指標を取得
GET /analytics/top-questions よく聞かれる質問

Webhook

メソッド エンドポイント 用途
GET /webhooks Webhook 一覧
POST /webhooks Webhook 登録
DELETE /webhooks/{id} Webhook 削除

ステップ 4: 試しに呼んでみる(curl 例)

エージェント一覧を取得する例:

curl -X GET https://api.aibooth.app/v1/agents \
  -H "Authorization: Bearer scb_live_xxxxxxxxxxxx"

成功すると以下のような JSON が返ります:

{
  "data": [
    {
      "id": "agent_abc123",
      "name": "金沢店コンシェルジュ",
      "created_at": "2026-05-01T00:00:00Z"
    }
  ]
}

ステップ 5: エラーコード一覧

HTTP ステータス 意味 対処
200 成功 正常
400 リクエスト形式エラー JSON 構文を確認
401 認証エラー API キーを確認
403 権限不足 キーの権限スコープを確認
404 データが見つからない ID を確認
429 レート制限超過 1 分待つ
500 サーバーエラー 数分後に再試行、続く場合は連絡

ステップ 6: Webhook で AI BOOTH からの通知を受け取る

「新しいチャットが発生したら自社システムに通知する」といった用途で使えます。

6-1. Webhook を登録

  1. /admin/settings → 「Webhook」タブ
  2. 「+ 新規 Webhook」をクリック
  3. 通知先 URL(自社サーバーの URL)を入力
  4. 通知したいイベント(chat.started / chat.completed / 👎 など)を選択
  5. 「保存」をクリック

6-2. 検証署名

すべての Webhook には X-AIBOOTH-Signature ヘッダーが付きます。HMAC-SHA256 でペイロード検証してください。

ステップ 7: API キーの管理

操作 手順
キーを無効化 /admin/settings →「API」タブ → 該当キーの「無効化」
キーを再発行 古いキーを無効化 → 新規発行
キーの利用ログ 「API」タブ → 該当キー →「ログ」で直近 30 日分

漏洩疑いがある場合は 即座に無効化 してください。

よくある質問

質問 回答
API 利用に追加料金はかかりますか? いいえ、プラン内のレート制限の範囲内なら無料です
SDK は提供されていますか? 公式 SDK は Node.js / Python / PHP / Ruby を提供中
サンドボックス環境はありますか? はい、scb_test_xxxxxx のテストキーで本番に影響なく試せます
認証エラー(401)が出る API キーの先頭が scb_live_scb_test_ か確認、有効期限切れなら再発行
大量データを取得したい ページネーション(?page=2&limit=100)を使ってください
GraphQL は提供されますか? 現在は REST のみ。GraphQL は Enterprise で個別対応可

それでも解決しない時

info@scirnex.com までお気軽にお問い合わせください。

このページで解決しなかったら

このページに載っていない操作・トラブル・改善要望もすべて受け付けています。
営業日 24 時間以内 にご返信します。

info@scirnex.com にメール LP の問合せフォーム