# Chat OPAC MetaBookflix

Microproyecto para servir un widget conversacional de MetaBookflix dentro del OPAC de Koha.

## Estructura

- `chat-opac-widget.php`: endpoint que sirve el JavaScript embebible.
- `chat-opac.php`: vista completa de prueba.
- `launcher.php`: página local para probar usuarios de ejemplo.
- `src/chat-opac-widget.js`: lógica del widget flotante.
- `src/chat-opac-widget.css`: estilos del widget.
- `src/chat-opac-script.js`: lógica de la vista completa de prueba.
- `src/style.css`: estilos de la vista completa.
- `.env.example`: plantilla de configuración.

## Configuración

Copiar `.env.example` como `.env` en el servidor y ajustar:

```env
N8N_OPAC_WEBHOOK_URL=https://chat-metabookflix.dev7.metabiblioteca.com.co/opac-chat
CHAT_OPAC_GIF_URL=https://...
ALLOWED_DOMAINS=srv-james-pruebas.metabuscador.org
ALLOWED_IPS=127.0.0.1
```

## Script embebible

Desde Koha/OPAC se puede insertar el widget así:

```html
<script src="https://chat-metabookflix.dev7.metabiblioteca.com.co/chat-opac-widget.php?instance=koha_biblioteca&borrower=2504&name=Juan%20David%20Guzman"></script>
```

## Metadata enviada a n8n

El chat envía con cada mensaje:

```json
{
  "instance": "koha_biblioteca",
  "borrower": "2504",
  "borrowerName": "Juan David Guzman",
  "opacHost": "srv-james-pruebas.metabuscador.org"
}
```

Con esa metadata, n8n puede consultar el endpoint de MetaBookflix correspondiente a la instancia y al usuario.
