チャット API
共通仕様
認証・エラー形式・レート制限・共通ヘッダーは API 概要・認証 を参照してください。
組織間のリアルタイムなやり取りを行うチャット API です。 ルーム単位でメッセージとファイルを共有します。
識別子について
ルームの個別操作にはルームの UUID(<room_uuid>)を、メッセージ・ファイルの個別操作には数値 ID(<message_id> / <file_id>)を使用します。
チャットルーム
ルーム一覧
ルーム作成
リクエストボディ:
{
"integration_uuid": "integration-uuid",
"title": "ログ取り込みが停止する",
"initial_message": "昨晩からデータが届いていません"
}
integration_uuid と title は必須です(initial_message は任意)。Integration の提供元組織から起票する場合は customer_organization_uuid を指定します。
ルーム取得
ルーム更新
ルーム削除
ルームの取得または作成
指定した組織とのルームが存在すればそれを返し、なければ新規作成します。
リクエストボディ:
特定の組織とのルーム取得
自組織のルーム一覧
全メッセージ既読
メッセージ
メッセージ一覧
メッセージ送信
リクエストボディ:
メッセージ取得
メッセージ更新
メッセージ削除
既読マーク
リクエストボディ:
メッセージ検索
未読数取得
レスポンス例:
{
"total_unread": 5,
"rooms": [
{ "room_id": "room-001", "unread": 3 },
{ "room_id": "room-002", "unread": 2 }
]
}
新着メッセージのポーリング
ファイル共有
ファイル一覧
ファイルアップロード
Content-Type: multipart/form-data
| フィールド | 型 | 説明 |
|---|---|---|
chat_room |
string | ルーム ID |
file |
file | アップロードするファイル |
ファイルメタデータ取得
レスポンス例:
{
"id": "file-001",
"original_filename": "malware_sample.pcap",
"content_type": "application/vnd.tcpdump.pcap",
"file_size": 1048576,
"sender_organization": "org-uuid-001",
"uploaded_at": "2025-01-15T10:30:00Z"
}
ファイルダウンロード
ファイルをバイナリレスポンスで返します。