Problemas de Inicialización
Propiedades requeridas faltantes o inválidas
Síntomas: El componente muestra mensajes de error detallados en consola y falla al montarse Ejemplo de mensaje de error:- API key inválida: Verificar que la API key es correcta y activa
- Formato de URL inválido: Asegurar que las URLs empiecen con https:// (baseurl) y wss:// (wssurl)
- Propiedades faltantes: Confirmar que todas las propiedades requeridas están proporcionadas
- JSON Schema inválido: Validar que tools-args contiene un JSON Schema Draft-07 válido
- Verificar nombres de propiedades: Asegurar ortografía exacta (baseurl, wssurl, apikey, userid, patientid, toolsargs)
El componente no se carga
Síntomas: El componente SofIA no aparece en la página Causas comunes:- Script no cargado correctamente
- API key faltante o inválida
- Error en configuración de props
- Verificar que el script se carga sin errores en la consola
- Confirmar que
apiKeyestá configurada correctamente - Validar que
baseUrlapunta al endpoint correcto - Asegurar que el elemento contenedor existe en el DOM
Error de autenticación
Síntomas: Mensajes de error 401 o 403 en consola Soluciones:- Verificar que tu API key es válida y activa
- Confirmar que estás usando el endpoint correcto (sandbox vs producción)
- Verificar que tu IP está en la lista blanca si aplica
- Contactar soporte si el problema persiste
Problemas de Audio y Transcripción
Audio del micrófono no detectado
Síntomas: La transcripción no inicia o no detecta voz Soluciones:- Permisos del navegador: Asegurar que el navegador tiene permisos de micrófono
- HTTPS requerido: WebRTC requiere conexión HTTPS en producción
- Dispositivo de audio: Verificar que el micrófono está conectado y funcionando
- Configuración del navegador: Verificar configuración de privacidad y audio
Calidad de transcripción deficiente
Síntomas: Texto transcrito con muchos errores Soluciones:- Mejorar calidad de audio (micrófono más cerca, menos ruido)
- Hablar claramente y a velocidad moderada
- Configurar el idioma correcto en el SDK
- Usar audífonos para evitar eco y retroalimentación
Desconexiones frecuentes de WebSocket
Síntomas: Pérdida de conexión durante transcripción Soluciones:- Verificar estabilidad de conexión de red
- Configurar reconexión automática en tu implementación
- Implementar buffer local para datos no enviados
- Verificar firewall y proxy que puedan bloquear WebSockets
Problemas de Configuración
Esquemas JSON inválidos
Síntomas: Errores de validación entoolsArgs
Soluciones:
- Validación de sintaxis: Usar un linter JSON para verificar sintaxis
- Encabezado de esquema: Incluir
"$schema": "http://json-schema.org/draft-07/schema#" - Tipos de datos: Verificar que los tipos coincidan con JSON Schema Draft-07
- Referencias: Asegurar que
$refapunten a definiciones válidas
Payload demasiado grande
Síntomas: Error 413 o mensajes sobre límite de tamaño Soluciones:- Reducir toolsArgs: Simplificar esquemas, usar
$refpara reutilización - Optimizar patientData: Usar
urls_historialen lugar de datos completos - Segmentación: Dividir consultas grandes en múltiples sesiones
- Compresión: Eliminar espacios innecesarios y campos opcionales vacíos
Problemas de Integración
Callbacks no se ejecutan
Síntomas:handleReport u otros callbacks no responden
Soluciones:
- Sintaxis correcta: Verificar que los callbacks son funciones válidas
- Contexto: Asegurar que
thisestá correctamente vinculado - Errores previos: Verificar consola para errores que impiden la ejecución
- Configuración de esquema: Confirmar que
requiredestá configurado apropiadamente
Problemas específicos de framework
React:Problemas de Rendimiento
Respuestas lentas
Síntomas: Tiempo excesivo entreGenerate y handleReport
Soluciones:
- Red: Verificar latencia de conexión a servidores
- Datos: Reducir tamaño de
patientDataytoolsArgs - Especialidad: Algunas especialidades requieren más procesamiento
- Cache: Implementar cache para consultas similares
Consumo excesivo de memoria
Síntomas: Navegador lento o se congela después de uso prolongado Soluciones:- Limpiar sesiones: Cerrar sesiones no utilizadas
- Event listeners: Eliminar listeners al destruir componentes
- Referencias: Evitar referencias circulares en callbacks
- Recarga: Implementar recarga periódica para sesiones largas
Depuración y Logging
Habilitar logging detallado
Información útil para soporte
Al contactar soporte técnico, incluir:- Versión del SDK utilizada
- Navegador y versión
- Mensajes de error completos de la consola
- Configuración de props (sin incluir API keys)
- Pasos para reproducir el problema
Error de autenticación
Síntomas: Mensajes de error 401 o 403 en consola Soluciones:- Verifique que su API key es válida y activa
- Confirme que está usando el endpoint correcto (sandbox vs producción)
- Verifique que su IP está en la whitelist si aplica
- Contacte soporte si el problema persiste
Problemas de audio y transcripción
No se detecta audio del micrófono
Síntomas: La transcripción no inicia o no detecta voz Soluciones:- Permisos del navegador: Asegúrese de que el navegador tiene permisos de micrófono
- HTTPS requerido: WebRTC requiere conexión HTTPS en producción
- Dispositivo de audio: Verifique que el micrófono esté conectado y funcionando
- Configuración del navegador: Revise la configuración de privacidad y audio
Transcripción de baja calidad
Síntomas: Texto transcrito con muchos errores Soluciones:- Mejore la calidad del audio (micrófono más cercano, menos ruido)
- Hable con claridad y velocidad moderada
- Configure el idioma correcto en el SDK
- Use auriculares para evitar eco y feedback
Desconexiones frecuentes de WebSocket
Síntomas: Pérdida de conexión durante la transcripción Soluciones:- Verifique la estabilidad de la conexión de red
- Configure reconexión automática en su implementación
- Implemente buffer local para datos no enviados
- Verifique firewall y proxy que puedan bloquear WebSockets
Problemas de configuración
Esquemas JSON inválidos
Síntomas: Errores de validación entoolsArgs
Soluciones:
- Validación de sintaxis: Use un linter JSON para verificar sintaxis
- Schema header: Incluya
"$schema": "http://json-schema.org/draft-07/schema#" - Tipos de datos: Verifique que los tipos coincidan con JSON Schema Draft-07
- Referencias: Asegúrese de que
$refapuntan a definiciones válidas
Payload demasiado grande
Síntomas: Error 413 o mensajes sobre límite de tamaño Soluciones:- Reducir toolsArgs: Simplifique esquemas, use
$refpara reutilización - Optimizar patientData: Use
urls_historialen lugar de datos completos - Segmentación: Divida consultas grandes en múltiples sesiones
- Compresión: Elimine espacios innecesarios y campos opcionales vacíos
Problemas de integración
Callbacks no se ejecutan
Síntomas:handleReport u otros callbacks no responden
Soluciones:
- Sintaxis correcta: Verifique que los callbacks son funciones válidas
- Contexto: Asegúrese de que
thisesté correctamente vinculado - Errores previos: Revise la consola por errores que impidan la ejecución
- Configuración de esquemas: Confirme que
requiredestá configurado apropiadamente
Problemas específicos de framework
React:Problemas de rendimiento
Respuestas lentas
Síntomas: Tiempo excesivo entreGenerate y handleReport
Soluciones:
- Red: Verifique latencia de conexión a los servidores
- Datos: Reduzca el tamaño de
patientDataytoolsArgs - Especialidad: Algunas especialidades requieren más procesamiento
- Cache: Implemente caching para consultas similares
Consumo excesivo de memoria
Síntomas: Navegador lento o bloqueos tras uso prolongado Soluciones:- Limpiar sesiones: Cierre sesiones no utilizadas
- Event listeners: Elimine listeners al destruir componentes
- Referencias: Evite referencias circulares en callbacks
- Recargar: Implemente recarga periódica para sesiones largas
Información útil para soporte
Cuando contacte soporte técnico, incluya:- Versión del SDK utilizada
- Navegador y versión
- Mensajes completos de error de consola
- Configuración de props (sin incluir API keys)
- Pasos para reproducir el problema