Changelog
Qué hay de nuevo.
Cada mejora de la plataforma, a medida que se envía.
· kamo-shared-library
Contrato de actas de la sesión - prompt, JSON parse, markdown y rendering HTML
Espejos kamoai-voice's minutes.py exactamente: gorras y pedazos cuentan puntos de código (sin emojis divididos), el espacio blanco Unicode es despojado, sólo los arrays JSON son listas, texto después de que el objeto hace una respuesta irreparable, elementos de acción dedupe con Locale.ROOT, y un tamaño de pedazo por debajo de 1 se rechaza en lugar de bucle.
· SecurityService
Cheques de tiempo libre para marcadores de escondite y objetivos de escalada
Una negativa deja el compromiso de transacción de un solicitante, así que la carta de miembro PUT todavía responde 400; un marcador de cuero no puede apuntar otro marcador de cuero; un la escalada malformada ref es INVALID REFERENCIA; los recuentos de la lista están en orden de sección como el detalle leído.
· MCPGatewayService
Servidores de Org MCP como herramientas ext* a través de Streamable HTTP y SSE heredado; STDIO se retiró
Las propias palabras de un servidor llegan a un llamante sólo dentro de la envoltura no desconfiada; nada enviado es definitivo (D45); el protector de URL se ejecuta en cada uso; una sesión y una carga de herramientas por servidor sin embargo muchas solicitudes de carrera; eventos de la SSE están tapados en memoria; el 10 minutos refrescar los servidores de pruebas en paralelo; la ejecución de transición mantiene su límite de PHI (gota SP05-T13).
· KlusterServices
Svc-kamoai-voice sigue la pausa de org y el interruptor de matar (KamoAI SP13)
· kamo-shared-library
Línea de voz de IA y entidades de configuración de voz de IA per-server; bandera de salida en extensiones
· kamo-asterisk-support
Tire de la política de PBX de Kamo; saliente de la lista de permitidas y extensiones de IA como plan de marcación gestionado; AI punto de endpoints en LiveKit
Cada POLITICA DE LA POLITICA El agente tira de GET /api/voip/pbx/config (también latidos del corazón) y escribe [kamo-aperdida-amo-perdida] y [kamo-ai-extensiones] como un sección gestionada de extensions.custom.conf, más un endpoint y uno estático Contacto de AOR por extensión de IA en los archivos pjsip personalizados. El WebRTC reconciliador skips extensiones de IA pero todavía pines directos-media=no. Ambos escritores corren en cada tibón, no sólo cuando la versión se mueve: una línea de IA aparece en PROVISIONING, antes de que FreePBX haya generado el endpoint, y la versión no cambia cuando lo hace. Se debe una recarga que falla y Recuperado. Una sección gestionada se reescribe donde se encuentra, por lo que dos secciones en un archivo ya no se reordenan mutuamente en cada escritura. Los redials clientes del AMI cuando su conexión mantenida ha muerto, como lo hace en cada reinicio de Asterisk.
· MediaService
Inamérica participante ids, títulos de reunión, AI invita a que se sumen al inicio
· kamo-internal
Clientes de la API, modelos de consentimiento y llamadas, proxy de consentimiento de plomo
· kamo-internal
Un agente de ventas es una persona de trabajo: galería, estudio con el editor de charter, Ensayar
· DaemonService
KamoAI voz SIP sincroniza y trabajos de retención
kamoaiVoiceSipSyncJob POSTs kamoai-service's X7 ********** cada minuto, Así que los baúles SIP y las reglas de despacho SIP de LiveKit siguen las líneas de IA y quién es ACTIVE; kamoaiVoiceRetentionJob POSTs X8 ********** a las 03:50 todos los días. Ambos envían X-Internal-Auth = kamoai.internal-auth-secret (la llave de la PSP), se niega a correr sin ella, y nunca lanz en Quartz. El barrido de minutos registra una respuesta ociosa en DEBUG, un cambio en INFO y uno parcialmente fallido en WARN.
· AIService
Compilar una carta en un resumen operativo y una descripción de trabajo
RRuleTexto palabras cada regla CharterRRule acepta (mes-día y mensual listas semanales, días de una regla por hora) y cita uno que no puede leer, por lo que una una sola fila almacenada nunca falla un breve. Temas que faltan su texto, referencia o blanco se saltan o se leen como texto plano; un umbral sólo muestra en un Clase monetaria; dígitos y claves de descripción laboral son iguales en cada JVM.
· SecurityService
Cargar las capas de un sujeto y resolver con procedencia
· KlusterServices
LiveKit servidor, SIP y Redis en k3m1 para voz de KamoAI; ruta de señalización; puertos y secretos
La señalización EndpointSlice utiliza la dirección de nodo de k3m1 10.0.50.1 (k1m1's eno49 corrompe cargas útiles TCP), la TURN volumen secreto es 0400 (el servidor de Livekit rechaza un secreto legible por otros), aplica.sh estampillas cada config Controlum de plantilla en su plantilla de vaina para que una edición ruede la cápsula una vez, y router-nat.md enumera los delanteros LiveKit necesidades de fuera.
· kamo-shared-library
Entidad de transcripciones de reuniones y códec WebVTT
· DocsService
Mostrar las calificaciones heredadas en el detalle de la publicación
El anuncio público de una publicación, el vínculo profundo del miembro y el editor de HR ahora llevan calificaciones: [{categoría, importancia, texto}] (KamoAI SP03 D1) - el efectivo CALIFICACIÓN DE LOS ARTÍCULOS DE SU cadena departamental (primer local) y título de trabajo, requeridos antes de preferir, con la propia educación y experiencia de la publicación artículos heredados de esas categorías. Juntas y listas permanecen nulas, así que un tablero Nunca paga un paseo en cadena por fila. El ancestro se detiene en 32 departamentos o la primera repetición, como lo hace CharterLayerLoader de SecurityService.
· kamo-shared-library
Líder de consentimiento de voz de nivel número AI con la historia del apéndice
La puerta también cuenta el nuevo evento REVOKED del número, por lo que una revocación sobrevive su récord moviéndose a otro número, una re-granada retrocedida y un ahorro de toda la hoja; AgenteContactState actualiza sólo las columnas que un escritor cambió, y los eventos de consentimiento se niegan a ser reescritos.
· APIService
Tiro de la política PBX para kamo-asterisk-support; anillo VOIPService con el secreto de racimo
· kamo-internal
Ruta BFF, Cliente de Workforce y reglas de vista (SP10)
· MediaService
ESP14 DDL - ids de participante numérico, participantes de IA, PINs de esfera, transcripciones de reuniones
· kamo-shared-library
Entidades en tiempo de ejecución (SP10)
· kamo-shared-library
ids de participante numérico, campos de participantes en IA, título de reunión y PIN de esfera
· kamo-shared-library
E.164 normalización para el consentimiento de voz de IA y el marcador
· MediaService
Una integración puede ser respondida por un miembro de IA nombrado
· AIService
Consentimiento grabado para llamadas de voz de AI
· VOIPService
Líneas de voz de IA, configuración de voz de IA per-server, salida permitidas como datos
· DaemonService
Trabajo de garras de garrack de KamoAI (SP10)
KamoAiShiftTickJob POSTs kamoai-service marca K2 (/api/kamoai/internal/tick) cada minuto con X-Internal-Auth = KAMOAI-INTERNAL-SECRET, mapeado en kamoai.internal-auth-secret en el ConfigMap. Un secreto en blanco se inicia en ERROR y se salta; se inicia un mal tiempo de carrera, nunca se lanza a Quartz.
· KlusterServices
Widen svc kamoai for the KamoAI runtime (SP10)
kamoai-service crea y jala su propia cola de trabajo KAMOAI WORK, corre hasta 4 shards notificados (kamoai-notify, kamoai-notify-1..3) en EMAIL NOTIFICATIONS, publica velas sobre kamoai.work. sección 4.7). Ningún consumidor o flujo eliminar, purgar o actualizar: un vacío shard se mueve a un filtro centinela, nunca eliminado (SP10 D9).
· kamo-shared-library
Enums (SP10)
· APIService
Ruta /api/kamoai y /api/ai con tallas-outs internas (SP10)
· ConversionService
Cada grabación se transcribe a través de AIService, per org . Kamo Speech reemplaza susurros-asr

Tu universo está esperando.
Comience gratis en minutos y agregue productos cuando esté listo, sin migración ni nuevos inicios de sesión.
Gratis para siempre: no se requiere tarjeta de crédito