> ## Documentation Index
> Fetch the complete documentation index at: https://docs.jelou.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Clonar workflows existentes

> Copia uno o varios workflows a otro proyecto de tu compañía sin volver a construirlos.

Cuando ya tienes un workflow que funciona, no hace falta rehacerlo en otro proyecto. Puedes seleccionar los workflows que quieras y copiarlos a otro proyecto de tu compañía: Jelou lleva el canvas completo, los inputs, las preguntas de entrenamiento y la ruta de AI Routing.

Es la forma habitual de pasar un flujo de un ambiente de pruebas a producción, de replicar una implementación para otra marca o de reutilizar un flujo que ya resolviste.

<Note>
  Aquí copias **workflows sueltos** entre proyectos que ya existen. Si lo que quieres es crear un proyecto nuevo a partir de otro, con toda su configuración, usa **Clonar existente** al [crear un proyecto](/guides/getting-started/crear-proyecto).
</Note>

## Antes de empezar

* Necesitas permiso para **crear workflows** en el proyecto. Si no lo tienes, el ícono no aparece.
* La opción no está disponible en modo de solo lectura ni mientras revisas una versión publicada.
* El proyecto de destino debe ser **otro** proyecto de tu compañía. El proyecto que tienes abierto no aparece en la lista.

## Clona los workflows

<Steps>
  <Step title="Activa el modo de clonación">
    En la barra lateral, en la sección **Workflows**, haz clic en el ícono de clonar workflows que está junto al **+**.

    La lista entra en modo de selección: cada workflow muestra una casilla y se ocultan los menús de acciones de cada fila.
  </Step>

  <Step title="Selecciona los workflows">
    Marca la casilla de cada workflow que quieras copiar. Puedes elegir uno o varios.
  </Step>

  <Step title="Abre el modal de clonación">
    El botón del pie de la barra lateral cambia a **Clonar workflow** o **Clonar Workflows** según cuántos hayas marcado. Permanece deshabilitado hasta que selecciones al menos uno.
  </Step>

  <Step title="Elige el proyecto de destino">
    En **Clonar en** selecciona el proyecto al que quieres copiar los workflows. El campo tiene buscador, útil si tu compañía tiene muchos proyectos.
  </Step>

  <Step title="Revisa la validación">
    Al elegir el destino, Jelou revisa la selección y te dice qué va a pasar antes de tocar nada:

    * Si hay algo que impide la copia, lo muestra en rojo y el botón de confirmar queda deshabilitado.
    * Si solo hay advertencias, las muestra en ámbar y puedes continuar.
    * Si no hay nada que reportar, no aparece ningún mensaje.
  </Step>

  <Step title="Decide si quieres ir al proyecto de destino">
    Cuando nada bloquea la copia aparece la casilla **Ir al proyecto de destino cuando la clonación termine**, marcada por defecto. Desmárcala si prefieres quedarte donde estás.
  </Step>

  <Step title="Confirma">
    Haz clic en **Clonar** con el número de workflows seleccionados. Mientras se ejecuta, el botón muestra **Clonando...** y el proyecto de destino y la casilla quedan fijos para que la operación no cambie a mitad de camino.
  </Step>

  <Step title="Listo">
    Al terminar verás una notificación de confirmación. Si dejaste la casilla marcada, Jelou te lleva a la lista de workflows del proyecto de destino.
  </Step>
</Steps>

## Cómo se decide el destino de cada workflow

Jelou empareja cada workflow por su **nombre**, tal como se llama hoy en cada proyecto. De ahí sale lo que va a hacer con él:

| Situación en el proyecto de destino   | Qué hace Jelou                                                              |
| ------------------------------------- | --------------------------------------------------------------------------- |
| No hay ningún workflow con ese nombre | Lo **crea**, conservando el nombre del original                             |
| Hay exactamente uno con ese nombre    | Lo **reemplaza**: el contenido del destino se sobrescribe con el del origen |
| Hay más de uno con ese nombre         | **Bloquea la copia**, porque no puede elegir a cuál de los dos apuntar      |

Ningún workflow se renombra en el proceso. Cuando hay reemplazo, el workflow del destino conserva su propio nombre — que es justamente el que lo emparejó.

<Warning>
  Reemplazar sobrescribe el contenido del workflow que ya estaba en el proyecto de destino. Antes de confirmar, revisa la advertencia del modal: te dice exactamente qué workflow se va a sobrescribir.
</Warning>

## Qué se copia

| Elemento                     | Cómo llega al proyecto de destino                                                                                    |
| ---------------------------- | -------------------------------------------------------------------------------------------------------------------- |
| Canvas de cada canal         | Se copian los nodos, sus conexiones y su configuración                                                               |
| Inputs                       | Se copian tal cual                                                                                                   |
| Preguntas de entrenamiento   | Se copian tal cual                                                                                                   |
| Ruta de AI Routing           | Se crea o se actualiza apuntando al workflow copiado                                                                 |
| Canales                      | Se emparejan por tipo. Si el workflow de origen tiene un canal de un tipo que no existe en el destino, Jelou lo crea |
| Derivaciones a agente humano | Conservan su configuración de asignación                                                                             |
| Nodos de base de datos       | Siguen apuntando a las mismas bases de datos de tu compañía                                                          |

El proyecto de origen no se modifica en ningún momento: la clonación solo lo lee.

## Qué debes volver a configurar

Algunos nodos viajan con su estructura y sus conexiones intactas, pero pierden la referencia que estaba atada al proyecto de origen. El nodo sigue en el canvas, en su sitio y conectado, pero tienes que volver a elegir el recurso:

| Nodo                                              | Qué se conserva                  | Qué tienes que hacer                                                                                                                                 |
| ------------------------------------------------- | -------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- |
| Plantilla HSM                                     | Sus salidas y sus conexiones     | Volver a elegir la plantilla                                                                                                                         |
| Mensaje con WhatsApp Flow                         | El nodo y sus conexiones         | Volver a elegir el flow, y la pantalla y los datos si los usabas                                                                                     |
| AI Agent                                          | Su prompt, su modelo y sus tools | Volver a cargar el conocimiento: las fuentes llegan vacías y la lectura de archivos queda desactivada                                                |
| Mensajes que redirigen a otro workflow al expirar | El mensaje y sus botones         | Si el workflow al que redirigía no viajó en la selección ni existe en el destino, la redirección al expirar queda desactivada. Vuelve a configurarla |

<Warning>
  Revisa estos nodos **antes de publicar** en el proyecto de destino. Un nodo de plantilla HSM o de WhatsApp Flow sin recurso seleccionado falla en ejecución, y un AI Agent sin su conocimiento responderá sin la información que esperabas.
</Warning>

## Variables y secretos

Las variables y los secretos **no se copian**. Los nodos que los usan siguen buscándolos por nombre en el proyecto de destino, así que tienen que existir allí antes de clonar.

<Warning>
  Si un workflow usa una variable o un secreto que no existe en el proyecto de destino, la copia se bloquea y el modal te dice qué nombre falta. Créalo primero en el proyecto de destino y vuelve a intentarlo.
</Warning>

## Qué puede impedir la clonación

Estos son los casos que bloquean la copia. En todos, el mensaje del modal nombra el workflow o el recurso involucrado para que sepas qué corregir:

| Motivo                                | Qué significa                                                                                                       |
| ------------------------------------- | ------------------------------------------------------------------------------------------------------------------- |
| Variable o secreto inexistente        | El workflow usa una variable o un secreto que no está en el proyecto de destino                                     |
| Nombre ambiguo en el destino          | El proyecto de destino tiene varios workflows con el mismo nombre y no se puede elegir a cuál apuntar               |
| Nombres repetidos en tu selección     | Seleccionaste varios workflows que se llaman igual, así que no pueden emparejarse todos                             |
| Referencia a un workflow que no viaja | Un nodo llama a otro workflow que no está en tu selección ni existe en el proyecto de destino                       |
| Referencia ambigua                    | Un nodo llama a otro workflow por nombre y el destino tiene varios con ese nombre                                   |
| Referencia a un workflow eliminado    | Un nodo llama a un workflow que ya no existe                                                                        |
| Canales duplicados del mismo tipo     | El workflow de origen o el de destino tiene más de un canal del mismo tipo, así que el emparejamiento sería ambiguo |
| Workflow ajeno al proyecto de origen  | El workflow seleccionado no pertenece al proyecto desde el que estás clonando                                       |

<Tip>
  Si un workflow llama a otro, inclúyelos en la misma selección. Así la referencia se resuelve entre los workflows que viajan juntos y no depende de lo que ya exista en el destino.
</Tip>

## Después de clonar

<Steps>
  <Step title="Vuelve a configurar los nodos pendientes">
    Abre los nodos de plantilla HSM y de WhatsApp Flow y elige el recurso que corresponda en el proyecto de destino. Si el workflow tiene un AI Agent, vuelve a cargar su conocimiento.
  </Step>

  <Step title="Revisa los canales">
    Si Jelou creó un canal que no existía en el destino, revisa su configuración antes de salir a producción.
  </Step>

  <Step title="Prueba el flujo">
    Usa el [tester](/guides/getting-started/tester) en el proyecto de destino para verificar que el workflow responde como esperas.
  </Step>

  <Step title="Publica en el proyecto de destino">
    La copia llega al canvas del proyecto de destino, pero no se publica sola. Publica una versión allí para que empiece a atender. Consulta [publicar versiones](/guides/getting-started/publicar-versiones).
  </Step>
</Steps>

## Preguntas frecuentes

<AccordionGroup>
  <Accordion title="¿Se modifica el proyecto de origen?">
    No. La clonación solo lee el proyecto de origen. Sus workflows, sus canales y su configuración quedan intactos.
  </Accordion>

  <Accordion title="¿Puedo clonar a un proyecto de otra compañía?">
    No. La lista de **Clonar en** solo muestra proyectos de tu propia compañía.
  </Accordion>

  <Accordion title="¿Puedo clonar al mismo proyecto en el que estoy?">
    No. El proyecto que tienes abierto no aparece en la lista de destinos.
  </Accordion>

  <Accordion title="¿Qué pasa si la clonación falla a mitad de camino?">
    Jelou revierte todo lo que había escrito hasta ese momento, incluidos los workflows y canales que hubiera creado. El proyecto de destino queda como estaba y puedes volver a intentarlo.
  </Accordion>

  <Accordion title="¿Se puede recuperar el workflow que se sobrescribió?">
    Reemplazar sobrescribe el workflow en el canvas del proyecto de destino, así que su contenido anterior del canvas no se puede recuperar desde allí. Lo que no cambia por sí solo es producción: el reemplazo no publica nada, así que la versión ya publicada en el destino sigue atendiendo hasta que publiques el reemplazo. Eso te da margen para revisar el resultado antes — y si tienes dudas, cambia el nombre del workflow de origen para que se cree uno nuevo en lugar de sobrescribir.
  </Accordion>

  <Accordion title="¿Por qué mi nodo de plantilla HSM o de WhatsApp Flow quedó sin seleccionar?">
    Porque la plantilla y el flow están atados al proyecto de origen, así que la referencia no se traslada. El nodo conserva su sitio y sus conexiones para que solo tengas que volver a elegir el recurso en el proyecto de destino.
  </Accordion>

  <Accordion title="¿El conocimiento del AI Agent se copia?">
    No. El nodo llega con su prompt, su modelo y sus tools, pero las fuentes de conocimiento llegan vacías y la lectura de archivos queda desactivada. Vuelve a cargarlas en el proyecto de destino.
  </Accordion>

  <Accordion title="¿Puedo clonar tools o apps del marketplace?">
    No. El modo de clonación solo aparece en la sección **Workflows** de la barra lateral.
  </Accordion>

  <Accordion title="¿Por qué el botón de confirmar está deshabilitado?">
    Porque no has elegido un proyecto de destino o porque la validación encontró algo que impide la copia. Revisa los mensajes en rojo del modal.
  </Accordion>
</AccordionGroup>

## Siguientes pasos

<CardGroup cols={2}>
  <Card title="Crea un proyecto" icon="folder-plus" href="/guides/getting-started/crear-proyecto">
    Crea un proyecto desde cero o clona uno completo con toda su configuración.
  </Card>

  <Card title="Publicar versiones" icon="rocket" href="/guides/getting-started/publicar-versiones">
    Publica el workflow copiado en el proyecto de destino.
  </Card>

  <Card title="AI Routing" icon="route" href="/guides/getting-started/ai-routing">
    Entiende cómo se decide qué workflow atiende cada mensaje.
  </Card>

  <Card title="Prueba tus workflows" icon="flask" href="/guides/getting-started/tester">
    Verifica el flujo copiado antes de publicarlo.
  </Card>
</CardGroup>
