For the complete documentation index, see llms.txt. This page is also available as Markdown.

Knowledge Base

User related APIs

回答生成ノードを移動する

post
/webapi/v2/knowledge_base_nodes/move/bulk

Move multiple knowledge base documents and/or folders to a target folder in bulk.

Authorizations
API-KEYstringRequired

認証用のAPIキー

Header parameters
AGENT-EMAILstringOptional

任意: このリクエストに使用するメンバーのメールアドレス

USER-EMAILstringOptional

任意: このリクエストに使用するユーザーのメールアドレス

OWN-USER-IDstringOptional

任意: このリクエストに使用するユーザーのID

Body
targetFolderIdstring · nullableRequired

The target folder ID of the knowledge base node

nodeIdsstring[]Required

The node IDs of the knowledge base node

keepCurrentPermissionbooleanRequired

The keep current permission of the knowledge base node

Responses
200

正常に移動されました。

application/json
moved_kb_node_idsstring[]Required

Moved knowledge base node IDs

failed_kb_node_idsstring[]Required

Failed knowledge base node IDs

post/webapi/v2/knowledge_base_nodes/move/bulk
POST /webapi/v2/knowledge_base_nodes/move/bulk HTTP/1.1
Host: backend-ja.alli.ai
API-KEY: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 73

{
  "targetFolderId": "text",
  "nodeIds": [
    "text"
  ],
  "keepCurrentPermission": true
}
{
  "moved_kb_node_ids": [
    "text"
  ],
  "failed_kb_node_ids": [
    "text"
  ]
}

ドキュメントをアップロードする

post
/webapi/v2/knowledge_base_nodes/upload

ドキュメントメニュー内にドキュメントをアップロードします。

Authorizations
API-KEYstringRequired

認証用のAPIキー

Header parameters
AGENT-EMAILstringOptional

任意: このリクエストに使用するメンバーのメールアドレス

USER-EMAILstringOptional

任意: このリクエストに使用するユーザーのメールアドレス

OWN-USER-IDstringOptional

任意: このリクエストに使用するユーザーのID

Body
fileNamestringRequired

ドキュメントのファイル名

hashtagsstring[] · nullableOptional

ドキュメントのハッシュタグ

targetFolderIdstring · nullableOptional

ドキュメントのターゲットフォルダーID

isOverwriteFolderAccessboolean · nullableOptional

ドキュメントの上書きフォルダアクセスフラグ

Default: false
isOverwritebooleanOptional

If true and a document with the same file name already exists in the target folder, overwrite it with the uploaded file instead of creating a suffixed copy. Identical files (same name, size, and content) are always skipped regardless of this flag. Not applied to ZIP uploads: each extracted entry is always created fresh under a new folder.

Default: false
viewAccessToAgentboolean · nullableOptional

ドキュメントのエージェントフラグへの閲覧アクセス

Default: false
viewAccessToUserboolean · nullableOptional

ドキュメントのユーザーフラグへの表示アクセス

Default: false
useLayoutboolean · nullableOptional

ドキュメントの解析処理を向上させるためにレイアウト処理を使用するかどうかを指定します。プロジェクトでこの機能が許可されている場合にのみ使用されます。 機能の有効化が必要な場合は担当のカスタマーサクセスまでお問い合わせください。

Default: true
useImageDescriptionboolean · nullableOptional

ドキュメントの解析処理を向上させるためにimage description処理を使用するかどうかを指定します。プロジェクトでこの機能が許可されている場合にのみ使用されます。 機能の有効化が必要な場合は担当のカスタマーサクセスまでお問い合わせください。

Default: true
useOcrboolean · nullableOptional

Whether to use OCR for document processing

Default: false
filestring · binaryRequired
Responses
200

成功

application/json
resultany ofRequired

Knowledge base node

or
post/webapi/v2/knowledge_base_nodes/upload
POST /webapi/v2/knowledge_base_nodes/upload HTTP/1.1
Host: backend-ja.alli.ai
API-KEY: YOUR_API_KEY
Content-Type: multipart/form-data
Accept: */*
Content-Length: 558

{
  "fileName": "text",
  "hashtags": [
    "text"
  ],
  "targetFolderId": "text",
  "isOverwriteFolderAccess": false,
  "isOverwrite": false,
  "accessPermissionGroups": [
    {
      "permissionGroupId": "text",
      "accessType": "order_1_editor"
    }
  ],
  "accessAgents": [
    {
      "agentId": "text",
      "accessType": "order_1_editor"
    }
  ],
  "accessUserFilters": [
    {
      "variableName": "CUSTOMER_ID",
      "value": "text"
    }
  ],
  "viewAccessToAgent": false,
  "viewAccessToUser": false,
  "useLayout": true,
  "useImageDescription": true,
  "useOcr": false,
  "properties": [
    {
      "key": "text",
      "value": "text"
    }
  ],
  "notificationHooks": [
    "email_on_ingestion_complete"
  ],
  "file": "binary"
}
[
  {
    "result": {
      "id": "text",
      "name": "text",
      "createdAt": 1,
      "createdBy": {
        "id": "text",
        "email": "text",
        "firstName": "text",
        "lastName": "text"
      },
      "updatedAt": 1,
      "nodeType": "text",
      "parentFolder": {
        "id": "text",
        "name": "text"
      },
      "breadcrumbs": [
        {
          "id": "text",
          "name": "text"
        }
      ],
      "agentPermission": {
        "accessAgents": [
          {
            "agentId": "text",
            "accessType": "order_1_editor"
          }
        ],
        "accessPermissionGroups": [
          {
            "permissionGroupId": "text",
            "permissionGroupName": "text",
            "accessType": "order_1_editor"
          }
        ],
        "viewAccessToAgent": true
      },
      "userPermission": {
        "ownUserIds": [
          "text"
        ],
        "customerGroups": [
          "text"
        ],
        "viewAccessToUser": true
      }
    }
  }
]

AWS S3からのアップロード

post
/webapi/v2/knowledge_base_nodes/upload_from_aws_s3

S3からドキュメントをアップロードします。このAPIを使用すると、S3に保存されているドキュメントをAlliのドキュメントメニューに転送することができます。 利用可能なファイル形式は、「ドキュメントのアップロード」セクションと同じです。

Authorizations
API-KEYstringRequired

認証用のAPIキー

Header parameters
AGENT-EMAILstringOptional

任意: このリクエストに使用するメンバーのメールアドレス

USER-EMAILstringOptional

任意: このリクエストに使用するユーザーのメールアドレス

OWN-USER-IDstringOptional

任意: このリクエストに使用するユーザーのID

Body

S3からファイルをアップロードするためのリクエストモデル。

fileNamestringRequired

ファイル名

hashtagsstring[] · nullableOptional

ハッシュタグ

targetFolderIdstring · nullableOptional

ターゲットフォルダーID

isOverwriteFolderAccessboolean · nullableOptional

フォルダーのアクセス権限上書きフラグ

Default: false
isOverwritebooleanOptional

If true and a document with the same file name already exists in the target folder, overwrite it with the uploaded file instead of creating a suffixed copy. Identical files (same name, size, and content) are always skipped regardless of this flag. Not applied to ZIP uploads: each extracted entry is always created fresh under a new folder.

Default: false
viewAccessToAgentboolean · nullableOptional

管理者閲覧権限フラグ

Default: false
viewAccessToUserboolean · nullableOptional

ユーザーの閲覧権限フラグ

Default: false
useLayoutboolean · nullableOptional

ドキュメントの解析処理を向上させるためにレイアウト処理を使用するかどうかを指定します。プロジェクトでこの機能が許可されている場合にのみ使用されます。 機能の有効化が必要な場合は担当のカスタマーサクセスまでお問い合わせください。

Default: true
useImageDescriptionboolean · nullableOptional

ドキュメントの解析処理を向上させるためにimage description処理を使用するかどうかを指定します。プロジェクトでこの機能が許可されている場合にのみ使用されます。 機能の有効化が必要な場合は担当のカスタマーサクセスまでお問い合わせください。

Default: true
useOcrboolean · nullableOptional

Whether to use OCR for document processing

Default: false
bucketObjectPathstringRequired

ファイルのバケットオブジェクトパス

awsSecretKeystring · nullableOptional

S3シークレットキー。

awsAccessKeystring · nullableOptional

S3アクセスキー。

awsIamRoleArnstring · nullableOptional

AWS IAM Role ARN

awsExternalIdstring · nullableOptional

AWS IAMロールの外部ID

Responses
200

正常に完了しました。

application/json
resultany ofRequired

Knowledge base node

or
post/webapi/v2/knowledge_base_nodes/upload_from_aws_s3
POST /webapi/v2/knowledge_base_nodes/upload_from_aws_s3 HTTP/1.1
Host: backend-ja.alli.ai
API-KEY: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 658

{
  "fileName": "text",
  "hashtags": [
    "text"
  ],
  "targetFolderId": "text",
  "isOverwriteFolderAccess": false,
  "isOverwrite": false,
  "accessPermissionGroups": [
    {
      "permissionGroupId": "text",
      "accessType": "order_1_editor"
    }
  ],
  "accessAgents": [
    {
      "agentId": "text",
      "accessType": "order_1_editor"
    }
  ],
  "accessUserFilters": [
    {
      "variableName": "CUSTOMER_ID",
      "value": "text"
    }
  ],
  "viewAccessToAgent": false,
  "viewAccessToUser": false,
  "useLayout": true,
  "useImageDescription": true,
  "useOcr": false,
  "properties": [
    {
      "key": "text",
      "value": "text"
    }
  ],
  "notificationHooks": [
    "email_on_ingestion_complete"
  ],
  "bucketObjectPath": "text",
  "awsSecretKey": "text",
  "awsAccessKey": "text",
  "awsIamRoleArn": "text",
  "awsExternalId": "text"
}
{
  "result": {
    "id": "text",
    "name": "text",
    "createdAt": 1,
    "createdBy": {
      "id": "text",
      "email": "text",
      "firstName": "text",
      "lastName": "text"
    },
    "updatedAt": 1,
    "nodeType": "text",
    "parentFolder": {
      "id": "text",
      "name": "text"
    },
    "breadcrumbs": [
      {
        "id": "text",
        "name": "text"
      }
    ],
    "agentPermission": {
      "accessAgents": [
        {
          "agentId": "text",
          "accessType": "order_1_editor"
        }
      ],
      "accessPermissionGroups": [
        {
          "permissionGroupId": "text",
          "permissionGroupName": "text",
          "accessType": "order_1_editor"
        }
      ],
      "viewAccessToAgent": true
    },
    "userPermission": {
      "ownUserIds": [
        "text"
      ],
      "customerGroups": [
        "text"
      ],
      "viewAccessToUser": true
    }
  }
}

Azure Blob からアップロード

post
/webapi/v2/knowledge_base_nodes/upload_from_azure_blob

Azure Blob Storageからドキュメントをアップロード

このAPIを使用すると、Azure Blob Storageに保存されているドキュメントをCognitive Searchに転送することができます。

これらはダッシュボード上にナレッジベースのドキュメントとして表示されます。

使用可能なファイル形式は、「ドキュメントのアップロード」セクションと同じです。

Authorizations
API-KEYstringRequired

認証用のAPIキー

Header parameters
AGENT-EMAILstringOptional

任意: このリクエストに使用するメンバーのメールアドレス

USER-EMAILstringOptional

任意: このリクエストに使用するユーザーのメールアドレス

OWN-USER-IDstringOptional

任意: このリクエストに使用するユーザーのID

Body

Azure Blob Storageからファイルをアップロードするためのリクエストモデル。

fileNamestringRequired

ファイル名

hashtagsstring[] · nullableOptional

ハッシュタグ

targetFolderIdstring · nullableOptional

ターゲットフォルダーID

isOverwriteFolderAccessboolean · nullableOptional

フォルダのアクセス権限の上書きフラグ

Default: false
isOverwritebooleanOptional

If true and a document with the same file name already exists in the target folder, overwrite it with the uploaded file instead of creating a suffixed copy. Identical files (same name, size, and content) are always skipped regardless of this flag. Not applied to ZIP uploads: each extracted entry is always created fresh under a new folder.

Default: false
viewAccessToAgentboolean · nullableOptional

管理者の閲覧権限

Default: false
viewAccessToUserboolean · nullableOptional

ユーザーの閲覧権限

Default: false
useLayoutboolean · nullableOptional

ドキュメントの解析処理を向上させるためにレイアウト処理を使用するかどうかを指定します。プロジェクトでこの機能が許可されている場合にのみ使用されます。 機能の有効化が必要な場合は担当のカスタマーサクセスまでお問い合わせください。

Default: true
useImageDescriptionboolean · nullableOptional

ドキュメントの解析処理を向上させるためにimage description処理を使用するかどうかを指定します。プロジェクトでこの機能が許可されている場合にのみ使用されます。 機能の有効化が必要な場合は担当のカスタマーサクセスまでお問い合わせください。

Default: true
useOcrboolean · nullableOptional

Whether to use OCR for document processing

Default: false
containerBlobPathstringRequired

ファイルのコンテナブロブパス

azureConnectionStringstringOptional

Azure Blob Storageの接続文字列。

Responses
200

了解しました。

application/json
resultany ofRequired

Knowledge base node

or
post/webapi/v2/knowledge_base_nodes/upload_from_azure_blob
POST /webapi/v2/knowledge_base_nodes/upload_from_azure_blob HTTP/1.1
Host: backend-ja.alli.ai
API-KEY: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 600

{
  "fileName": "text",
  "hashtags": [
    "text"
  ],
  "targetFolderId": "text",
  "isOverwriteFolderAccess": false,
  "isOverwrite": false,
  "accessPermissionGroups": [
    {
      "permissionGroupId": "text",
      "accessType": "order_1_editor"
    }
  ],
  "accessAgents": [
    {
      "agentId": "text",
      "accessType": "order_1_editor"
    }
  ],
  "accessUserFilters": [
    {
      "variableName": "CUSTOMER_ID",
      "value": "text"
    }
  ],
  "viewAccessToAgent": false,
  "viewAccessToUser": false,
  "useLayout": true,
  "useImageDescription": true,
  "useOcr": false,
  "properties": [
    {
      "key": "text",
      "value": "text"
    }
  ],
  "notificationHooks": [
    "email_on_ingestion_complete"
  ],
  "containerBlobPath": "text",
  "azureConnectionString": "text"
}
{
  "result": {
    "id": "text",
    "name": "text",
    "createdAt": 1,
    "createdBy": {
      "id": "text",
      "email": "text",
      "firstName": "text",
      "lastName": "text"
    },
    "updatedAt": 1,
    "nodeType": "text",
    "parentFolder": {
      "id": "text",
      "name": "text"
    },
    "breadcrumbs": [
      {
        "id": "text",
        "name": "text"
      }
    ],
    "agentPermission": {
      "accessAgents": [
        {
          "agentId": "text",
          "accessType": "order_1_editor"
        }
      ],
      "accessPermissionGroups": [
        {
          "permissionGroupId": "text",
          "permissionGroupName": "text",
          "accessType": "order_1_editor"
        }
      ],
      "viewAccessToAgent": true
    },
    "userPermission": {
      "ownUserIds": [
        "text"
      ],
      "customerGroups": [
        "text"
      ],
      "viewAccessToUser": true
    }
  }
}

ドキュメントの検索

post
/webapi/v2/knowledge_base_nodes/search

ドキュメントメニュー内のドキュメントを検索します。

Authorizations
API-KEYstringRequired

認証用のAPIキー

Header parameters
AGENT-EMAILstringOptional

任意: このリクエストに使用するメンバーのメールアドレス

USER-EMAILstringOptional

任意: このリクエストに使用するユーザーのメールアドレス

OWN-USER-IDstringOptional

任意: このリクエストに使用するユーザーのID

Body
orderstring · enumOptionalPossible values:
limitintegerOptional

The limit of the knowledge base node

Default: 10
afterstring · nullableOptional

The after of the knowledge base node

offsetinteger · nullableOptional

The offset of the knowledge base node

Responses
200

成功

application/json
post/webapi/v2/knowledge_base_nodes/search
POST /webapi/v2/knowledge_base_nodes/search HTTP/1.1
Host: backend-ja.alli.ai
API-KEY: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 1183

{
  "filter_": {
    "parentFolderIds": [
      "text"
    ],
    "searchTerm": "text",
    "hashtags": [
      "text"
    ],
    "hashtagsSearchOperator": "text",
    "combinedHashtags": [
      [
        "text"
      ]
    ],
    "combinedHashtagsOperator": "text",
    "excludingHashtags": [
      "text"
    ],
    "excludingHashtagsSearchOperator": "text",
    "processState": [
      "initializing"
    ],
    "status": [
      "on"
    ],
    "nodeType": [
      "file"
    ],
    "knowledgeBaseIds": [
      "text"
    ],
    "folderIds": [
      "text"
    ],
    "ownership": [
      "personal"
    ],
    "ancestorIds": [
      "text"
    ],
    "hasFaqCandidates": true,
    "sourceTypes": [
      "onedrive"
    ],
    "facetConditions": [
      {
        "attribute": "text",
        "comparator": "eq",
        "value": "text"
      }
    ],
    "latestVersionOnly": true
  },
  "filter": {
    "parentFolderIds": [
      "text"
    ],
    "searchTerm": "text",
    "hashtags": [
      "text"
    ],
    "hashtagsSearchOperator": "text",
    "combinedHashtags": [
      [
        "text"
      ]
    ],
    "combinedHashtagsOperator": "text",
    "excludingHashtags": [
      "text"
    ],
    "excludingHashtagsSearchOperator": "text",
    "processState": [
      "initializing"
    ],
    "status": [
      "on"
    ],
    "nodeType": [
      "file"
    ],
    "knowledgeBaseIds": [
      "text"
    ],
    "folderIds": [
      "text"
    ],
    "ownership": [
      "personal"
    ],
    "ancestorIds": [
      "text"
    ],
    "hasFaqCandidates": true,
    "sourceTypes": [
      "onedrive"
    ],
    "facetConditions": [
      {
        "attribute": "text",
        "comparator": "eq",
        "value": "text"
      }
    ],
    "latestVersionOnly": true
  },
  "order": "updated_at_desc",
  "limit": 10,
  "after": "text",
  "offset": 1
}
{
  "result": {
    "nodes": [
      {
        "id": "text",
        "name": "text",
        "createdAt": 1,
        "createdBy": {
          "id": "text",
          "email": "text",
          "firstName": "text",
          "lastName": "text"
        },
        "updatedAt": 1,
        "nodeType": "text",
        "parentFolder": {
          "id": "text",
          "name": "text"
        },
        "breadcrumbs": [
          {
            "id": "text",
            "name": "text"
          }
        ],
        "agentPermission": {
          "accessAgents": [
            {
              "agentId": "text",
              "accessType": "order_1_editor"
            }
          ],
          "accessPermissionGroups": [
            {
              "permissionGroupId": "text",
              "permissionGroupName": "text",
              "accessType": "order_1_editor"
            }
          ],
          "viewAccessToAgent": true
        },
        "userPermission": {
          "ownUserIds": [
            "text"
          ],
          "customerGroups": [
            "text"
          ],
          "viewAccessToUser": true
        }
      }
    ],
    "cursor": "text",
    "totalFileCount": 1,
    "totalFolderCount": 1
  }
}

ドキュメント検索

post
/webapi/v2/knowledge_base_nodes/content_search
Authorizations
API-KEYstringRequired

認証用のAPIキー

Header parameters
AGENT-EMAILstringOptional

任意: このリクエストに使用するメンバーのメールアドレス

USER-EMAILstringOptional

任意: このリクエストに使用するユーザーのメールアドレス

OWN-USER-IDstringOptional

任意: このリクエストに使用するユーザーのID

Body
searchTermstringRequired

The search term of the knowledge base node

limitintegerOptional

The limit of the knowledge base node

Default: 10
afterstring · nullableOptional

The after of the knowledge base node

folderIdsstring[] · nullableOptional

The folder IDs of the knowledge base node

searchScopestring · enumOptionalPossible values:
Responses
200

成功しました。

application/json
post/webapi/v2/knowledge_base_nodes/content_search
POST /webapi/v2/knowledge_base_nodes/content_search HTTP/1.1
Host: backend-ja.alli.ai
API-KEY: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 89

{
  "searchTerm": "text",
  "limit": 10,
  "after": "text",
  "folderIds": [
    "text"
  ],
  "searchScope": "both"
}
{
  "result": {
    "nodes": [
      {
        "id": "text",
        "name": "text",
        "createdAt": 1,
        "createdBy": {
          "id": "text",
          "email": "text",
          "firstName": "text",
          "lastName": "text"
        },
        "updatedAt": 1,
        "nodeType": "text",
        "parentFolder": {
          "id": "text",
          "name": "text"
        },
        "breadcrumbs": [
          {
            "id": "text",
            "name": "text"
          }
        ],
        "agentPermission": {
          "accessAgents": [
            {
              "agentId": "text",
              "accessType": "order_1_editor"
            }
          ],
          "accessPermissionGroups": [
            {
              "permissionGroupId": "text",
              "permissionGroupName": "text",
              "accessType": "order_1_editor"
            }
          ],
          "viewAccessToAgent": true
        },
        "userPermission": {
          "ownUserIds": [
            "text"
          ],
          "customerGroups": [
            "text"
          ],
          "viewAccessToUser": true
        }
      }
    ],
    "cursor": "text",
    "totalFileCount": 1,
    "totalFolderCount": 1
  }
}

Page Content Search

post
/webapi/v2/knowledge_base_nodes/page_content_search

Search within document pages and return matching text with page numbers. Supports hashtag filtering and same-page merging.

Authorizations
API-KEYstringRequired

認証用のAPIキー

Header parameters
AGENT-EMAILstringOptional

任意: このリクエストに使用するメンバーのメールアドレス

USER-EMAILstringOptional

任意: このリクエストに使用するユーザーのメールアドレス

OWN-USER-IDstringOptional

任意: このリクエストに使用するユーザーのID

Body
searchTermsstring[]Required

The search terms for page content search

folderIdsstring[] · nullableOptional

The folder IDs to search within

knowledgeBaseIdsstring[] · nullableOptional

The knowledge base IDs to search within

hashtagsstring[] · nullableOptional

The hashtags to filter by

hashtagsOperatorstringOptional

The hashtags operator (AND/OR)

Default: OR
excludeHashtagsstring[] · nullableOptional

The hashtags to exclude

excludeHashtagsOperatorstringOptional

The exclude hashtags operator (AND/OR)

Default: OR
topNintegerOptional

The number of top results to return

Default: 1
mergeSamePagebooleanOptional

Whether to merge content from the same page

Default: false
Responses
200

OK

application/json

Response model for page content search containing list of page content items with metadata.

post/webapi/v2/knowledge_base_nodes/page_content_search
POST /webapi/v2/knowledge_base_nodes/page_content_search HTTP/1.1
Host: backend-ja.alli.ai
API-KEY: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 206

{
  "searchTerms": [
    "text"
  ],
  "folderIds": [
    "text"
  ],
  "knowledgeBaseIds": [
    "text"
  ],
  "hashtags": [
    "text"
  ],
  "hashtagsOperator": "OR",
  "excludeHashtags": [
    "text"
  ],
  "excludeHashtagsOperator": "OR",
  "topN": 1,
  "mergeSamePage": false
}
{
  "results": [
    {
      "kbId": "text",
      "title": "text",
      "text": "text",
      "pageNo": 1
    }
  ]
}

ドキュメントの情報を取得

get
/webapi/v2/knowledge_base_nodes/{node_id}

ドキュメントメニュー内のドキュメントのメタデータを取得します。

Authorizations
API-KEYstringRequired

認証用のAPIキー

Path parameters
node_idstringRequired
Header parameters
AGENT-EMAILstringOptional

任意: このリクエストに使用するメンバーのメールアドレス

USER-EMAILstringOptional

任意: このリクエストに使用するユーザーのメールアドレス

OWN-USER-IDstringOptional

任意: このリクエストに使用するユーザーのID

Responses
200

成功しました

application/json
resultany ofRequired

Knowledge base node

or
get/webapi/v2/knowledge_base_nodes/{node_id}
GET /webapi/v2/knowledge_base_nodes/{node_id} HTTP/1.1
Host: backend-ja.alli.ai
API-KEY: YOUR_API_KEY
Accept: */*
{
  "result": {
    "id": "text",
    "name": "text",
    "createdAt": 1,
    "createdBy": {
      "id": "text",
      "email": "text",
      "firstName": "text",
      "lastName": "text"
    },
    "updatedAt": 1,
    "nodeType": "text",
    "parentFolder": {
      "id": "text",
      "name": "text"
    },
    "breadcrumbs": [
      {
        "id": "text",
        "name": "text"
      }
    ],
    "agentPermission": {
      "accessAgents": [
        {
          "agentId": "text",
          "accessType": "order_1_editor"
        }
      ],
      "accessPermissionGroups": [
        {
          "permissionGroupId": "text",
          "permissionGroupName": "text",
          "accessType": "order_1_editor"
        }
      ],
      "viewAccessToAgent": true
    },
    "userPermission": {
      "ownUserIds": [
        "text"
      ],
      "customerGroups": [
        "text"
      ],
      "viewAccessToUser": true
    }
  }
}

ドキュメントを更新

put
/webapi/v2/knowledge_base_nodes/{node_id}

ドキュメントメニュー内のドキュメントの情報を更新します。

Authorizations
API-KEYstringRequired

認証用のAPIキー

Path parameters
node_idstringRequired
Header parameters
AGENT-EMAILstringOptional

任意: このリクエストに使用するメンバーのメールアドレス

USER-EMAILstringOptional

任意: このリクエストに使用するユーザーのメールアドレス

OWN-USER-IDstringOptional

任意: このリクエストに使用するユーザーのID

Body
titlestring · nullableOptional

ナレッジベースノードのタイトル

hashtagsstring[] · nullableOptional

ハッシュタグ

isOverwriteFolderAccessboolean · nullableOptional

The overwrite folder access flag of the knowledge base node

viewAccessToAgentboolean · nullableOptional

The view access to agent flag of the knowledge base node

viewAccessToUserboolean · nullableOptional

The view access to user flag of the knowledge base node

Responses
200

成功しました

application/json
resultany ofRequired

Knowledge base node

or
put/webapi/v2/knowledge_base_nodes/{node_id}
PUT /webapi/v2/knowledge_base_nodes/{node_id} HTTP/1.1
Host: backend-ja.alli.ai
API-KEY: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 381

{
  "title": "text",
  "hashtags": [
    "text"
  ],
  "isOverwriteFolderAccess": true,
  "accessPermissionGroups": [
    {
      "permissionGroupId": "text",
      "accessType": "order_1_editor"
    }
  ],
  "accessAgents": [
    {
      "agentId": "text",
      "accessType": "order_1_editor"
    }
  ],
  "accessUserFilters": [
    {
      "variableName": "CUSTOMER_ID",
      "value": "text"
    }
  ],
  "viewAccessToAgent": true,
  "viewAccessToUser": true,
  "properties": [
    {
      "key": "text",
      "value": "text"
    }
  ]
}
{
  "result": {
    "id": "text",
    "name": "text",
    "createdAt": 1,
    "createdBy": {
      "id": "text",
      "email": "text",
      "firstName": "text",
      "lastName": "text"
    },
    "updatedAt": 1,
    "nodeType": "text",
    "parentFolder": {
      "id": "text",
      "name": "text"
    },
    "breadcrumbs": [
      {
        "id": "text",
        "name": "text"
      }
    ],
    "agentPermission": {
      "accessAgents": [
        {
          "agentId": "text",
          "accessType": "order_1_editor"
        }
      ],
      "accessPermissionGroups": [
        {
          "permissionGroupId": "text",
          "permissionGroupName": "text",
          "accessType": "order_1_editor"
        }
      ],
      "viewAccessToAgent": true
    },
    "userPermission": {
      "ownUserIds": [
        "text"
      ],
      "customerGroups": [
        "text"
      ],
      "viewAccessToUser": true
    }
  }
}

ドキュメントを削除

delete
/webapi/v2/knowledge_base_nodes/{node_id}

ドキュメントメニュー内のドキュメントを削除します。

Authorizations
API-KEYstringRequired

認証用のAPIキー

Path parameters
node_idstringRequired
Header parameters
AGENT-EMAILstringOptional

任意: このリクエストに使用するメンバーのメールアドレス

USER-EMAILstringOptional

任意: このリクエストに使用するユーザーのメールアドレス

OWN-USER-IDstringOptional

任意: このリクエストに使用するユーザーのID

Responses
200

削除に成功しました

No content

delete/webapi/v2/knowledge_base_nodes/{node_id}
DELETE /webapi/v2/knowledge_base_nodes/{node_id} HTTP/1.1
Host: backend-ja.alli.ai
API-KEY: YOUR_API_KEY
Accept: */*

No content

Knowledge Base Node Preview

get
/webapi/v2/knowledge_base_nodes/{node_id}/preview

Get preview of a knowledge base node with HTML and PDF information.

Args: request: HTTP request object node_id: Global ID of the knowledge base node page_no: Page number to preview (default: 1)

Returns: KnowledgeBasePreviewResponse containing HTML and PDF preview data

Authorizations
API-KEYstringRequired

認証用のAPIキー

Path parameters
node_idstringRequired
Query parameters
page_nointegerOptionalDefault: 1
Header parameters
AGENT-EMAILstringOptional

任意: このリクエストに使用するメンバーのメールアドレス

USER-EMAILstringOptional

任意: このリクエストに使用するユーザーのメールアドレス

OWN-USER-IDstringOptional

任意: このリクエストに使用するユーザーのID

Responses
200

OK

application/json

Response model for knowledge base preview containing HTML and PDF information.

htmlstring · nullableOptional

HTML preview of the knowledge base

pdfUrlstring · nullableOptional

PDF preview of the knowledge base

imageUrlstring · nullableOptional

Image preview of the knowledge base

previewUrlstring · nullableOptional

Preview URL of the knowledge base

totalPreviewCountintegerOptional

Total preview count of the knowledge base

Default: 0
piiMaskedbooleanOptional

Whether the preview is hidden due to PII masking

Default: false
get/webapi/v2/knowledge_base_nodes/{node_id}/preview
GET /webapi/v2/knowledge_base_nodes/{node_id}/preview HTTP/1.1
Host: backend-ja.alli.ai
API-KEY: YOUR_API_KEY
Accept: */*
{
  "html": "text",
  "pdfUrl": "text",
  "imageUrl": "text",
  "previewUrl": "text",
  "totalPreviewCount": 0,
  "piiMasked": false
}

Knowledge Base Node Text

get
/webapi/v2/knowledge_base_nodes/{node_id}/text

Get text content of a knowledge base node from parsed pages.

Args: request: HTTP request object node_id: Global ID of the knowledge base node limit: Optional maximum number of pages to return offset: Optional number of pages to skip from the beginning

Returns: HttpResponse containing plain text content from KnowledgeBaseParsedPage

Authorizations
API-KEYstringRequired

認証用のAPIキー

Path parameters
node_idstringRequired
Query parameters
limitinteger · nullableOptional
offsetinteger · nullableOptional
Header parameters
AGENT-EMAILstringOptional

任意: このリクエストに使用するメンバーのメールアドレス

USER-EMAILstringOptional

任意: このリクエストに使用するユーザーのメールアドレス

OWN-USER-IDstringOptional

任意: このリクエストに使用するユーザーのID

Responses
200

OK

No content

get/webapi/v2/knowledge_base_nodes/{node_id}/text
GET /webapi/v2/knowledge_base_nodes/{node_id}/text HTTP/1.1
Host: backend-ja.alli.ai
API-KEY: YOUR_API_KEY
Accept: */*

No content

Knowledge Base Node Download

get
/webapi/v2/knowledge_base_nodes/{node_id}/download

Download original file of a knowledge base node.

Args: request: HTTP request object node_id: Global ID of the knowledge base node

Returns: FileResponse containing the original file for download

Authorizations
API-KEYstringRequired

認証用のAPIキー

Path parameters
node_idstringRequired
Header parameters
AGENT-EMAILstringOptional

任意: このリクエストに使用するメンバーのメールアドレス

USER-EMAILstringOptional

任意: このリクエストに使用するユーザーのメールアドレス

OWN-USER-IDstringOptional

任意: このリクエストに使用するユーザーのID

Responses
200

OK

No content

get/webapi/v2/knowledge_base_nodes/{node_id}/download
GET /webapi/v2/knowledge_base_nodes/{node_id}/download HTTP/1.1
Host: backend-ja.alli.ai
API-KEY: YOUR_API_KEY
Accept: */*

No content

フォルダを作成

post
/webapi/v2/folders

ドキュメントメニューにフォルダを追加します。

Authorizations
API-KEYstringRequired

認証用のAPIキー

Header parameters
AGENT-EMAILstringOptional

任意: このリクエストに使用するメンバーのメールアドレス

USER-EMAILstringOptional

任意: このリクエストに使用するユーザーのメールアドレス

OWN-USER-IDstringOptional

任意: このリクエストに使用するユーザーのID

Body
namestring · max: 50Required
parentFolderIdstring · nullableOptional
followParentFolderPermissionboolean · nullableOptionalDefault: false
agentEditorsstring[] · nullableOptional
agentViewersstring[] · nullableOptional
allowOtherAgentsViewbooleanOptionalDefault: true
allowOtherUsersViewbooleanOptionalDefault: true
Responses
200

正常に作成されました。

application/json
idstringRequired
namestringRequired
createdAtnumberRequired
updatedAtnumberRequired
parentFolderIdstring · nullableOptional
folderSizeinteger · nullableOptional
post/webapi/v2/folders
POST /webapi/v2/folders HTTP/1.1
Host: backend-ja.alli.ai
API-KEY: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 302

{
  "name": "text",
  "parentFolderId": "text",
  "followParentFolderPermission": false,
  "permissionGroupEditors": [],
  "permissionGroupViewers": [],
  "agentEditors": [
    "text"
  ],
  "agentViewers": [
    "text"
  ],
  "userViewers": {
    "customerIds": [
      "text"
    ],
    "customerGroupIds": [
      "text"
    ]
  },
  "allowOtherAgentsView": true,
  "allowOtherUsersView": true
}
{
  "id": "text",
  "name": "text",
  "createdAt": 1,
  "updatedAt": 1,
  "parentFolderId": "text",
  "folderSize": 1
}

フォルダを取得

get
/webapi/v2/folders/{folder_id}

IDを指定してフォルダを1件取得します。フォルダサイズ情報を含みます。

Authorizations
API-KEYstringRequired

認証用のAPIキー

Path parameters
folder_idstringRequired
Header parameters
AGENT-EMAILstringOptional

任意: このリクエストに使用するメンバーのメールアドレス

USER-EMAILstringOptional

任意: このリクエストに使用するユーザーのメールアドレス

OWN-USER-IDstringOptional

任意: このリクエストに使用するユーザーのID

Responses
200

OK

application/json
idstringRequired
namestringRequired
createdAtnumberRequired
updatedAtnumberRequired
parentFolderIdstring · nullableOptional
folderSizeinteger · nullableOptional
get/webapi/v2/folders/{folder_id}
GET /webapi/v2/folders/{folder_id} HTTP/1.1
Host: backend-ja.alli.ai
API-KEY: YOUR_API_KEY
Accept: */*
{
  "id": "text",
  "name": "text",
  "createdAt": 1,
  "updatedAt": 1,
  "parentFolderId": "text",
  "folderSize": 1
}

フォルダを更新

put
/webapi/v2/folders/{folder_id}

Update a folder's name, access control, and permission settings.

Authorizations
API-KEYstringRequired

認証用のAPIキー

Path parameters
folder_idstringRequired
Header parameters
AGENT-EMAILstringOptional

任意: このリクエストに使用するメンバーのメールアドレス

USER-EMAILstringOptional

任意: このリクエストに使用するユーザーのメールアドレス

OWN-USER-IDstringOptional

任意: このリクエストに使用するユーザーのID

Body
namestring · max: 50Required
agentEditorsstring[] · nullableOptional
agentViewersstring[] · nullableOptional
allowOtherAgentsViewboolean · nullableOptional
allowOtherUsersViewboolean · nullableOptional
Responses
200

正常に更新されました。

application/json
idstringRequired
namestringRequired
createdAtnumberRequired
updatedAtnumberRequired
parentFolderIdstring · nullableOptional
folderSizeinteger · nullableOptional
put/webapi/v2/folders/{folder_id}
PUT /webapi/v2/folders/{folder_id} HTTP/1.1
Host: backend-ja.alli.ai
API-KEY: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 241

{
  "name": "text",
  "permissionGroupEditors": [],
  "permissionGroupViewers": [],
  "agentEditors": [
    "text"
  ],
  "agentViewers": [
    "text"
  ],
  "userViewers": {
    "customerIds": [
      "text"
    ],
    "customerGroupIds": [
      "text"
    ]
  },
  "allowOtherAgentsView": true,
  "allowOtherUsersView": true
}
{
  "id": "text",
  "name": "text",
  "createdAt": 1,
  "updatedAt": 1,
  "parentFolderId": "text",
  "folderSize": 1
}

フォルダを削除

delete
/webapi/v2/folders/{folder_id}

Delete a folder. Optionally move contained documents to the root folder instead of deleting them.

Authorizations
API-KEYstringRequired

認証用のAPIキー

Path parameters
folder_idstringRequired
Query parameters
move_docs_out_of_folderbooleanOptionalDefault: false
Header parameters
AGENT-EMAILstringOptional

任意: このリクエストに使用するメンバーのメールアドレス

USER-EMAILstringOptional

任意: このリクエストに使用するユーザーのメールアドレス

OWN-USER-IDstringOptional

任意: このリクエストに使用するユーザーのID

Responses
200

OK

No content

delete/webapi/v2/folders/{folder_id}
DELETE /webapi/v2/folders/{folder_id} HTTP/1.1
Host: backend-ja.alli.ai
API-KEY: YOUR_API_KEY
Accept: */*

No content

ナレッジベースの差分を取得する

post
/webapi/v2/knowledge_base_diff

ナレッジベースの差分を取得します。

Authorizations
API-KEYstringRequired

認証用のAPIキー

Header parameters
AGENT-EMAILstringOptional

任意: このリクエストに使用するメンバーのメールアドレス

USER-EMAILstringOptional

任意: このリクエストに使用するユーザーのメールアドレス

OWN-USER-IDstringOptional

任意: このリクエストに使用するユーザーのID

Body
leftIdstringRequired

左のナレッジベースID

rightIdstringRequired

正しいナレッジベースID

Responses
200

正常に取得しました。

application/json
post/webapi/v2/knowledge_base_diff
POST /webapi/v2/knowledge_base_diff HTTP/1.1
Host: backend-ja.alli.ai
API-KEY: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 34

{
  "leftId": "text",
  "rightId": "text"
}
{
  "result": [
    {
      "left": {
        "status": "text",
        "page": 1,
        "line": 1,
        "text": "text",
        "highlight": "text"
      },
      "right": {
        "status": "text",
        "page": 1,
        "line": 1,
        "text": "text",
        "highlight": "text"
      },
      "row": 1,
      "comment": "text"
    }
  ]
}

埋め込みステータスを取得

get
/webapi/v2/embedding_status

プロジェクトのステータス別埋め込みページ数を返します。

Authorizations
API-KEYstringRequired

認証用のAPIキー

Header parameters
AGENT-EMAILstringOptional

任意: このリクエストに使用するメンバーのメールアドレス

USER-EMAILstringOptional

任意: このリクエストに使用するユーザーのメールアドレス

OWN-USER-IDstringOptional

任意: このリクエストに使用するユーザーのID

Responses
200

OK

No content

get/webapi/v2/embedding_status
GET /webapi/v2/embedding_status HTTP/1.1
Host: backend-ja.alli.ai
API-KEY: YOUR_API_KEY
Accept: */*

No content

埋め込み対象ドキュメントを取得

get
/webapi/v2/embedding_status/docs

ナレッジベースのドキュメントを埋め込みステータス付きで、フィルターとページネーションを適用して一覧表示します。

Authorizations
API-KEYstringRequired

認証用のAPIキー

Query parameters
statusstringOptionalDefault: ""
pageintegerOptionalDefault: 1
searchstringOptionalDefault: ""
Header parameters
AGENT-EMAILstringOptional

任意: このリクエストに使用するメンバーのメールアドレス

USER-EMAILstringOptional

任意: このリクエストに使用するユーザーのメールアドレス

OWN-USER-IDstringOptional

任意: このリクエストに使用するユーザーのID

Responses
200

OK

No content

get/webapi/v2/embedding_status/docs
GET /webapi/v2/embedding_status/docs HTTP/1.1
Host: backend-ja.alli.ai
API-KEY: YOUR_API_KEY
Accept: */*

No content

埋め込みをリセット

post
/webapi/v2/embedding_status/reset

解析済みページをリセットして再埋め込みします。scope='all'は全件をリセット、scope='failed'は失敗分のみ再試行します。

Authorizations
API-KEYstringRequired

認証用のAPIキー

Header parameters
AGENT-EMAILstringOptional

任意: このリクエストに使用するメンバーのメールアドレス

USER-EMAILstringOptional

任意: このリクエストに使用するユーザーのメールアドレス

OWN-USER-IDstringOptional

任意: このリクエストに使用するユーザーのID

Body
scopestringOptionalDefault: all
Responses
200

OK

No content

post/webapi/v2/embedding_status/reset
POST /webapi/v2/embedding_status/reset HTTP/1.1
Host: backend-ja.alli.ai
API-KEY: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 15

{
  "scope": "all"
}

No content

ESカウントを取得

get
/webapi/v2/embedding_status/{kb_id}/es-count

ナレッジベースのドキュメントがElasticsearchにインデックスされているかを確認します。

Authorizations
API-KEYstringRequired

認証用のAPIキー

Path parameters
kb_idstringRequired
Header parameters
AGENT-EMAILstringOptional

任意: このリクエストに使用するメンバーのメールアドレス

USER-EMAILstringOptional

任意: このリクエストに使用するユーザーのメールアドレス

OWN-USER-IDstringOptional

任意: このリクエストに使用するユーザーのID

Responses
200

OK

No content

get/webapi/v2/embedding_status/{kb_id}/es-count
GET /webapi/v2/embedding_status/{kb_id}/es-count HTTP/1.1
Host: backend-ja.alli.ai
API-KEY: YOUR_API_KEY
Accept: */*

No content

Get Ingestion Status

get
/webapi/v2/ingestion_status/{kb_id}

Return DI parsing pipeline status for a knowledge base.

Authorizations
API-KEYstringRequired

認証用のAPIキー

Path parameters
kb_idstringRequired
Header parameters
AGENT-EMAILstringOptional

任意: このリクエストに使用するメンバーのメールアドレス

USER-EMAILstringOptional

任意: このリクエストに使用するユーザーのメールアドレス

OWN-USER-IDstringOptional

任意: このリクエストに使用するユーザーのID

Responses
200

OK

application/json
statusstringRequired
startedAtnumber · nullableRequired
endedAtnumber · nullableRequired
elapsedinteger · nullableRequired
get/webapi/v2/ingestion_status/{kb_id}
GET /webapi/v2/ingestion_status/{kb_id} HTTP/1.1
Host: backend-ja.alli.ai
API-KEY: YOUR_API_KEY
Accept: */*
{
  "status": "text",
  "startedAt": 1,
  "endedAt": 1,
  "elapsed": 1,
  "steps": [
    {
      "name": "text",
      "subLabel": "text",
      "startedAt": 1,
      "endedAt": 1,
      "status": "text"
    }
  ]
}

ファイル名でドキュメントをダウンロード

get
/download_document_by_name/{project_id}
Authorizations
API-KEYstringRequired

認証用のAPIキー

Path parameters
project_idstringRequired
Header parameters
AGENT-EMAILstringOptional

任意: このリクエストに使用するメンバーのメールアドレス

USER-EMAILstringOptional

任意: このリクエストに使用するユーザーのメールアドレス

OWN-USER-IDstringOptional

任意: このリクエストに使用するユーザーのID

Body
filenamestringOptional

ダウンロードするドキュメント名

Responses
200

ドキュメントファイルが正常にダウンロードされました。

application/octet-stream
string · binaryOptional
get/download_document_by_name/{project_id}
GET /download_document_by_name/{project_id} HTTP/1.1
Host: backend-ja.alli.ai
API-KEY: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 19

{
  "filename": "text"
}
binary

単一のドキュメントを取得

get
/webapi/single_document

これは、単一のドキュメントの詳細を取得する方法です。

Authorizations
API-KEYstringRequired

認証用のAPIキー

Query parameters
idstringRequired

ドキュメントのID。

Header parameters
AGENT-EMAILstringOptional

任意: このリクエストに使用するメンバーのメールアドレス

USER-EMAILstringOptional

任意: このリクエストに使用するユーザーのメールアドレス

OWN-USER-IDstringOptional

任意: このリクエストに使用するユーザーのID

Responses
200

ドキュメントの詳細を正常に取得しました。

application/json
get/webapi/single_document
GET /webapi/single_document?id=text HTTP/1.1
Host: backend-ja.alli.ai
API-KEY: YOUR_API_KEY
Accept: */*
{
  "result": {
    "id": "text",
    "documentName": "text",
    "createdDate": "2026-01-01",
    "hashtags": [
      "text"
    ],
    "agentFeedback": {
      "positiveCount": 1,
      "negativeCount": 1
    },
    "userFeedback": {
      "positiveCount": 1,
      "negativeCount": 1
    }
  }
}

ドキュメントをアップロード

post
/webapi/upload_file

このAPIを使用して、ドキュメントメニューにドキュメントをアップロードすることが可能です。 アップロード可能なファイル形式は、下記になります。 ファイル形式:.txt, .docx, .csv, .xls, .xlsx, .jpg, .jpeg, .png, .hwp, .hwpx, .pdf, .ppt, .pptx, .doc 外部リンクが含まれるHTMLファイルをアップロードするには、アップロードする前に関連するリンク先のHTMLも含め、zipファイルに圧縮の上、アップロードしてください。

Authorizations
API-KEYstringRequired

認証用のAPIキー

Header parameters
AGENT-EMAILstringOptional

任意: このリクエストに使用するメンバーのメールアドレス

USER-EMAILstringOptional

任意: このリクエストに使用するユーザーのメールアドレス

OWN-USER-IDstringOptional

任意: このリクエストに使用するユーザーのID

Body
filestring · binaryOptional

ローカルファイルの場所

hashtagsstring[]Optional

アップロードファイルのためのハッシュタグ

footerTitlestringOptional

アップロードされたファイルからの検索結果のフッターとして答えの情報源を入力できます。フッターテキストは検索結果の『From』の隣に表示されます。

footerUrlstringOptional

リンクしたいURLをfooterTitleに入れることができます。

parentFolderIdstringOptional

アップロードする対象フォルダID。最上位レベルに挿入するにはヌル。

allowOtherAgentsViewbooleanOptional

このドキュメントを他のエージェントが閲覧できるようにするかどうか

allowOtherUsersViewbooleanOptional

他のユーザーがこのドキュメントを閲覧することを許可するかどうか

useLayoutbooleanOptional

ドキュメントの解析処理を向上させるためにレイアウト処理を使用するかどうかを指定します。プロジェクトでこの機能が許可されている場合にのみ使用されます。 機能の有効化が必要な場合は担当のカスタマーサクセスまでお問い合わせください。

useImageDescriptionbooleanOptional

ドキュメントの解析処理を向上させるためにimage description処理を使用するかどうかを指定します。プロジェクトでこの機能が許可されている場合にのみ使用されます。 機能の有効化が必要な場合は担当のカスタマーサクセスまでお問い合わせください。

Responses
200

ファイルのアップロードが成功しました。

application/json
post/webapi/upload_file
POST /webapi/upload_file HTTP/1.1
Host: backend-ja.alli.ai
API-KEY: YOUR_API_KEY
Content-Type: multipart/form-data
Accept: */*
Content-Length: 248

{
  "file": "binary",
  "hashtags": [
    "text"
  ],
  "footerTitle": "text",
  "footerUrl": "text",
  "parentFolderId": "text",
  "allowOtherAgentsView": true,
  "allowOtherUsersView": true,
  "useLayout": true,
  "useImageDescription": true,
  "properties": {
    "ANY_ADDITIONAL_PROPERTY": "text"
  }
}
{
  "result": {
    "id": "text",
    "file_name": "text",
    "hashtags": [
      "text"
    ],
    "footer": "text"
  }
}

S3からドキュメントをアップロードする

post
/webapi/upload_from_s3

このAPIを使用すると、S3に保存されているドキュメントをAlliのドキュメントメニューに転送できます。利用可能なファイル形式は、アップロードドキュメントセクションと同じです。

Authorizations
API-KEYstringRequired

認証用のAPIキー

Header parameters
AGENT-EMAILstringOptional

任意: このリクエストに使用するメンバーのメールアドレス

USER-EMAILstringOptional

任意: このリクエストに使用するユーザーのメールアドレス

OWN-USER-IDstringOptional

任意: このリクエストに使用するユーザーのID

Body
pathstringOptional

ファイルのS3パス。ファイル名で終わる必要があります。バケット名を含めないでください。

secretKeystringOptional

あなたのS3シークレットキー。

accessKeystringOptional

あなたのS3アクセスキー。

bucketstringOptional

ファイルを含むS3バケットの名前。

footerTitlestringOptional

検索結果でのフッターテキストとして回答の出典を入力できます。フッターテキストは、検索結果の「出典」の横に表示されます。

footerUrlstringOptional

リンクしたいURLをfooterTitleに入れることができます。

hashtagsstring[]Optional

ドキュメントのハッシュタグ。

parentFolderIdstringOptional

アップロード先のターゲットフォルダーID。最上位に挿入する場合は空にして下さい。

Responses
200

S3からファイルが正常にアップロードされました。

application/json
post/webapi/upload_from_s3
POST /webapi/upload_from_s3 HTTP/1.1
Host: backend-ja.alli.ai
API-KEY: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 201

{
  "path": "text",
  "secretKey": "text",
  "accessKey": "text",
  "bucket": "text",
  "footerTitle": "text",
  "footerUrl": "text",
  "hashtags": [
    "text"
  ],
  "parentFolderId": "text",
  "properties": {
    "ANY_ADDITIONAL_PROPERTY": "text"
  }
}
{
  "result": {
    "id": "text",
    "file_name": "text",
    "hashtags": [
      "text"
    ],
    "footer": "text"
  }
}

ドキュメントのステータスを確認

get
/webapi/check_file_status

APIを介してドキュメントをアップロードすると、変換、解析され、ベクトルとして埋め込まれます。このAPIは、アップロードされるドキュメントの処理状況を表示します。

Authorizations
API-KEYstringRequired

認証用のAPIキー

Query parameters
idstringRequired

ステータスを確認するためのドキュメントID

Header parameters
AGENT-EMAILstringOptional

任意: このリクエストに使用するメンバーのメールアドレス

USER-EMAILstringOptional

任意: このリクエストに使用するユーザーのメールアドレス

OWN-USER-IDstringOptional

任意: このリクエストに使用するユーザーのID

Responses
200

ファイルのステータスを正常に取得しました。

application/json
get/webapi/check_file_status
GET /webapi/check_file_status?id=text HTTP/1.1
Host: backend-ja.alli.ai
API-KEY: YOUR_API_KEY
Accept: */*
{
  "result": {
    "id": "text",
    "status": "text",
    "errorName": "text"
  }
}

ドキュメントの名前を変更 (ナレッジベース)

post
/webapi/update_kb_name

このAPIを使用すると、ドキュメントメニューにアップロードされたドキュメントの名前を更新できます。

Authorizations
API-KEYstringRequired

認証用のAPIキー

Header parameters
AGENT-EMAILstringOptional

任意: このリクエストに使用するメンバーのメールアドレス

USER-EMAILstringOptional

任意: このリクエストに使用するユーザーのメールアドレス

OWN-USER-IDstringOptional

任意: このリクエストに使用するユーザーのID

Body
idstringOptional

変更したいファイルのID。

filenamestringOptional

指定したファイルの新しい名前を入力。

Responses
200

ファイルの名前が正常に更新されました。

application/json
post/webapi/update_kb_name
POST /webapi/update_kb_name HTTP/1.1
Host: backend-ja.alli.ai
API-KEY: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 31

{
  "id": "text",
  "filename": "text"
}
{
  "result": {
    "id": "text",
    "filename": "text"
  }
}

タイトルでドキュメントを検索

get
/webapi/search_document_by_title

このAPIでは、ドキュメント名でドキュメントを検索することができます。

Authorizations
API-KEYstringRequired

認証用のAPIキー

Query parameters
querystringRequired

ドキュメントタイトルの検索用語。

hashtagsstringOptional

ドキュメントをフィルターするためのカンマ区切りのハッシュタグのリスト。

combinedHashtagsstringOptional

グループをセミコロンで区切り、グループ内のタグをカンマで区切る複雑なハッシュタグフィルタリング(例:"a,b;c,d")。

excludingHashtagsstringOptional

ドキュメントを除外するためのカンマ区切りのハッシュタグのリスト。

useVectorstringOptional

セマンティックマッチングにベクトル検索を使用するには「true」、テキストベースの検索には「false」に設定します。

sortKeystringOptional

結果を並べ替えるプロパティフィールド。

sortDirectionstring · enumOptional

結果をソートする方向(昇順または降順)。

Possible values:
offsetintegerOptional

ページネーションのためにスキップする結果の数。

limitintegerOptional

返す結果の最大数。

Header parameters
AGENT-EMAILstringOptional

任意: このリクエストに使用するメンバーのメールアドレス

USER-EMAILstringOptional

任意: このリクエストに使用するユーザーのメールアドレス

OWN-USER-IDstringOptional

任意: このリクエストに使用するユーザーのID

Responses
200

検索に成功しました

application/json
get/webapi/search_document_by_title
GET /webapi/search_document_by_title?query=text HTTP/1.1
Host: backend-ja.alli.ai
API-KEY: YOUR_API_KEY
Accept: */*
{
  "result": [
    {
      "id": "text",
      "file_name": "text",
      "page_count": 1,
      "download_url": "text",
      "hashtags": [
        "text"
      ],
      "score": 1,
      "folder": "text",
      "agentEditor": [
        "text"
      ],
      "agentViewer": [
        "text"
      ]
    }
  ]
}

ドキュメントを削除

post
/webapi/delete_file

このAPIを使用すると、アップロードされたドキュメントを削除できます。

Authorizations
API-KEYstringRequired

認証用のAPIキー

Header parameters
AGENT-EMAILstringOptional

任意: このリクエストに使用するメンバーのメールアドレス

USER-EMAILstringOptional

任意: このリクエストに使用するユーザーのメールアドレス

OWN-USER-IDstringOptional

任意: このリクエストに使用するユーザーのID

Body
idsstring[]Optional

配列形式で削除したいドキュメントIDを指定します。

Responses
200

ドキュメントが正常に削除されました。

application/json
errorsobject · nullableOptional

削除が失敗した場合、ここにエラーメッセージが表示されます。

post/webapi/delete_file
POST /webapi/delete_file HTTP/1.1
Host: backend-ja.alli.ai
API-KEY: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 16

{
  "ids": [
    "text"
  ]
}
{
  "result": {
    "ok": true
  },
  "errors": {}
}

ドキュメントリストを取得

get
/webapi/knowledge_bases

アップロードされているドキュメントをリスト形式で取得します

Authorizations
API-KEYstringRequired

認証用のAPIキー

Query parameters
hashtagsSearchOperatorstring · enumOptional

複数のハッシュタグを照合するために使用される論理演算子。AND または OR のいずれかを指定できます。デフォルトは OR です。

Default: ORPossible values:
statusbooleanOptional

リストをフィルタリングする対象ドキュメントのON/OFF状態

searchTermstringOptional

リストを絞り込むためのキーワード検索クエリ。演算子を使用して高度な検索を実行できます。 AND検索には「TERM1 TERM2」、OR検索には「TERM1 OR TERM2」、完全一致検索には「TERM\」を使用します。

hashtagsstring[]Optional

リストをフィルタリングするためのハッシュタグ情報。

orderstring · enumOptional

リストの並べ替え順。ファイル名にはFILE_NAME_ASC/DESC、ファイルタイプにはTYPE_ASC/DESC、オン/オフ状態にはSTATUS_ASC/DESC、アップロード日時にはCREATED_AT_ASC/DESCを使用します。

Possible values:
offsetintegerOptional

オフセットを使用すると、ページ上の最初の項目の順位番号を指定できます。

limitinteger · min: 1 · max: 100Optional

limit を使用すると、1ページに表示されるオブジェクト数を設定できます。 最大値は100です。

Header parameters
AGENT-EMAILstringOptional

任意: このリクエストに使用するメンバーのメールアドレス

USER-EMAILstringOptional

任意: このリクエストに使用するユーザーのメールアドレス

OWN-USER-IDstringOptional

任意: このリクエストに使用するユーザーのID

Responses
200

ドキュメントリストの取得に成功

application/json
errorsobject · nullableOptional

リクエスト処理が失敗した際のエラー情報を格納する

get/webapi/knowledge_bases
GET /webapi/knowledge_bases HTTP/1.1
Host: backend-ja.alli.ai
API-KEY: YOUR_API_KEY
Accept: */*
{
  "result": {
    "items": [
      {
        "id": "text",
        "fileName": "text",
        "hashtags": [
          "text"
        ],
        "autoHashtags": [
          {}
        ],
        "folder": "text",
        "agentEditor": [
          "text"
        ],
        "agentViewer": [
          "text"
        ],
        "userViewer": {
          "variables": {}
        },
        "allowOtherAgentsView": true,
        "allowOtherUsersView": true
      }
    ]
  },
  "errors": {}
}

ドキュメントのプレビューを確認

get
/webapi/knowledge_base_preview

アップロードされたドキュメントのプレビューを確認できます。

Authorizations
API-KEYstringRequired

認証用のAPIキー

Query parameters
idstringRequired

プレビューを行うドキュメントID

pageNostringRequired

プレビューを行うドキュメントのページ

Header parameters
AGENT-EMAILstringOptional

任意: このリクエストに使用するメンバーのメールアドレス

USER-EMAILstringOptional

任意: このリクエストに使用するユーザーのメールアドレス

OWN-USER-IDstringOptional

任意: このリクエストに使用するユーザーのID

Responses
200

ドキュメントプレビューの取得に成功

application/json
errorsobject · nullableOptional

リクエストが失敗した場合のエラー情報

get/webapi/knowledge_base_preview
GET /webapi/knowledge_base_preview?id=text&pageNo=text HTTP/1.1
Host: backend-ja.alli.ai
API-KEY: YOUR_API_KEY
Accept: */*
{
  "result": {
    "totalPageCount": 1,
    "pageNo": 1,
    "css": "text",
    "body": "text",
    "highlightIndexes": [
      1
    ],
    "exactAnswer": "text",
    "pdf": "text",
    "draftjs": "text",
    "highlights": {
      "indexes": [
        1
      ],
      "pageIndexes": [
        1
      ],
      "__typename": "text"
    },
    "knowledgeBase": {
      "id": "text",
      "title": "text",
      "__typename": "text"
    },
    "__typename": "text"
  },
  "errors": {}
}

ドキュメント情報の更新

post
/webapi/update_document

このAPIでは、ドキュメントのハッシュタグ・フッタータイトル・フッターリンクを更新できます。

Authorizations
API-KEYstringRequired

認証用のAPIキー

Header parameters
AGENT-EMAILstringOptional

任意: このリクエストに使用するメンバーのメールアドレス

USER-EMAILstringOptional

任意: このリクエストに使用するユーザーのメールアドレス

OWN-USER-IDstringOptional

任意: このリクエストに使用するユーザーのID

Body
idstringRequired

更新したいドキュメントのID

footerTitlestringOptional

アップロードしたファイルから生成された検索結果に出典(ソース)として表示されるフッターテキストを設定できます。検索結果の「From」の右側に表示されます。

footerUrlstringOptional

footerTitleにリンクさせたいURLを指定します。

folderstringOptional

ドキュメントをアップロードするときの保存先フォルダーを指定します。

followFolderPermissionbooleanOptional

フォルダの権限設定を引き継ぐかどうかを指定します。

agentsEditorstring[]Optional

このドキュメントに対して編集権限を持つメンバーを指定します。

agentsViewerstring[]Optional

このファイルに対して閲覧権限を持つメンバーを指定します。

allowOtherAgentsViewbooleanOptional

閲覧者や編集者に指定されていないメンバーにも、このドキュメントの閲覧を許可するかどうかを指定します。

allowOtherUsersViewbooleanOptional

閲覧者や編集者として指定されていない一般ユーザーにも、このドキュメントの閲覧を許可するかどうかを指定します。

hashtagsstring[]Optional

ドキュメントに追加したいハッシュタグ(文字列)の一覧です。

Responses
200

ドキュメントが正常に更新されました。

application/json
errorsobject · nullableOptional

リクエストが失敗した場合のエラー情報です。

post/webapi/update_document
POST /webapi/update_document HTTP/1.1
Host: backend-ja.alli.ai
API-KEY: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 334

{
  "id": "text",
  "footerTitle": "text",
  "footerUrl": "text",
  "folder": "text",
  "followFolderPermission": true,
  "agentsEditor": [
    "text"
  ],
  "agentsViewer": [
    "text"
  ],
  "userViewer": {
    "customer_id": [
      "text"
    ],
    "customer_group": [
      "text"
    ]
  },
  "allowOtherAgentsView": true,
  "allowOtherUsersView": true,
  "hashtags": [
    "text"
  ],
  "properties": {
    "ANY_ADDITIONAL_PROPERTY": "text"
  }
}
{
  "result": {
    "knowledgeBase": {
      "id": "text",
      "hashtags": [
        "text"
      ],
      "footer": "text"
    }
  },
  "errors": {}
}

ナレッジベースのステータス変更

post
/webapi/toggle_documents

このAPIでは、ナレッジベースの複数のドキュメントの 公開・非公開(ON/OFF)ステータスをまとめて変更できます。

Authorizations
API-KEYstringRequired

認証用のAPIキー

Header parameters
AGENT-EMAILstringOptional

任意: このリクエストに使用するメンバーのメールアドレス

USER-EMAILstringOptional

任意: このリクエストに使用するユーザーのメールアドレス

OWN-USER-IDstringOptional

任意: このリクエストに使用するユーザーのID

Body
usebooleanRequired

全ての指定ドキュメントのステータスをON(true) にするか、OFF(false) にするかを指定します。true → すべて「ON」、false → すべて「OFF」

idsstring[]Required

ステータスを切り替えたいドキュメントIDのリスト。

Responses
200

ナレッジベースのステータスが正常に切り替えられました。

application/json
errorsobject · nullableOptional

リクエストが失敗した場合のエラー情報。

post/webapi/toggle_documents
POST /webapi/toggle_documents HTTP/1.1
Host: backend-ja.alli.ai
API-KEY: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 27

{
  "use": true,
  "ids": [
    "text"
  ]
}
{
  "result": {
    "knowledgeBases": [
      {
        "id": "text",
        "status": true
      }
    ]
  },
  "errors": {}
}

Last updated