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

# Confluence

Para integrar con Confluence, necesitas **crear una aplicación de Atlassian** que actuará como un puente entre Zylon ↔ Confluence y **configurar Zylon** para usar la nueva aplicación de Atlassian

## Crear una aplicación de Atlassian

Primero necesitas una cuenta de Atlassian que será la propietaria de la aplicación. Recomendamos usar una cuenta no personal. Esta cuenta no necesita tener acceso a ningún Space ya que servirá como un puente entre Zylon y Confluence.

1. Ve a [https://developer.atlassian.com/console/myapps/](https://developer.atlassian.com/console/myapps/)

   Haz clic en `Create` → `OAuth 2.0 integration`

<img src="https://mintcdn.com/zylon/AAEt1MHLqi0nuOjf/images/operator-manual/knowledge-base/confluence-images/image.png?fit=max&auto=format&n=AAEt1MHLqi0nuOjf&q=85&s=d8e7bc34830bce4e5a0f525b5521e7dd" alt="image.png" width="2988" height="856" data-path="images/operator-manual/knowledge-base/confluence-images/image.png" />

1. Proporciona un nombre significativo para la Aplicación.

<img src="https://mintcdn.com/zylon/F67a_ybxGCNUaYMH/images/operator-manual/knowledge-base/confluence-images/image_1.png?fit=max&auto=format&n=F67a_ybxGCNUaYMH&q=85&s=71d5a51b6cab6a96ca50c08ea9d43705" alt="image.png" width="2950" height="1312" data-path="images/operator-manual/knowledge-base/confluence-images/image_1.png" />

1. En distribución:
   * En el menú izquierdo navega a `Distribution`
   * Haz clic en `Edit`

<img src="https://mintcdn.com/zylon/F67a_ybxGCNUaYMH/images/operator-manual/knowledge-base/confluence-images/image_2.png?fit=max&auto=format&n=F67a_ybxGCNUaYMH&q=85&s=41d4159241043ba0a1672c72931e11d1" alt="image.png" width="2972" height="1396" data-path="images/operator-manual/knowledge-base/confluence-images/image_2.png" />

1. En estado de distribución:

* Selecciona la casilla `Sharing`.
* Ingresa un nombre de proveedor o elige la opción `Use your own name`.
* Si tienes una política de privacidad, proporciona el enlace a ella. Si no, usa el enlace por defecto: [`https://example.com/privacy`](https://example.com/privacy), que está destinado para uso interno.
* Para la pregunta "¿Tu aplicación almacena datos personales?", selecciona `No`

<img src="https://mintcdn.com/zylon/F67a_ybxGCNUaYMH/images/operator-manual/knowledge-base/confluence-images/image_3.png?fit=max&auto=format&n=F67a_ybxGCNUaYMH&q=85&s=c7b3d0aa17b0c3dbc1a1b174b032537b" alt="image.png" width="2976" height="1536" data-path="images/operator-manual/knowledge-base/confluence-images/image_3.png" />

1. En permisos:

* En el menú izquierdo, navega a **`Permissions`**.
* Haz clic en **`Add`** para **`Confluence API`**.
* La página se actualiza automáticamente, y debería aparecer un nuevo botón **`Configure`**. Si no aparece, actualiza la página manualmente.
* Haz clic en **`Configure`**.

<img src="https://mintcdn.com/zylon/F67a_ybxGCNUaYMH/images/operator-manual/knowledge-base/confluence-images/image_4.png?fit=max&auto=format&n=F67a_ybxGCNUaYMH&q=85&s=fae32262ea8b0f2b591bfa257f64b35a" alt="image.png" width="2908" height="1446" data-path="images/operator-manual/knowledge-base/confluence-images/image_4.png" />

<img src="https://mintcdn.com/zylon/F67a_ybxGCNUaYMH/images/operator-manual/knowledge-base/confluence-images/image_5.png?fit=max&auto=format&n=F67a_ybxGCNUaYMH&q=85&s=e8f5b82b5dd640c7c762ccaa2639685f" alt="image.png" width="2952" height="1426" data-path="images/operator-manual/knowledge-base/confluence-images/image_5.png" />

1. Haz clic en `Granual scopes` y luego en `Edit scopes`

<img src="https://mintcdn.com/zylon/F67a_ybxGCNUaYMH/images/operator-manual/knowledge-base/confluence-images/image_6.png?fit=max&auto=format&n=F67a_ybxGCNUaYMH&q=85&s=b7a2cf2e1027f7921104e79ab05a03a6" alt="image.png" width="2930" height="1500" data-path="images/operator-manual/knowledge-base/confluence-images/image_6.png" />

1. Agrega uno por uno los siguientes permisos. Puedes buscarlos pegando los valores en el campo con una lupa.

   Debe haber un total de `10` scopes agregados que puedes revisar antes de guardar.

```bash theme={null}
        read:content:confluence,
        read:content-details:confluence,
        read:space-details:confluence,
        read:page:confluence,
        read:attachment:confluence,
        read:blogpost:confluence,
        read:custom-content:confluence,
        read:space:confluence,
        read:space.permission:confluence,
        read:folder:confluence,

```

<img src="https://mintcdn.com/zylon/F67a_ybxGCNUaYMH/images/operator-manual/knowledge-base/confluence-images/image_7.png?fit=max&auto=format&n=F67a_ybxGCNUaYMH&q=85&s=74158e3a9247b20f71a9e2a5b2aca41c" alt="image.png" width="1934" height="1120" data-path="images/operator-manual/knowledge-base/confluence-images/image_7.png" />

<img src="https://mintcdn.com/zylon/F67a_ybxGCNUaYMH/images/operator-manual/knowledge-base/confluence-images/image_8.png?fit=max&auto=format&n=F67a_ybxGCNUaYMH&q=85&s=a613d677bc1a9e830d674000414f6dfb" alt="image.png" width="1910" height="1356" data-path="images/operator-manual/knowledge-base/confluence-images/image_8.png" />

1. En autorización:

* En el menú izquierdo, navega a **`Authorization`**.
* Haz clic en **`Add`** para **`OAuth 2.0 (3LO)`**.

<img src="https://mintcdn.com/zylon/bIRZmoPdFWuTOEQj/images/operator-manual/knowledge-base/confluence-images/image_9.png?fit=max&auto=format&n=bIRZmoPdFWuTOEQj&q=85&s=e3cce66e826c401a3e0064d2bc8aacd6" alt="image.png" width="3004" height="814" data-path="images/operator-manual/knowledge-base/confluence-images/image_9.png" />

1. En autorización:

* En el campo **`Callback URL`**, ingresa:
  `https://zylon.company.com/api/app/integration/confluence/callback`Reemplaza **`zylon.company.com`** con el hostname donde está instalado Zylon en tu servidor.
* Haz clic en **`Save changes`**.

<img src="https://mintcdn.com/zylon/F67a_ybxGCNUaYMH/images/operator-manual/knowledge-base/confluence-images/image_10.png?fit=max&auto=format&n=F67a_ybxGCNUaYMH&q=85&s=261f42a10455b4d8d83a8ad8775f8bb4" alt="image.png" width="2964" height="982" data-path="images/operator-manual/knowledge-base/confluence-images/image_10.png" />

1. En configuración:

* En el menú izquierdo, navega a `Settings`. Copia los dos valores listados bajo **`Authentication details`**:
  * Client ID
  * Secret

Necesitarás estos valores para el siguiente paso: [Configurar Zylon para usar la Aplicación de Atlassian](#configure-zylon-to-use-atlassian-application)

<img src="https://mintcdn.com/zylon/F67a_ybxGCNUaYMH/images/operator-manual/knowledge-base/confluence-images/image_11.png?fit=max&auto=format&n=F67a_ybxGCNUaYMH&q=85&s=e7a5f7d477378aba499344fb0a602936" alt="image.png" width="2606" height="1394" data-path="images/operator-manual/knowledge-base/confluence-images/image_11.png" />

## Configurar Zylon para usar la Aplicación de Atlassian

Con los valores que hemos adquirido en el paso 10, necesitas editar el archivo de configuración de Zylon ubicado en `/etc/zylon/zylon-conf.yaml`

<Tip>
  El archivo de configuración es un archivo `.yaml` ¡ten cuidado con la sangría, espacios, punto y coma, comillas dobles!
</Tip>

Agrega el siguiente fragmento al final del archivo

```bash theme={null}
integration:
  confluence:
    enabled: true
    clientId: ""
    clientSecret: ""
    redirectUri: ""  

```

Y completa las propiedades con los valores generados previamente:

* clientId → valor generado en el paso 10
* clientSecret → valor generado en el paso 10
* redirectUri → mismo valor que en el paso 9

Guarda y cierra el archivo `/etc/zylon/zylon-conf.yaml`

Finalmente, ejecuta el siguiente comando para reiniciar Zylon y actualizar la configuración

```bash theme={null}
zylon-cli update
```

¡Todo está listo 🎉

## Solución de Problemas

### Intento cargar archivos a la base de conocimiento y el botón de Confluence está deshabilitado

Limpia la caché del navegador e intenta de nuevo.

### Cuando hago clic en `Upload files -> From Confluence` el inicio de sesión no funciona

* Verifica que el `clientId` `secretId` estén copiados y pegados correctamente en el archivo de configuración de Zylon
* Verifica que la `Callback URL` sea correcta en el paso 9 y sea la misma que el `redirectUri` en el archivo de configuración.

### No veo ningún espacio para importar

* Asegúrate de haber iniciado sesión en Confluence con una cuenta que tenga acceso a espacios.
* Verifica que los permisos requeridos sean correctos como se muestra en el paso 6
