> For the complete documentation index, see [llms.txt](https://saludplus.gitbook.io/saludplus/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://saludplus.gitbook.io/saludplus/modulos/chat-soporte/configuracion-sla.md).

# Configuración SLA

### Descripción

Permite consultar y configurar los parámetros de SLA (Service Level Agreement) para el sistema de chat de soporte.

***

### Método del Servicio

```csharp
Task<SlaConfigDTO> ObtenerConfiguracionSla()
```

### Estructura de Configuración

| Campo                   | Tipo   | Descripción                                     |
| ----------------------- | ------ | ----------------------------------------------- |
| concurrentChatsPerAgent | Número | Cantidad máxima de chats simultáneos por agente |
| slaFrtMin               | Número | Tiempo de respuesta SLA en minutos              |
| lunchBreak              | Objeto | Configuración de break de almuerzo              |
| officeHours             | Objeto | Horarios de oficina por día                     |

### Horarios de Oficina (Office Hours)

| Día       | Activo | Horario       |
| --------- | ------ | ------------- |
| Lunes     | Sí/No  | 08:00 - 17:00 |
| Martes    | Sí/No  | 08:00 - 17:00 |
| Miércoles | Sí/No  | 08:00 - 17:00 |
| Jueves    | Sí/No  | 08:00 - 17:00 |
| Viernes   | Sí/No  | 08:00 - 17:00 |
| Sábado    | Sí/No  | 08:00 - 12:00 |
| Domingo   | Sí/No  | 08:00 - 17:00 |

### Configuración de Lunch Break

| Campo     | Tipo     | Descripción                     |
| --------- | -------- | ------------------------------- |
| enabled   | Booleano | Si está activo el break         |
| from      | Texto    | Hora de inicio (ej: "12:00")    |
| to        | Texto    | Hora de fin (ej: "13:00")       |
| moduloIds | Lista    | Módulos IDs excluidos del break |

### Valores por Defecto

Si no existe configuración en MongoDB, retorna:

```json
{
  "concurrentChatsPerAgent": 5,
  "slaFrtMin": 5,
  "officeHours": {
    "lun": { "active": true, "from": "08:00", "to": "17:00" },
    "mar": { "active": true, "from": "08:00", "to": "17:00" },
    "mie": { "active": true, "from": "08:00", "to": "17:00" },
    "jue": { "active": true, "from": "08:00", "to": "17:00" },
    "vie": { "active": true, "from": "08:00", "to": "17:00" },
    "sab": { "active": true, "from": "08:00", "to": "12:00" },
    "dom": { "active": false, "from": "08:00", "to": "17:00" }
  },
  "lunchBreak": {
    "enabled": true,
    "from": "12:00",
    "to": "13:00",
    "moduloIds": []
  }
}
```
