Overview
Enable your agents to manage files, folders, and documents through Box. Upload files, organize folder structures, search content, and streamline your team’s document management with AI-powered automation.Prerequisites
Before using the Box integration, ensure you have:- A CrewAI Enterprise account with an active subscription
- A Box account with appropriate permissions
- Connected your Box account through the Integrations page
Setting Up Box Integration
1. Connect Your Box Account
- Navigate to CrewAI Enterprise Integrations
- Find Box in the Authentication Integrations section
- Click Connect and complete the OAuth flow
- Grant the necessary permissions for file and folder management
- Copy your Enterprise Token from Account Settings
2. Install Required Package
Available Actions
BOX_SAVE_FILE
BOX_SAVE_FILE
Description: Save a file from URL in Box.Parameters:
fileAttributes
(object, required): Attributes - File metadata including name, parent folder, and timestamps.file
(string, required): File URL - Files must be smaller than 50MB in size. (example: “https://picsum.photos/200/300”).
BOX_SAVE_FILE_FROM_OBJECT
BOX_SAVE_FILE_FROM_OBJECT
Description: Save a file in Box.Parameters:
file
(string, required): File - Accepts a File Object containing file data. Files must be smaller than 50MB in size.fileName
(string, required): File Name (example: “qwerty.png”).folder
(string, optional): Folder - Use Connect Portal Workflow Settings to allow users to select the File’s Folder destination. Defaults to the user’s root folder if left blank.
BOX_GET_FILE_BY_ID
BOX_GET_FILE_BY_ID
Description: Get a file by ID in Box.Parameters:
fileId
(string, required): File ID - The unique identifier that represents a file. (example: “12345”).
BOX_LIST_FILES
BOX_LIST_FILES
Description: List files in Box.Parameters:
folderId
(string, required): Folder ID - The unique identifier that represents a folder. (example: “0”).filterFormula
(object, optional): A filter in disjunctive normal form - OR of AND groups of single conditions.
BOX_CREATE_FOLDER
BOX_CREATE_FOLDER
Description: Create a folder in Box.Parameters:
folderName
(string, required): Name - The name for the new folder. (example: “New Folder”).folderParent
(object, required): Parent Folder - The parent folder where the new folder will be created.
BOX_MOVE_FOLDER
BOX_MOVE_FOLDER
Description: Move a folder in Box.Parameters:
folderId
(string, required): Folder ID - The unique identifier that represents a folder. (example: “0”).folderName
(string, required): Name - The name for the folder. (example: “New Folder”).folderParent
(object, required): Parent Folder - The new parent folder destination.
BOX_GET_FOLDER_BY_ID
BOX_GET_FOLDER_BY_ID
Description: Get a folder by ID in Box.Parameters:
folderId
(string, required): Folder ID - The unique identifier that represents a folder. (example: “0”).
BOX_SEARCH_FOLDERS
BOX_SEARCH_FOLDERS
Description: Search folders in Box.Parameters:
folderId
(string, required): Folder ID - The folder to search within.filterFormula
(object, optional): A filter in disjunctive normal form - OR of AND groups of single conditions.
BOX_DELETE_FOLDER
BOX_DELETE_FOLDER
Description: Delete a folder in Box.Parameters:
folderId
(string, required): Folder ID - The unique identifier that represents a folder. (example: “0”).recursive
(boolean, optional): Recursive - Delete a folder that is not empty by recursively deleting the folder and all of its content.