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

# Configuración

> Preferencias del sitio, servicios, certificados, trabajos de exportación y verificaciones de stock en vivo

## Preferencias de sitio personalizadas

Tras la importación de metadatos, ve a **BM > Merchant Tools > Site Preferences > Custom Preferences**.

<img src="https://mintcdn.com/kleepai/taAv0usV4Q0HyYiD/images/sfcc/image7.png?fit=max&auto=format&n=taAv0usV4Q0HyYiD&q=85&s=3cb6bcc19b6a641efc04bd899b903a40" alt="image.png" width="1429" height="699" data-path="images/sfcc/image7.png" />

Selecciona **Kleep**:

<img src="https://mintcdn.com/kleepai/taAv0usV4Q0HyYiD/images/sfcc/image8.png?fit=max&auto=format&n=taAv0usV4Q0HyYiD&q=85&s=3bf7f87b789fd4e2c854e513666e1426" alt="image.png" width="1429" height="696" data-path="images/sfcc/image8.png" />

| Preferencia                    | Descripción                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| ------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `kleepRetailerUUID`            | **Obligatorio.** Identificador único de tu comerciante en la plataforma Kleep, proporcionado por tu Account Manager de Kleep. Debe introducirse manualmente — se envía en cada llamada a la API de Kleep y se usa como parámetro `domain` del iframe de Recomendación para resolver tu cuenta. Sin alternativa automática: si se deja vacío, el seguimiento, la funcionalidad de Recomendación y el iframe no funcionarán (se genera un error de configuración). |
| `isKleepRecommendationEnabled` | Habilitar/deshabilitar el botón de Kleep en la PDP. No afecta al seguimiento ni a las exportaciones de trabajos.                                                                                                                                                                                                                                                                                                                                                 |
| `kleepButtonColor`             | Color del botón (Negro o Blanco). Sobreescribe mediante CSS para estilos personalizados.                                                                                                                                                                                                                                                                                                                                                                         |
| `kleepFontFamily`              | Familia tipográfica para el botón de Kleep y el iFrame.                                                                                                                                                                                                                                                                                                                                                                                                          |
| `kleepCountryCode`             | Código de mercado / país ([ISO 3166 A-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2#Officially_assigned_code_elements)).                                                                                                                                                                                                                                                                                                                                   |

## Servicios

Ubicados en **Administration > Operations > Services**:

<img src="https://mintcdn.com/kleepai/taAv0usV4Q0HyYiD/images/sfcc/image9.png?fit=max&auto=format&n=taAv0usV4Q0HyYiD&q=85&s=1f298d1ff1d5c84cc878ba424ce7db61" alt="image.png" width="1429" height="473" data-path="images/sfcc/image9.png" />

**`kleep.sftp`** — Envía archivos de exportación desde SFCC WebDAV al SFTP de Kleep. Reemplaza el usuario con el proporcionado por Kleep, junto con el certificado `.p12`. No establezcas ninguna contraseña.

<img src="https://mintcdn.com/kleepai/taAv0usV4Q0HyYiD/images/sfcc/image10.png?fit=max&auto=format&n=taAv0usV4Q0HyYiD&q=85&s=ad947fb9b13e5868791ccc6a29951e39" alt="image.png" width="1254" height="1030" data-path="images/sfcc/image10.png" />

**`kleep`** — Usado para todas las demás funcionalidades. No se necesita usuario/contraseña — la solicitud se autentica mediante la preferencia de sitio `kleepRetailerUUID`, enviada en el payload de cada llamada a la API de Kleep para resolver tu cuenta.

## Clave privada y certificado

Ve a **Administration > Operations > Private Keys and Certificates**:

1. Haz clic en **Import**
2. Haz clic en **Select** y elige el archivo `.p12` proporcionado por Kleep
3. Usa `kleep` como alias
4. Haz clic en **Save**

<img src="https://mintcdn.com/kleepai/taAv0usV4Q0HyYiD/images/sfcc/image11.png?fit=max&auto=format&n=taAv0usV4Q0HyYiD&q=85&s=b8e9edbc87ec28cd95999906473cd556" alt="image.png" width="671" height="796" data-path="images/sfcc/image11.png" />

El resultado debería verse así — debe ser válido y llamarse `kleep`:

<img src="https://mintcdn.com/kleepai/taAv0usV4Q0HyYiD/images/sfcc/image12.png?fit=max&auto=format&n=taAv0usV4Q0HyYiD&q=85&s=ac8df7c5e67683486e34ea129b17c186" alt="image.png" width="1432" height="439" data-path="images/sfcc/image12.png" />

## Trabajos de exportación

Ve a **Administration > Operations > Jobs**. Hay dos trabajos preconfigurados:

* **KleepExportProductsCSV** — exporta los productos de tu sitio
* **KleepExportOrdersCSV** — exporta el historial de pedidos de tus clientes

<img src="https://mintcdn.com/kleepai/taAv0usV4Q0HyYiD/images/sfcc/image13.png?fit=max&auto=format&n=taAv0usV4Q0HyYiD&q=85&s=9578b9d90e65d26c10e0d749ac0feaae" alt="image.png" width="1430" height="526" data-path="images/sfcc/image13.png" />

Ambos están **deshabilitados por defecto**. Habilítalos para ejecutarse una vez al día:

<img src="https://mintcdn.com/kleepai/taAv0usV4Q0HyYiD/images/sfcc/image14.png?fit=max&auto=format&n=taAv0usV4Q0HyYiD&q=85&s=17a570801f04cbba179e771e8145dd78" alt="image.png" width="1429" height="1032" data-path="images/sfcc/image14.png" />

### Configuración común (ambos trabajos)

Ve a la pestaña **Job Steps** → haz clic en **RefArch** para seleccionar los sitios donde usas Kleep.

* **Timeout** — segundos antes de detener la exportación
* **OrdersMaxToExport** — máximo de pedidos a exportar *(solo trabajo de pedidos)*

<img src="https://mintcdn.com/kleepai/taAv0usV4Q0HyYiD/images/sfcc/image15.png?fit=max&auto=format&n=taAv0usV4Q0HyYiD&q=85&s=1e61450b40aa522b1ce0c9f81122c2a6" alt="image.png" width="1430" height="774" data-path="images/sfcc/image15.png" />

### Configuración de KleepExportProductsCSV

<img src="https://mintcdn.com/kleepai/taAv0usV4Q0HyYiD/images/sfcc/image16.png?fit=max&auto=format&n=taAv0usV4Q0HyYiD&q=85&s=cfa7a5109d2d464ecfd56b06073c74c8" alt="image.png" width="1304" height="858" data-path="images/sfcc/image16.png" />

| Parámetro      | Descripción                                                                         | Predeterminado |
| -------------- | ----------------------------------------------------------------------------------- | -------------- |
| `SkipMaster`   | Ignorar exportaciones de productos maestros                                         | Deshabilitado  |
| `OnlineOnly`   | Exportar solo productos en línea                                                    | Deshabilitado  |
| `ExportType`   | Delta (solo actualizados desde la última exportación) o Completo                    | Delta          |
| `MainViewType` | Tipo de vista de imagen para las imágenes del producto. Usa el mismo que en tu PDP. | `large`        |
| `Locale`       | Locale específico para la exportación. Usa el predeterminado si está vacío.         | —              |

<Note>
  El número de productos exportados puede superar el número procesado. Esto ocurre cuando se incluyen productos sin categorizar a través de su asociación con un VariationGroup categorizado.
</Note>

<Warning>
  Asegúrate de que el parámetro **MainViewType** coincide con la configuración de tu tienda. Un tipo de vista que no coincide provoca la ausencia de imágenes de producto, que son necesarias para el análisis de IA.
</Warning>

<img src="https://mintcdn.com/kleepai/taAv0usV4Q0HyYiD/images/sfcc/image17.png?fit=max&auto=format&n=taAv0usV4Q0HyYiD&q=85&s=29874674c882456b59e41688bef4a693" alt="image.png" width="1432" height="630" data-path="images/sfcc/image17.png" />

### KleepResetLastExported (trabajo utilitario)

Un tercer trabajo, **KleepResetLastExported**, se proporciona para forzar una **reexportación completa de pedidos**. Su paso `ResetKleepExportAttributes` borra los atributos de seguimiento de exportación en todos los pedidos (`kleepLastExported` → vacío, `isKleepExported` → false) para que sean recogidos de nuevo en la siguiente ejecución de `KleepExportOrdersCSV`.

Está **deshabilitado por defecto** y está pensado para ejecutarse manualmente, bajo demanda (por ejemplo, tras un reinicio de datos en el lado de Kleep). No requiere parámetros.

## Verificaciones de stock en vivo

Kleep consulta el stock en tiempo real para evitar recomendar tallas agotadas. Configura el acceso usando **uno** de los dos métodos a continuación.

<Info>
  ¿No sabes cuál elegir? **OCAPI** es el enfoque tradicional mediante la API de datos de Business Manager. **SCAPI (IAS)** es la Salesforce Commerce API más reciente con el Servicio de Disponibilidad de Inventario. Consulta a tu administrador de Salesforce si no estás seguro.
</Info>

<Tabs>
  <Tab title="OCAPI (Open Commerce API)">
    Usa esto si tu instancia depende de **OCAPI** para la gestión de inventario.

    **Paso 1 — Abrir la configuración de OCAPI**

    Ve a **Administration > Site Development > Open Commerce API Settings** y edita la configuración de la API **Data**.

    **Paso 2 — Configurar el Client ID**

    Para pruebas:

    ```
    "client_id": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
    ```

    Para producción, genera un nuevo client ID según la [documentación de Salesforce](https://help.salesforce.com/s/articleView?id=cc.b2c_generate_api_client_id.htm\&type=5). [Tutorial en vídeo](https://www.youtube.com/watch?v=Z3cZlQHWjtM).

    **Paso 3 — Configurar el acceso a recursos**

    Añade esto a las configuraciones de la API **Data** de OCAPI:

    ```
    Authorizations
    (GET) /inventory_lists/*
    (GET) /inventory_lists/*/product_inventory_records/*
    ```

    **Paso 4 — Enviar las credenciales a Kleep**

    * Client ID
    * Client Secret
    * IDs de inventario (uno por mercado — proporciona tu mapeo)
    * URL de SBX de producción (las verificaciones de stock solo están habilitadas en producción)
  </Tab>

  <Tab title="SCAPI — Inventory Availability Service (IAS)">
    Usa esto si tu instancia usa **SCAPI** con el **Inventory Availability Service (IAS)** / Omnichannel Inventory (OCI).

    **Paso 1 — Crear un API Client**

    1. Inicia sesión en [Salesforce Account Manager](https://account.demandware.com).
    2. Haz clic en **API Client** → **Add API Client**.
    3. Nombre visible: por ejemplo, `Kleep Inventory`.
    4. Token Endpoint Auth Method: `client_secret_post`.
    5. Access Token Format: `JWT`.
    6. Allowed Scopes: `sfcc.inventory.availability`
    7. Asigna a tu organización.
    8. Guarda. **Copia el Client ID y el Client Secret** — el secreto se muestra solo una vez.

    <Warning>
      Los clientes SCAPI y OCAPI no pueden compartirse. Cada marco de API requiere su propio cliente.
    </Warning>

    **Paso 2 — Recopilar los identificadores de instancia**

    | Identificador         | Dónde encontrarlo                                                             | Ejemplo                        |
    | --------------------- | ----------------------------------------------------------------------------- | ------------------------------ |
    | **Short Code**        | BM > **Administration > Site Development > Salesforce Commerce API Settings** | `kv7kzm78`                     |
    | **Organization ID**   | La misma página, o Account Manager                                            | `f_ecom_zzzz_prd`              |
    | **Tenant ID**         | Account Manager > Organizations                                               | `zzzz_prd`                     |
    | **Location Group(s)** | BM > **Merchant Tools > Inventory > Inventory Availability**                  | `WAREHOUSE_FR`, `WAREHOUSE_US` |

    **Paso 3 — Enviar las credenciales a Kleep**

    * Client ID y Client Secret
    * Short Code
    * Organization ID
    * Tenant ID
    * Location Group(s) (uno por mercado — proporciona tu mapeo)
  </Tab>
</Tabs>
