Cerrar sesión talkback
Detiene uplink ISAPI en cada parlante de la sesión y libera el canal de voz.
Idempotencia: si la sesión ya no existe → HTTP 404.
Sin DELETE, el uplink puede permanecer abierto en el dispositivo.
IntegrationKeyX-Integration-Key<token>Clave de integración (fhint_…). Consola Fusehub → Herramientas de desarrollo → API Keys.
site_id*Site Idtalk_session_id*Talk Session IdSesión cerrada; uplink detenido en cada parlante de la sesión.
application/json- response
ok?OktruetalkSessionId*Talksessionidresults*array<>curl -X DELETE 'https://api.staging.fusehub.lat/api/integration/v1/sites/string/speakers/talk/session/string'{ "ok": true, "talkSessionId": "aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee", "results": [ { "serial": "SPK-ENTRADA", "deviceId": "00000000-0000-4000-8000-000000000101", "name": "Parlante entrada", "ok": true } ]}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.
Resumen
Eventos que generan los equipos.