会話とメッセージ
メッセージを送信 (ストリーミング)
POST /api/chatbots/{chatbotId}/completions/
パラメータ
chatbotId
✅
string
リクエスト内容
リクエストパラメータ
conversation
string (uuid)
任意
会話の一意の識別子。空の場合は新しい会話を作成します (任意)
message
object (6 つのプロパティを含む: content, contentPayload, queryMetadata...)
必須
送信するメッセージの内容
message.content
string
必須
メッセージのテキスト内容
message.contentPayload
object
任意
メッセージの追加コンテンツペイロード。JSON 形式 (任意)
message.queryMetadata
object
任意
クエリメタデータ。JSON 形式 (任意)
message.metadata
object
任意
メッセージの環境メタデータ (タイムゾーンなどの情報)。JSON 形式 (任意)
message.attachments
array[AttachmentInput]
任意
メッセージの添付ファイル一覧 (任意)
message.sender
string (uuid)
任意
送信者の Contact ID (任意)
isStreaming
boolean
任意
ストリーミングモードでレスポンスするかどうか。デフォルトは false (任意)
waitForAttachments
boolean
任意
添付ファイルの処理完了を待ってから agent workflow に進むかどうか。デフォルトは true (任意)
リクエスト構造の例
{
"conversation"?: string (uuid) // 会話の一意の識別子。空の場合は新しい会話を作成します (任意) (任意)
"message": // 送信するメッセージの内容
{
"content": string // メッセージのテキスト内容
"contentPayload"?: object // メッセージの追加コンテンツペイロード。JSON 形式 (任意) (任意)
"queryMetadata"?: object // クエリメタデータ。JSON 形式 (任意) (任意)
"metadata"?: object // メッセージの環境メタデータ (タイムゾーンなどの情報)。JSON 形式 (任意) (任意)
"attachments"?: [ // メッセージの添付ファイル一覧 (任意) (任意)
{
"id": string (uuid) // 添付ファイルの一意の識別子
"type": // 添付ファイルの種類。指定可能な値: image (画像)、video (動画。開発中で未対応)、audio (音声)、sticker (スタンプ。開発中で未対応)、other (その他)
* `image` - Image
* `video` - Video
* `audio` - Audio
* `sticker` - Sticker
* `other` - Other
{
}
"filename": string // 添付ファイルのファイル名
"file": string (uri) // 添付ファイルの URL アドレス
}
]
"sender"?: string (uuid) // 送信者の Contact ID (任意) (任意)
}
"isStreaming"?: boolean // ストリーミングモードでレスポンスするかどうか。デフォルトは false (任意) (任意)
"waitForAttachments"?: boolean // 添付ファイルの処理完了を待ってから agent workflow に進むかどうか。デフォルトは true (任意) (任意)
}リクエストのサンプル値
コード例
レスポンス内容
200
会話のレスポンス内容。ストリーミングの場合はイベントストリームになります
400
リクエストパラメータが不正です。考えられる原因: Contact ID がその組織に属していない
メッセージを送信 (ストリーミング)
POST /api/v1/chatbots/{chatbotId}/completions/
パラメータ
chatbotId
✅
string
リクエスト内容
リクエストパラメータ
conversation
string (uuid)
任意
会話の一意の識別子。空の場合は新しい会話を作成します (任意)
message
object (6 つのプロパティを含む: content, contentPayload, queryMetadata...)
必須
送信するメッセージの内容
message.content
string
必須
メッセージのテキスト内容
message.contentPayload
object
任意
メッセージの追加コンテンツペイロード。JSON 形式 (任意)
message.queryMetadata
object
任意
クエリメタデータ。JSON 形式 (任意)
message.metadata
object
任意
メッセージの環境メタデータ (タイムゾーンなどの情報)。JSON 形式 (任意)
message.attachments
array[AttachmentInput]
任意
メッセージの添付ファイル一覧 (任意)
message.sender
string (uuid)
任意
送信者の Contact ID (任意)
isStreaming
boolean
任意
ストリーミングモードでレスポンスするかどうか。デフォルトは false (任意)
waitForAttachments
boolean
任意
添付ファイルの処理完了を待ってから agent workflow に進むかどうか。デフォルトは true (任意)
リクエスト構造の例
リクエストのサンプル値
コード例
レスポンス内容
200
会話のレスポンス内容。ストリーミングの場合はイベントストリームになります
400
リクエストパラメータが不正です。考えられる原因: Contact ID がその組織に属していない
メッセージを送信 (作成)
POST /api/messages/
リクエスト内容
リクエストパラメータ
conversation
string (uuid)
必須
type
string
任意
content
string
任意
contentPayload
object
任意
attachments
array[AttachmentCreateInput]
任意
canvas
object
任意
canvas.name
string
必須
canvas.canvasType
object
必須
canvas.title
string
必須
canvas.content
string
必須
queryMetadata
object
任意
metadata
object
任意
メッセージのメタデータ (タイムゾーンなどの環境情報)
broadcast
boolean
任意
リクエスト構造の例
リクエストのサンプル値
コード例
レスポンス内容
ステータスコード: 201
レスポンス構造の例
レスポンスのサンプル値
メッセージを送信 (作成)
POST /api/v1/messages/
リクエスト内容
リクエストパラメータ
conversation
string (uuid)
必須
type
string
任意
content
string
任意
contentPayload
object
任意
attachments
array[AttachmentCreateInput]
任意
canvas
object
任意
canvas.name
string
必須
canvas.canvasType
object
必須
canvas.title
string
必須
canvas.content
string
必須
queryMetadata
object
任意
metadata
object
任意
メッセージのメタデータ (タイムゾーンなどの環境情報)
broadcast
boolean
任意
リクエスト構造の例
リクエストのサンプル値
コード例
レスポンス内容
ステータスコード: 201
レスポンス構造の例
レスポンスのサンプル値
プロアクティブメッセージを送信
POST /api/messages/outgoing/
リクエスト内容
リクエストパラメータ
conversation
string (uuid)
必須
type
string
任意
content
string
任意
contentPayload
object
任意
attachments
array[AttachmentCreateInput]
任意
canvas
object
任意
canvas.name
string
必須
canvas.canvasType
object
必須
canvas.title
string
必須
canvas.content
string
必須
queryMetadata
object
任意
metadata
object
任意
メッセージのメタデータ (タイムゾーンなどの環境情報)
broadcast
boolean
任意
リクエスト構造の例
リクエストのサンプル値
コード例
レスポンス内容
ステータスコード: 201
レスポンス構造の例
レスポンスのサンプル値
プロアクティブメッセージを送信
POST /api/v1/messages/outgoing/
リクエスト内容
リクエストパラメータ
conversation
string (uuid)
必須
type
string
任意
content
string
任意
contentPayload
object
任意
attachments
array[AttachmentCreateInput]
任意
canvas
object
任意
canvas.name
string
必須
canvas.canvasType
object
必須
canvas.title
string
必須
canvas.content
string
必須
queryMetadata
object
任意
metadata
object
任意
メッセージのメタデータ (タイムゾーンなどの環境情報)
broadcast
boolean
任意
リクエスト構造の例
リクエストのサンプル値
コード例
レスポンス内容
ステータスコード: 201
レスポンス構造の例
レスポンスのサンプル値
新しい会話を作成
POST /api/conversations/
リクエスト内容
リクエストパラメータ
webChat
string (uuid)
必須
contact
string (uuid)
任意
リクエスト構造の例
リクエストのサンプル値
コード例
レスポンス内容
ステータスコード: 201
レスポンス構造の例
レスポンスのサンプル値
新しい会話を作成
POST /api/v1/conversations/
リクエスト内容
リクエストパラメータ
webChat
string (uuid)
必須
contact
string (uuid)
任意
リクエスト構造の例
リクエストのサンプル値
コード例
レスポンス内容
ステータスコード: 201
レスポンス構造の例
レスポンスのサンプル値
メッセージ一覧を取得
GET /api/messages/
パラメータ
conversation
✅
string
会話 ID
cursor
❌
string
The pagination cursor value.
pageSize
❌
integer
Number of results to return per page.
コード例
レスポンス内容
ステータスコード: 200
レスポンス構造の例
レスポンスのサンプル値
メッセージ一覧を取得
GET /api/v1/messages/
パラメータ
conversation
✅
string
会話 ID
cursor
❌
string
The pagination cursor value.
pageSize
❌
integer
Number of results to return per page.
コード例
レスポンス内容
ステータスコード: 200
レスポンス構造の例
レスポンスのサンプル値
特定のメッセージを取得
GET /api/messages/{id}/
パラメータ
id
✅
string
A UUID string identifying this メッセージ.
conversation
✅
string
会話 ID
コード例
レスポンス内容
ステータスコード: 200
レスポンス構造の例
レスポンスのサンプル値
特定のメッセージを取得
GET /api/v1/messages/{id}/
パラメータ
id
✅
string
A UUID string identifying this メッセージ.
conversation
✅
string
会話 ID
コード例
レスポンス内容
ステータスコード: 200
レスポンス構造の例
レスポンスのサンプル値
会話一覧を取得
GET /api/conversations/
パラメータ
contact
❌
string
連絡先 ID
cursor
❌
string
The pagination cursor value.
endDate
❌
string
externalConversationId
❌
string
externalSource
❌
string
inbox
❌
string
会話プラットフォーム ID
keyword
❌
string
キーワード検索
pageSize
❌
integer
Number of results to return per page.
startDate
❌
string
updatedAfter
❌
string
コード例
レスポンス内容
ステータスコード: 200
レスポンス構造の例
レスポンスのサンプル値
会話一覧を取得
GET /api/v1/conversations/
パラメータ
contact
❌
string
連絡先 ID
cursor
❌
string
The pagination cursor value.
endDate
❌
string
externalConversationId
❌
string
externalSource
❌
string
inbox
❌
string
会話プラットフォーム ID
keyword
❌
string
キーワード検索
pageSize
❌
integer
Number of results to return per page.
startDate
❌
string
updatedAfter
❌
string
コード例
レスポンス内容
ステータスコード: 200
レスポンス構造の例
レスポンスのサンプル値
特定の会話を取得
GET /api/conversations/{id}/
パラメータ
id
✅
string
A UUID string identifying this 会話.
コード例
レスポンス内容
ステータスコード: 200
レスポンス構造の例
レスポンスのサンプル値
特定の会話を取得
GET /api/v1/conversations/{id}/
パラメータ
id
✅
string
A UUID string identifying this 会話.
コード例
レスポンス内容
ステータスコード: 200
レスポンス構造の例
レスポンスのサンプル値
会話の名前を変更
PATCH /api/conversations/{id}/rename/
パラメータ
id
✅
string
A UUID string identifying this 会話.
リクエスト内容
リクエストパラメータ
title
string
任意
リクエスト構造の例
リクエストのサンプル値
コード例
レスポンス内容
ステータスコード: 200
レスポンス構造の例
レスポンスのサンプル値
会話の名前を変更
PATCH /api/v1/conversations/{id}/rename/
パラメータ
id
✅
string
A UUID string identifying this 会話.
リクエスト内容
リクエストパラメータ
title
string
任意
リクエスト構造の例
リクエストのサンプル値
コード例
レスポンス内容
ステータスコード: 200
レスポンス構造の例
レスポンスのサンプル値
会話を共有
POST /api/conversations/{conversationPk}/share/
パラメータ
conversationPk
✅
string
リクエスト内容
リクエストパラメータ
shareScope
string (enum: organization, group, member)
必須
organization: Organization ; group: Group ; member: Member;
permission
object
任意
title
string
任意
description
string
任意
groupIds
array[string]
任意
memberIds
array[string]
任意
リクエスト構造の例
リクエストのサンプル値
コード例
レスポンス内容
ステータスコード: 201
レスポンス構造の例
レスポンスのサンプル値
会話を共有
POST /api/v1/conversations/{conversationPk}/share/
パラメータ
conversationPk
✅
string
リクエスト内容
リクエストパラメータ
shareScope
string (enum: organization, group, member)
必須
organization: Organization ; group: Group ; member: Member;
permission
object
任意
title
string
任意
description
string
任意
groupIds
array[string]
任意
memberIds
array[string]
任意
リクエスト構造の例
リクエストのサンプル値
コード例
レスポンス内容
ステータスコード: 201
レスポンス構造の例
レスポンスのサンプル値
会話をクイック共有
POST /api/conversations/{conversationPk}/share/quick/
パラメータ
conversationPk
✅
string
リクエスト内容
リクエストパラメータ
shareScope
string (enum: organization, group, member)
必須
organization: Organization ; group: Group ; member: Member;
permission
object
任意
title
string
任意
description
string
任意
groupIds
array[string]
任意
memberIds
array[string]
任意
リクエスト構造の例
リクエストのサンプル値
コード例
レスポンス内容
ステータスコード: 200
レスポンス構造の例
レスポンスのサンプル値
会話をクイック共有
POST /api/v1/conversations/{conversationPk}/share/quick/
パラメータ
conversationPk
✅
string
リクエスト内容
リクエストパラメータ
shareScope
string (enum: organization, group, member)
必須
organization: Organization ; group: Group ; member: Member;
permission
object
任意
title
string
任意
description
string
任意
groupIds
array[string]
任意
memberIds
array[string]
任意
リクエスト構造の例
リクエストのサンプル値
コード例
レスポンス内容
ステータスコード: 200
レスポンス構造の例
レスポンスのサンプル値
共有された会話を一覧表示
GET /api/shared-conversations/
パラメータ
page
❌
integer
A page number within the paginated result set.
pageSize
❌
integer
Number of results to return per page.
コード例
レスポンス内容
ステータスコード: 200
レスポンス構造の例
レスポンスのサンプル値
共有された会話を一覧表示
GET /api/v1/shared-conversations/
パラメータ
page
❌
integer
A page number within the paginated result set.
pageSize
❌
integer
Number of results to return per page.
コード例
レスポンス内容
ステータスコード: 200
レスポンス構造の例
レスポンスのサンプル値
特定の共有会話を取得
GET /api/shared-conversations/{id}/
パラメータ
id
✅
string
A UUID string identifying this Shared Conversation.
コード例
レスポンス内容
ステータスコード: 200
レスポンス構造の例
レスポンスのサンプル値
特定の共有会話を取得
GET /api/shared-conversations/my-shares/
コード例
レスポンス内容
ステータスコード: 200
レスポンス構造の例
レスポンスのサンプル値
特定の共有会話を取得
GET /api/v1/shared-conversations/{id}/
パラメータ
id
✅
string
A UUID string identifying this Shared Conversation.
コード例
レスポンス内容
ステータスコード: 200
レスポンス構造の例
レスポンスのサンプル値
特定の共有会話を取得
GET /api/v1/shared-conversations/my-shares/
コード例
レスポンス内容
ステータスコード: 200
レスポンス構造の例
レスポンスのサンプル値
共有会話を更新
PATCH /api/shared-conversations/{id}/
パラメータ
id
✅
string
A UUID string identifying this Shared Conversation.
リクエスト内容
リクエストパラメータ
title
string
任意
description
string
任意
permission
string (enum: readonly, copy)
任意
readonly: Read Only ; copy: Copyable;
リクエスト構造の例
リクエストのサンプル値
コード例
レスポンス内容
ステータスコード: 200
レスポンス構造の例
レスポンスのサンプル値
共有会話を更新
PATCH /api/v1/shared-conversations/{id}/
パラメータ
id
✅
string
A UUID string identifying this Shared Conversation.
リクエスト内容
リクエストパラメータ
title
string
任意
description
string
任意
permission
string (enum: readonly, copy)
任意
readonly: Read Only ; copy: Copyable;
リクエスト構造の例
リクエストのサンプル値
コード例
レスポンス内容
ステータスコード: 200
レスポンス構造の例
レスポンスのサンプル値
共有会話を削除
DELETE /api/shared-conversations/{id}/
パラメータ
id
✅
string
A UUID string identifying this Shared Conversation.
コード例
レスポンス内容
204
No response body
共有会話を削除
DELETE /api/v1/shared-conversations/{id}/
パラメータ
id
✅
string
A UUID string identifying this Shared Conversation.
コード例
レスポンス内容
204
No response body
共有会話を複製
POST /api/shared-conversations/{id}/fork/
パラメータ
id
✅
string
A UUID string identifying this Shared Conversation.
コード例
レスポンス内容
ステータスコード: 200
レスポンス構造の例
レスポンスのサンプル値
共有会話を複製
POST /api/v1/shared-conversations/{id}/fork/
パラメータ
id
✅
string
A UUID string identifying this Shared Conversation.
コード例
レスポンス内容
ステータスコード: 200
レスポンス構造の例
レスポンスのサンプル値
メッセージフィードバックを作成
POST /api/messages/{messagePk}/feedback/
パラメータ
messagePk
✅
string
リクエスト内容
リクエストパラメータ
type
object
必須
suggestion
string
任意
リクエスト構造の例
リクエストのサンプル値
コード例
レスポンス内容
ステータスコード: 201
レスポンス構造の例
レスポンスのサンプル値
ステータスコード: 400 - このメッセージには既にフィードバックがあります。PATCH メソッドで更新してください
メッセージフィードバックを作成
POST /api/v1/messages/{messagePk}/feedback/
パラメータ
messagePk
✅
string
リクエスト内容
リクエストパラメータ
type
object
必須
suggestion
string
任意
リクエスト構造の例
リクエストのサンプル値
コード例
レスポンス内容
ステータスコード: 201
レスポンス構造の例
レスポンスのサンプル値
ステータスコード: 400 - このメッセージには既にフィードバックがあります。PATCH メソッドで更新してください
メッセージフィードバックを更新
PUT /api/messages/{messagePk}/feedback/{id}/
パラメータ
id
✅
string
A UUID string identifying this メッセージフィードバック.
messagePk
✅
string
リクエスト内容
リクエストパラメータ
type
object
必須
suggestion
string
任意
リクエスト構造の例
リクエストのサンプル値
コード例
レスポンス内容
ステータスコード: 200
レスポンス構造の例
レスポンスのサンプル値
メッセージフィードバックを更新
PUT /api/v1/messages/{messagePk}/feedback/{id}/
パラメータ
id
✅
string
A UUID string identifying this メッセージフィードバック.
messagePk
✅
string
リクエスト内容
リクエストパラメータ
type
object
必須
suggestion
string
任意
リクエスト構造の例
リクエストのサンプル値
コード例
レスポンス内容
ステータスコード: 200
レスポンス構造の例
レスポンスのサンプル値
メッセージフィードバックを削除
DELETE /api/messages/{messagePk}/feedback/{id}/
パラメータ
id
✅
string
A UUID string identifying this メッセージフィードバック.
messagePk
✅
string
コード例
レスポンス内容
204
フィードバックの削除に成功しました
400
このフィードバックは指定されたメッセージに属していません
メッセージフィードバックを削除
DELETE /api/v1/messages/{messagePk}/feedback/{id}/
パラメータ
id
✅
string
A UUID string identifying this メッセージフィードバック.
messagePk
✅
string
コード例
レスポンス内容
204
フィードバックの削除に成功しました
400
このフィードバックは指定されたメッセージに属していません
会話記録一覧を取得
GET /api/records/
パラメータ
chatbot
❌
string
特定の AI アシスタントで絞り込み (UUID)
endDate
❌
string
終了日 (形式: YYYY-MM-DD、例: 2025-01-31)
keyword
❌
string
キーワード検索 (ユーザーメッセージとボットの回答内容の両方を検索)
largeLanguageModel
❌
string
特定の大規模言語モデルで絞り込み (UUID)
page
❌
integer
A page number within the paginated result set.
pageSize
❌
integer
Number of results to return per page.
startDate
❌
string
開始日 (形式: YYYY-MM-DD、例: 2025-01-01)
コード例
レスポンス内容
ステータスコード: 200
レスポンス構造の例
レスポンスのサンプル値
会話記録一覧を取得
GET /api/v1/records/
パラメータ
chatbot
❌
string
特定の AI アシスタントで絞り込み (UUID)
endDate
❌
string
終了日 (形式: YYYY-MM-DD、例: 2025-01-31)
keyword
❌
string
キーワード検索 (ユーザーメッセージとボットの回答内容の両方を検索)
largeLanguageModel
❌
string
特定の大規模言語モデルで絞り込み (UUID)
page
❌
integer
A page number within the paginated result set.
pageSize
❌
integer
Number of results to return per page.
startDate
❌
string
開始日 (形式: YYYY-MM-DD、例: 2025-01-01)
コード例
レスポンス内容
ステータスコード: 200
レスポンス構造の例
レスポンスのサンプル値
特定の会話記録を取得
GET /api/records/{id}/
パラメータ
id
✅
string
A UUID string identifying this Chatbot 記録.
コード例
レスポンス内容
ステータスコード: 200
レスポンス構造の例
レスポンスのサンプル値
ステータスコード: 404 - 指定された会話記録が見つかりません
特定の会話記録を取得
GET /api/records/export-excel-requests/
パラメータ
endDate
❌
string
終了日 (形式: YYYY-MM-DD、例: 2025-01-31)
keyword
❌
string
特定のキーワードを含む会話記録で絞り込み (ユーザーメッセージとボットの返信の両方を検索)
startDate
❌
string
開始日 (形式: YYYY-MM-DD、例: 2025-01-01)
コード例
レスポンス内容
200
Excel ファイルのダウンロード
特定の会話記録を取得
GET /api/v1/records/{id}/
パラメータ
id
✅
string
A UUID string identifying this Chatbot 記録.
コード例
レスポンス内容
ステータスコード: 200
レスポンス構造の例
レスポンスのサンプル値
ステータスコード: 404 - 指定された会話記録が見つかりません
特定の会話記録を取得
GET /api/v1/records/export-excel-requests/
パラメータ
endDate
❌
string
終了日 (形式: YYYY-MM-DD、例: 2025-01-31)
keyword
❌
string
特定のキーワードを含む会話記録で絞り込み (ユーザーメッセージとボットの返信の両方を検索)
startDate
❌
string
開始日 (形式: YYYY-MM-DD、例: 2025-01-01)
コード例
レスポンス内容
200
Excel ファイルのダウンロード
会話記録のエクスポートリクエストを作成
POST /api/records/export-excel-requests/
パラメータ
endDate
❌
string
終了日 (形式: YYYY-MM-DD、例: 2025-01-31)
keyword
❌
string
特定のキーワードを含む会話記録で絞り込み (ユーザーメッセージとボットの返信の両方を検索)
startDate
❌
string
開始日 (形式: YYYY-MM-DD、例: 2025-01-01)
リクエスト内容
リクエストパラメータ
chatbot
string
任意
エクスポート対象の Chatbot UUID を指定します。カンマ区切りで複数の UUID を指定できます。空欄の場合は組織内で権限のあるすべての Chatbot をエクスポートします。
chatbotId
string (uuid)
任意
エクスポート対象の Chatbot UUID を指定します (chatbot のエイリアス。単一の UUID のみ対応)。
largeLanguageModel
string
任意
エクスポート対象の大規模言語モデル UUID を指定します。カンマ区切りで複数の UUID を指定できます。
リクエスト構造の例
リクエストのサンプル値
コード例
レスポンス内容
200
Excel ファイルのダウンロード
会話記録のエクスポートリクエストを作成
POST /api/v1/records/export-excel-requests/
パラメータ
endDate
❌
string
終了日 (形式: YYYY-MM-DD、例: 2025-01-31)
keyword
❌
string
特定のキーワードを含む会話記録で絞り込み (ユーザーメッセージとボットの返信の両方を検索)
startDate
❌
string
開始日 (形式: YYYY-MM-DD、例: 2025-01-01)
リクエスト内容
リクエストパラメータ
chatbot
string
任意
エクスポート対象の Chatbot UUID を指定します。カンマ区切りで複数の UUID を指定できます。空欄の場合は組織内で権限のあるすべての Chatbot をエクスポートします。
chatbotId
string (uuid)
任意
エクスポート対象の Chatbot UUID を指定します (chatbot のエイリアス。単一の UUID のみ対応)。
largeLanguageModel
string
任意
エクスポート対象の大規模言語モデル UUID を指定します。カンマ区切りで複数の UUID を指定できます。
リクエスト構造の例
リクエストのサンプル値
コード例
レスポンス内容
200
Excel ファイルのダウンロード
会話記録のエクスポート状態を取得
GET /api/records/export-excel-requests/{exportId}/
パラメータ
exportId
✅
string
コード例
レスポンス内容
ステータスコード: 200
レスポンス構造の例
レスポンスのサンプル値
会話記録のエクスポート状態を取得
GET /api/v1/records/export-excel-requests/{exportId}/
パラメータ
exportId
✅
string
コード例
レスポンス内容
ステータスコード: 200
レスポンス構造の例
レスポンスのサンプル値
最終更新
役に立ちましたか?
