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 キーを作成
- AI BOOTH の管理画面で /admin/settings を開く
- 「API」タブをクリック
- 「+ 新しい API キーを発行」をクリック
- キーの名前(例:「予約システム連携」)と権限(読み取り専用 / 書き込み可)を選択
- 「発行」をクリック
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 を登録
- /admin/settings → 「Webhook」タブ
- 「+ 新規 Webhook」をクリック
- 通知先 URL(自社サーバーの URL)を入力
- 通知したいイベント(chat.started / chat.completed / 👎 など)を選択
- 「保存」をクリック
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 の問合せフォーム