> ## 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.

# Configuração

> Preferências de site, serviços, certificados, jobs de exportação e verificações de estoque ao vivo

## Preferências Personalizadas do Site

Após a importação de metadados, vá em **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" />

Selecione **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" />

| Preferência                    | Descrição                                                                                                                                                                                                                                                                                                                                                                                                                                |
| ------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `kleepRetailerUUID`            | **Obrigatório.** Identificador único do seu varejista na plataforma Kleep, fornecido pelo seu Account Manager do Kleep. Deve ser inserido manualmente — é enviado em cada chamada de API do Kleep e usado como parâmetro `domain` do iframe de Recomendação para resolver sua conta. Sem fallback automático: se deixado vazio, o rastreamento, o recurso de Recomendação e o iframe não funcionarão (um erro de configuração é gerado). |
| `isKleepRecommendationEnabled` | Ativar/desativar o botão Kleep na PDP. Não afeta o rastreamento ou as exportações de jobs.                                                                                                                                                                                                                                                                                                                                               |
| `kleepButtonColor`             | Cor do botão (Preto ou Branco). Substitua via CSS para estilização personalizada.                                                                                                                                                                                                                                                                                                                                                        |
| `kleepFontFamily`              | Família de fontes para o botão Kleep e 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)).                                                                                                                                                                                                                                                                                                           |

## Serviços

Encontrado em **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`** — Envia arquivos de exportação do SFCC WebDAV para o SFTP do Kleep. Substitua o usuário pelo fornecido pelo Kleep, juntamente com o certificado `.p12`. Não defina nenhuma senha.

<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 todos os outros recursos. Não é necessário usuário/senha — a requisição é autenticada pela preferência de site `kleepRetailerUUID`, enviada no payload de cada chamada de API do Kleep para resolver sua conta.

## Chave Privada e Certificado

Vá em **Administration > Operations > Private Keys and Certificates**:

1. Clique em **Import**
2. Clique em **Select** e escolha o arquivo `.p12` fornecido pelo Kleep
3. Use `kleep` como alias
4. Clique em **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" />

O resultado deve ser assim — deve ser válido e nomeado `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" />

## Jobs de Exportação

Vá em **Administration > Operations > Jobs**. Dois jobs são pré-configurados:

* **KleepExportProductsCSV** — exporta os produtos do seu site
* **KleepExportOrdersCSV** — exporta o histórico de pedidos dos seus 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ão **desativados por padrão**. Ative-os para executar uma vez por dia:

<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" />

### Configurações comuns (ambos os jobs)

Vá para a aba **Job Steps** → clique em **RefArch** para selecionar os sites onde você usa o Kleep.

* **Timeout** — segundos antes de interromper a exportação
* **OrdersMaxToExport** — máximo de pedidos a exportar *(apenas job 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" />

### Configurações do 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      | Descrição                                                                           | Padrão     |
| -------------- | ----------------------------------------------------------------------------------- | ---------- |
| `SkipMaster`   | Ignorar exportações de produtos master                                              | Desativado |
| `OnlineOnly`   | Exportar apenas produtos online                                                     | Desativado |
| `ExportType`   | Delta (apenas atualizados desde a última exportação) ou Completo                    | Delta      |
| `MainViewType` | Tipo de visualização de imagem para imagens de produtos. Use o mesmo que a sua PDP. | `large`    |
| `Locale`       | Locale específico para exportação. Usa o padrão se vazio.                           | —          |

<Note>
  O número de produtos exportados pode exceder o número processado. Isso acontece quando produtos não categorizados são incluídos por meio de sua associação com um VariationGroup categorizado.
</Note>

<Warning>
  Certifique-se de que o parâmetro **MainViewType** corresponde à configuração da sua loja. Um tipo de visualização incorreto leva a imagens de produto ausentes, que são necessárias para análise 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 (job utilitário)

Um terceiro job, **KleepResetLastExported**, é fornecido para forçar uma **re-exportação completa de pedidos**. Sua etapa `ResetKleepExportAttributes` limpa os atributos de rastreamento de exportação em todos os pedidos (`kleepLastExported` → vazio, `isKleepExported` → false) para que sejam processados novamente na próxima execução do `KleepExportOrdersCSV`.

Está **desativado por padrão** e deve ser executado manualmente, sob demanda (ex.: após um reset de dados no lado do Kleep). Não aceita parâmetros.

## Verificações de Estoque ao Vivo

O Kleep consulta os estoques em tempo real para evitar recomendar tamanhos fora de estoque. Configure o acesso usando **um** dos dois métodos abaixo.

<Info>
  Não sabe qual escolher? **OCAPI** é a abordagem tradicional usando a API de Dados do Business Manager. **SCAPI (IAS)** é a Salesforce Commerce API mais recente com o Inventory Availability Service. Pergunte ao seu administrador Salesforce em caso de dúvida.
</Info>

<Tabs>
  <Tab title="OCAPI (Open Commerce API)">
    Use isto se sua instância depende de **OCAPI** para gerenciamento de inventário.

    **Passo 1 — Abrir Configurações OCAPI**

    Navegue até **Administration > Site Development > Open Commerce API Settings**, depois edite as configurações da API **Data**.

    **Passo 2 — Configurar Client ID**

    Para testes:

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

    Para produção, gere um novo client ID conforme a [documentação Salesforce](https://help.salesforce.com/s/articleView?id=cc.b2c_generate_api_client_id.htm\&type=5). [Vídeo tutorial](https://www.youtube.com/watch?v=Z3cZlQHWjtM).

    **Passo 3 — Configurar Acesso a Recursos**

    Adicione isso às configurações da API **Data** do OCAPI:

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

    **Passo 4 — Enviar credenciais ao Kleep**

    * Client ID
    * Client Secret
    * IDs de Inventário (um por mercado — forneça o mapeamento)
    * URL do SBX de Produção (verificações de estoque são habilitadas apenas em produção)
  </Tab>

  <Tab title="SCAPI — Inventory Availability Service (IAS)">
    Use isto se sua instância usa **SCAPI** com o **Inventory Availability Service (IAS)** / Omnichannel Inventory (OCI).

    **Passo 1 — Criar um Cliente de API**

    1. Faça login no [Salesforce Account Manager](https://account.demandware.com).
    2. Clique em **API Client** → **Add API Client**.
    3. Nome de exibição: ex.: `Kleep Inventory`.
    4. Token Endpoint Auth Method: `client_secret_post`.
    5. Access Token Format: `JWT`.
    6. Allowed Scopes: `sfcc.inventory.availability`
    7. Atribua à sua Organização.
    8. Salve. **Copie o Client ID e o Client Secret** — o secret é exibido apenas uma vez.

    <Warning>
      Clientes SCAPI e OCAPI não podem ser compartilhados. Cada framework de API requer seu próprio cliente.
    </Warning>

    **Passo 2 — Obter identificadores da instância**

    | Identificador         | Onde encontrar                                                                | Exemplo                        |
    | --------------------- | ----------------------------------------------------------------------------- | ------------------------------ |
    | **Short Code**        | BM > **Administration > Site Development > Salesforce Commerce API Settings** | `kv7kzm78`                     |
    | **Organization ID**   | Mesma página, ou 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` |

    **Passo 3 — Enviar credenciais ao Kleep**

    * Client ID e Client Secret
    * Short Code
    * Organization ID
    * Tenant ID
    * Location Group(s) (um por mercado — forneça o mapeamento)
  </Tab>
</Tabs>
