--- title: "BOT Users" slug: "bot-users" updated: 2026-09-29T10:00:50Z published: 2026-09-29T10:00:50Z canonical: "docs.dataloop.ai/bot-users" --- > ## Documentation Index > Fetch the complete documentation index at: https://docs.dataloop.ai/llms.txt > Use this file to discover all available pages before exploring further. # BOT Users ## Overview A bot is a dummy project user with 'Developer' role permissions used for running services on the platform, including DDOE application or user scripts. It functions as a regular user with all associated permissions and is recorded as the annotation creator if a service function creates an annotation. > [!NOTE] > Important > > Manual bot creation is no longer available. ## Organization Bot (Org Bot) The **Org Bot** is a system-managed bot that is automatically created when an organization is created. ### Creation When an organization is created, the platform automatically creates **{Organization Name} System Bot** The Org Bot is: - Added to the System Project by default - Automatically added as a member of every project within the organization ### Purpose The Org Bot is used for: - Running organization-level services - Executing applications and automation scripts - Accessing resources across multiple projects (when permissions allow) ### Permissions - Typically has **Developer** permissions. - Must be a member of projects whose resources it needs to access. - Must belong to the organization associated with the application. ### Bot Attributes - Has a `projectId` attribute. - The `projectId` is set to the organization's System Project ID. - Exposed as a read-only field through the API. ### Restrictions The following actions are not allowed: - Remove the Org Bot - Change the Org Bot's organization role - Add the Org Bot to groups - Delete the Org Bot --- ## Project Bots A **Project Bot** is automatically created when a project is created. Users cannot manually create project bots. ### Purpose Project Bots are used to: - Execute pipelines - Run models - Run applications - Execute automation workflows When a service creates annotations, the assigned bot is recorded as the creator. ### Permissions - Typically assigned the **Developer** role. - Can access only projects where it is a member. - Must be added to additional projects if cross-project data access is required. ### Service Assignment Rules - A project can have multiple services. - Each service can be assigned exactly one bot. - The assigned bot can be changed if needed. ### Bot Attributes - Has a `projectId` attribute. - `projectId` is permanently linked to the project where the bot was created. ### Restrictions The following actions are not allowed: - Manually create additional project bots - Delete project bots - Add bots from other projects as project members - Change the bot's active organization ### Membership Limitations Each project is limited to: - Its own Project Bot - The Organization Bot Bots originating from other projects cannot be added to the project. ## View and Copy Service Bot ID To view and copy the bot user email of an existing service: 1. Go to the **CloudOps** > **Services** tab. 2. Select the service. 3. In the **General Details** section on the right-side panel of the service, click on the copy icon next to the **Service Bot**. ## Set Bot for a Service The bot being assigned to a service must be a user to the Project and a member of the Organization owning the project. ```python service = package.deploy(    service_name='my-service',    bot='botuseremail.dataloop.ai' ) ``` ## Change a Bot via UI 1. Open the **CloudOps** > **Services** tab. 2. Search for the service and select it. 3. In the right-side panel, click **Service Actions**. 4. Select the **Edit Service Settings** from the list. 5. Hover over the Execution Configuration section and click on the **Edit Configuration**. 6. Select a new bot user email ID from the list and click **Save Changes**.