Centro de Desarrolladores

Documentación Técnica y API

Implemente biometría de voz de alta seguridad en su infraestructura. Explore los endpoints, consulte ejemplos en cURL y valide su flujo en tiempo real con nuestra consola interactiva orquestada.

Principios de Integración

Garantice la identidad de sus usuarios con biometría de voz robusta siguiendo nuestras directrices tecnológicas:

  • UX Cero Fricción: Procesos de identidad ágiles sin necesidad de configuraciones técnicas por parte del usuario.
  • Captura Inteligente (VAD): El sistema detecta automáticamente cuándo el usuario empieza a hablar, eliminando la rigidez de los cronómetros.
  • Integridad Forense: Auditoría en tiempo real para garantizar la autenticidad de cada muestra de identidad.
  • Simplicidad de Grado Bancario: Flujo orquestado que reduce la complejidad técnica a un protocolo ágil y seguro.

Arquitectura de Comunicación

El sistema está diseñado para delegar la complejidad biométrica en el **Identity Hub**, permitiendo que su aplicación se enfoque en la experiencia del usuario:

Flujo de orquestación de identidad

  1. Su PlataformaInicia la solicitud de identidad mediante el token de acceso comercial.
  2. Identity HubGestiona la seguridad y el flujo de identidad de forma automática.
  3. Motor CentralProcesa la biometría y emite el veredicto final de identidad.

Consola de Pruebas (Identity Lab)

Simule una integración real. Seleccione el flujo y el ID de hardware para probar el API orquestado.

Detalles del Canal de Identidad

El Identity Hub procesa audio **16-bit PCM RAW** a una frecuencia de muestreo de **16,000 Hz** (Mono). Incluye tecnología **Auto-Trigger** para sincronizar la captura exactamente con el habla del usuario.

Etapa 1 — Negociación Forense

  1. Servidor Listo (Handshake) — El Identity Hub confirma la conexión segura y el inicio de la sesión forense.
  2. Activación por Voz (Auto-Trigger) — El servidor notifica mediante "voice_started" cuando detecta el inicio del habla del usuario.
  3. Canal Seguro Habilitado — El servidor activa la recepción de datos para la validación de identidad.

Etapa 2 — Ingesta de Tramas Binarias

  1. Envío de Tramas de Audio — Streaming de audio seguro optimizado para una validación de identidad instantánea.
  2. Validación de Integridad — Protección avanzada para garantizar que la identidad es capturada en vivo.
  3. Cierre de Canal — Notificación de fin de transmisión para consolidar el veredicto final.
  4. Veredicto de Identidad — Respuesta instantánea con la decisión de acceso (ALLOW/DENY).
Implementación Forense: Captura y Conversión (JavaScript)
// 1. Inicializar captura a 16,000 Hz (Requerido)
const audioCtx = new AudioContext({ sampleRate: 16000 });
const stream = await navigator.mediaDevices.getUserMedia({ audio: true });
const source = audioCtx.createMediaStreamSource(stream);
const processor = audioCtx.createScriptProcessor(4096, 1, 1);

// 2. Procesamiento de tramas bit-a-bit
processor.onaudioprocess = (e) => {
  const input = e.inputBuffer.getChannelData(0); // Float32 de -1.0 a 1.0
  const pcm16 = new Int16Array(input.length);
  
  for (let i = 0; i < input.length; i++) {
    // Conversión a PCM 16-bit Lineal
    const s = Math.max(-1, Math.min(1, input[i]));
    pcm16[i] = s < 0 ? s * 0x8000 : s * 0x7FFF;
  }

  // 3. Envío al canal de identidad seguro
  if (socket.readyState === WebSocket.OPEN) {
    socket.send(pcm16.buffer);
  }
};

source.connect(processor);
processor.connect(audioCtx.destination);

SDK Acelerador de Identidad

HearthingX suministra librerías de alto nivel que automatizan la gestión de buffers de audio y la firma forense.

Instalación del SDK

npm install ./hearthingx-identity-sdk-2.0.0.tgz

SDK comercial optimizado para integraciones rápidas con soporte forense nativo.

Integración Ágil

const hub = new IdentityHubClient('https://api.hub.hearthingx.com');
const session = await hub.init('login', deviceId);
const result = await hub.stream(session.sessionId);

Abstracción completa del protocolo de comunicación y la seguridad forense.

Respuestas de Seguridad y Calidad

Si la identidad no puede ser confirmada, el sistema devuelve códigos accionables:

Código HubSignificadoAcción Correctiva
IDENTITY_QUALITY_LOWLa muestra de voz no alcanzó los estándares de seguridad requeridos.Asegúrese de hablar con claridad para que el sistema pueda validar su identidad.
FORENSIC_MISMATCHLa integridad forense fue comprometida o se detectó una anomalía en la captura.Realice la captura nuevamente garantizando que sea en tiempo real.
IDENTITY_NOT_FOUNDLa firma vocal no coincide con ningún registro biológico activo.Realice un proceso de Registro de Identidad (Register) antes de intentar una validación.