> 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/chat-activo.md).

# Chat Activo

### Descripción

Permite consultar si existe una conversación de chat activa para un usuario específico en una institución.

***

### Campos del Formulario

| Nombre         | Tipo   | Descripción                     | Restricciones | Obligatorio |
| -------------- | ------ | ------------------------------- | ------------- | ----------- |
| Usuario ID     | Texto  | Identificador único del usuario |               | Sí          |
| Institución ID | Número | ID de la institución            |               | Sí          |

***

### Métodos del Servicio

```csharp
Task<ChatSoporteDTO?> ObtenerChatActivo(string usuarioId, int institucionId)
```

### Flujo

1. Busca un chat donde `UsuarioId == usuarioId` AND `InstitucionId == institucionId` AND `Status != "closed"`
2. Si existe, retorna los datos del chat
3. Si no existe, retorna `null`

### Ejemplo de Respuesta

```json
{
  "id": "chat_id_mongo",
  "institucion": "Nombre Institución",
  "institucionId": 1,
  "usuario": "nombreusuario",
  "usuarioId": "user_123",
  "name": "Nombre del Chat",
  "status": "open",
  "assignedTo": "agente@saludplus.co",
  "createdAt": "2026-04-17T10:00:00Z",
  "updatedAt": "2026-04-17T15:30:00Z"
}
```
