Ir al contenido
Fusehub
Parlantes

Abrir una sesión de voz

POST
/api/integration/v1/sites/{site_id}/speakers/talk/session

Abre un canal de voz para hablar en vivo por uno o varios parlantes de la sede. Los parlantes deben admitir audio bidireccional y la sede debe estar conectada.

  1. Llama a esta ruta con los parlantes en serials o deviceIds.
  2. Con los datos de talkback (url, roomName y token), conéctate a la sala de audio y publica el micrófono.
  3. Al terminar, cierra la sesión con Cerrar una sesión de voz. Salir de la sala no la cierra; si no la cierras, se cierra sola a los 5 minutos.

Responde 200 si al menos un parlante quedó conectado; revisa results para ver cuáles fallaron.

Autenticación

IntegrationKey
headerX-Integration-Key<token>

Tu clave de integración. Se crea en la consola de Fusehub, en Herramientas de desarrollo → API Keys.

site_id*Site Id

Código de la sede.

application/json
  1. body
serials?array<string>|

Números de serie de los parlantes.

deviceIds?array<string>|

Códigos de los parlantes en Fusehub. Se puede usar en lugar de serials o junto con él.

talkbackIdentity?|

Nombre con el que el operador entra a la sala de audio. Si se omite, se genera uno.

Cuerpo de la respuesta

Sesión abierta. Revisa results: puede que algunos parlantes no hayan quedado conectados.

application/json
  1. response
ok?Ok
Por defectotrue
talkSessionId*Talksessionid

Código de la sesión. Se usa para cerrarla.

talkback*
results*array<>
Ejemplo de petición
curl -X POST 'https://api.fusehub.lat/api/integration/v1/sites/string/speakers/talk/session' \  -H 'Content-Type: application/json' \  -d '{  "deviceIds": [],  "serials": [    "SPK-ENTRADA",    "SPK-PATIO"  ],  "talkbackIdentity": "operator_talk_1710000000000"}'
Ejemplo de respuesta
{  "ok": true,  "talkSessionId": "aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee",  "talkback": {    "url": "wss://livekit.example.com",    "roomName": "site_00000000-0000-4000-8000-000000000044__talk_aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee",    "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9…",    "identity": "operator_talk_1710000000000"  },  "results": [    {      "serial": "SPK-ENTRADA",      "deviceId": "00000000-0000-4000-8000-000000000101",      "name": "Parlante entrada",      "ok": true    },    {      "serial": "SPK-PATIO",      "deviceId": "00000000-0000-4000-8000-000000000102",      "name": "Parlante patio",      "ok": false,      "error": "gateway_not_connected"    }  ]}