From 34ab72c4606b2390009d8e5b583536ad58552467 Mon Sep 17 00:00:00 2001 From: Thomas Trompette Date: Thu, 26 Mar 2026 17:00:15 +0100 Subject: [PATCH] Fix: Cannot create two workflow agent nodes because these have the same name (#19015) Currently, when trying to create a second step agent, we get the error agent already exists because the name is using workflow id. Using step id instead. --- ...w-version-step-operations.workspace-service.ts | 15 +++++---------- 1 file changed, 5 insertions(+), 10 deletions(-) diff --git a/packages/twenty-server/src/modules/workflow/workflow-builder/workflow-version-step/workflow-version-step-operations.workspace-service.ts b/packages/twenty-server/src/modules/workflow/workflow-builder/workflow-version-step/workflow-version-step-operations.workspace-service.ts index 4c1de0627a..8dd4915835 100644 --- a/packages/twenty-server/src/modules/workflow/workflow-builder/workflow-version-step/workflow-version-step-operations.workspace-service.ts +++ b/packages/twenty-server/src/modules/workflow/workflow-builder/workflow-version-step/workflow-version-step-operations.workspace-service.ts @@ -432,16 +432,9 @@ export class WorkflowVersionStepOperationsWorkspaceService { }; } case WorkflowActionType.AI_AGENT: { - const workflowVersion = - await this.workflowCommonWorkspaceService.getWorkflowVersionOrFail({ - workflowVersionId, - workspaceId, - }); - const newAgent = await this.agentService.createOneAgent( { - label: - 'Workflow Agent' + workflowVersion.workflowId.substring(0, 4), + label: 'Workflow Agent ' + baseStep.id.substring(0, 4), icon: 'IconRobot', description: '', prompt: @@ -707,9 +700,11 @@ export class WorkflowVersionStepOperationsWorkspaceService { workspaceId, }); + const clonedStepId = v4(); + const clonedAgent = await this.agentService.createOneAgent( { - label: existingAgent.label, + label: existingAgent.label + ' ' + clonedStepId.substring(0, 4), icon: existingAgent.icon ?? undefined, description: existingAgent.description ?? undefined, prompt: existingAgent.prompt, @@ -723,7 +718,7 @@ export class WorkflowVersionStepOperationsWorkspaceService { return { ...step, - id: v4(), + id: clonedStepId, nextStepIds: [], position: duplicatedStepPosition, settings: {