コンテンツにスキップ

Quickchat AI プラットフォームの REST API リファレンス — 認証、ベース URL、レート制限、ページネーション、エラーハンドリング。

Quickchat AI は、AI Agent の設定、Knowledge Base、Conversations、AI Actions などにプログラムからアクセスするための REST API を提供しています。

すべての API エンドポイントは Bearer トークン認証を使用します。すべてのリクエストの Authorization ヘッダーに API トークンを含めてください:

Authorization: Bearer <API_TOKEN>

トークンは Quickchat DashboardExternal Apps > API で作成します。各トークンは scenario_id を含む JWT であるため、追加の識別子ヘッダーは不要です。

  • トークン有効期間:作成から 52 週間
  • トークンは Dashboard からいつでも 無効化 できます
  • 各トークンは単一の AI Agent(シナリオ)にスコープされます
  • トークンの作成には Business プラン以上が必要です。下位のプランではこのオプションは無効化され、エンドポイントは 402 Payment Required を返します

API トークンは次の 2 つのスコープのいずれかで作成されます:

ScopeAccess LevelDescription
read_allRead-onlyすべてのリソースを読み取れますが、作成・更新・削除はできません
write_allRead + Write書き込み操作を含む、すべてのエンドポイントへのフルアクセス
  • トークンは、Dashboard の External Apps > API で作成する際にスコープが割り当てられます
  • write_all スコープには、すべての read_all 権限が自動的に含まれます
  • read_all トークンを書き込みエンドポイントで使用すると、"Insufficient token scope. Required: write_all" とともに 403 が返されます

エンドポイントグループごとのスコープ要件:

Endpoint GroupRead OperationsWrite Operations
Chatbot Settingsread_allwrite_all
Knowledge Base Settingsread_allwrite_all
Articlesread_allwrite_all
Article Language URLsread_allwrite_all
Tagsread_all
File Uploadwrite_all
Import External Contentwrite_all
Intercom Knowledge Baseread_allwrite_all
Widget Configurationread_allwrite_all
Conversationsread_all
Conversation Metadataread_allwrite_all
Handoff Configurationread_allwrite_all
Conversation Ratingread_allwrite_all
AI Actionsread_allwrite_all
Endpoint GroupBase URL
Knowledge Base, AI Actions, File Upload, Import, Chatbot Settings, Widget, Handoff, Conversation Ratinghttps://app.quickchat.ai/v1/api/
Conversationshttps://app.quickchat.ai/v1/api_core/
Realtime Chathttps://app.quickchat.ai/chat

レート制限はトークンごと、エンドポイントごとに適用されます。

TierLimitApplies To
READ120 requests/minGET およびリスト操作
WRITE60 requests/minPOST、PATCH、PUT、DELETE
HEAVY20 requests/minファイルアップロード、インポート、スクレイピング

レート制限を超過すると、API は HTTP 429 Too Many Requests を返します。

リストエンドポイントはクエリパラメータによるページネーションをサポートしています:

ParameterDescription
limit
integer
1 ページあたりのアイテム数
offset
integer
スキップするアイテム数

ページネーションのレスポンスは次の構造に従います:

{
"items": [],
"offset": 0,
"limit": 10,
"count": 100
}

すべてのエラーは次の形式の JSON で返されます:

{
"errors": {
"root": [
{
"message": "Description of the error",
"code": "ERROR_CODE"
}
]
}
}
StatusCodeDescription
400BAD_REQUEST不正な入力、または必須フィールドの欠落
401PERMISSION_DENIED無効、期限切れ、または無効化されたトークン
402PAYMENT_REQUIRED有効なサブスクリプションが必要
403PERMISSION_DENIEDトークンにこの操作に必要なスコープがありません
404NOT_FOUNDリソースが見つかりません
409CONFLICT競合する操作(例:同時変更)
422VALIDATION_ERRORリクエストボディがスキーマバリデーションに失敗
429TOO_MANY_REQUESTSレート制限超過
500UNKNOWN内部サーバーエラー
503SERVICE_UNAVAILABLE一時的な利用不可

最終更新日: