Reproducir audio
Reproducción en parlantes de la sede. Modo catálogo: JSON con catalogAudioId y serials o deviceIds. Modo efímero: query type=recorded (o custom) con multipart.
IntegrationKeyX-Integration-Key<token>Clave de integración (fhint_…). Consola Fusehub → Herramientas de desarrollo → API Keys.
site_id*Site Idtype?string|nullOK
response?unknownapplication/jsoncurl -X POST 'https://api.staging.fusehub.lat/api/integration/v1/sites/string/speaker-audio-catalog/play'nullObtener entrada del catálogo GET
Detalle de una entrada del catálogo de audio.
Crear sesión talkback POST
Abre una room LiveKit compartida y arranca uplink ISAPI en cada parlante destino. **Targets:** `serials` y/o `deviceIds` (misma resolución que play de catálogo). **Flujo:** 1. `POST` esta ruta → `talkSessionId` + credenciales `talkback`. 2. SDK LiveKit: conectar a `talkback.url`, room `talkback.roomName`, token `talkback.token`, publicar micrófono. 3. `DELETE .../talk/session/{talkSessionId}` al terminar (obligatorio). Desconectar LiveKit (`Room.disconnect` / dejar de publicar mic) **no** cierra la sesión FuseHub ni el uplink ISAPI. **TTL:** 5 minutos. Sin `DELETE`, Core detiene el uplink automáticamente. **Room:** `site_{siteId}__talk_{talkSessionId}` — una sola room para todos los parlantes. **Éxito parcial:** HTTP 200 si al menos un uplink arranca; revisar `results[]`. HTTP 502 si ninguno arranca. **Requisitos:** parlante (`PARLANTE`), two-way audio, bridge conectado, LiveKit configurado.