Changelog
Qué hay de nuevo.
Cada mejora de la plataforma, a medida que se envía.
· kamo-internal
Mostrar las direcciones de un alias en los dominios de alias de la organización
Debajo de cada alias en la pestaña Correo electrónico y buzón del miembro, enumera el mismo alias en la Los dominios alias de org, y bajo el chip del remitente predeterminado, la dirección que realmente sale como.
· EmailService
Un alias funciona en cada dominio alias, como el buzón principal
Los dominios alias de la organización (org_alias_domains) ya reflejaban el principal del miembro Buzón de correo en el compositor (erik@kamocrm.com también se ofrece como erik@kamouniverse.com) pero nunca sus alias, por lo que eric.white@kamocrm.com no podía enviar como eric.white@kamouniverse.com - aunque el mapa de alias de la plataforma de postfix ya existe Entrega esa dirección al alias. Cada alias ahora obtiene las mismas filas de espejo en /sendable, que canSendAs lee, así que Una copia de un alias predeterminado en el alias predeterminado de la organización El dominio toma el valor por defecto, como lo hace el primario Devuelve aliasDomainAddresses para que Settings pueda mostrarlos.
· MCPGatewayService
Protección contra suplantación de identidad: una conversación no verificada solo recibe lo que cualquiera puede pedir hasta que el miembro confirma en Kamo
Propietario 2026-10-26 (TPCALLTOOLS B): alguien que solo dice ser miembro, Un supervisor o alguien con autoridad no debe hacer que el SI haga nada perjudicial o que se base en esa afirmación, incluso dentro de los propios derechos del SI; enforced server-side. IdentityGuard (nuevo bean, un constructor; cableado por setter): para la escritura de un SI en una carrera en un canal que no prueba a nadie (llamada, reunión, texto, no probado Correo electrónico, chat web/social, sus seguimientos; kamoai-service /auth-requests/identity), sin confirmación permanente, orden de compañeros de equipo, verified onRequestOf o aprobación humana, solo las escrituras a nivel de cualquiera pasan (mensajes internos, nuevos registros, tareas, notas, reservas, contabilidad propia) y responde a la contraparte de la propia conversación sin adjuntos. Todo lo demás responde a IDENTITY_UNVERIFIED (auditado DENIED) naming identity_request_confirmation. Una búsqueda fallida retiene escrituras protegidas. identity_request_confirmation responde al id de la solicitud (una llamada en vivo espera en Una respuesta APPROVED marca la ejecución confirmada, por lo que OrderDelegation levanta su mantuvo 'no order' a la vez (la confirmación es entonces el orden de ejecución, auth:<id>, No a los derechos sindicales de insubordinación).
· kamo-internal
Elegir un alias como remitente predeterminado de un miembro
La pestaña Correo electrónico y buzón del miembro obtiene una columna Remitente predeterminado en los alias table: haga que un alias sea el predeterminado o devuélvalo al buzón principal. El compositor abre su campo From en ese alias donde de otra manera lo haría abrir en el buzón principal del miembro: un nuevo mensaje, y nuevo, responder y Un buzón compartido, secundario o de un compañero es un buzón de correo que se puede reenviar desde su propia bandeja de entrada El alias mantiene la identidad de envío del primario, pero no la de los destinatarios y plantilla de firma, como ya lo hacía un alias seleccionado a mano.
· EmailService
Un miembro puede enviar desde un alias de forma predeterminada
PUT **************** elige qué alias se encuentra en para el buzón principal del miembro (null lo borra). Un alias por miembro como máximo carries is_default; la columna ya existía y nunca fue establecida. /sendable y /from-addresses ahora informan isDefault en las filas de alias, que es lo que El compositor abre su campo De.
· MCPGatewayService
Calendar_create_event invita a los compañeros de equipo por ID de miembro, por lo que 'poner en mi calendario' llega a la persona que lo pidió
Nadie puede escribir en el calendario de otro miembro (EmailService: calendarios propios, el calendario de la organización con el derecho de publicación), inviteMemberIds los envía como el público del evento, como el diálogo del calendario y como el usuario del evento Los chips de las personas hacen: una fila de invitados vinculada al miembro, el evento en su propio calendario, la invitación enviada Evaluado en MEETING y nombrado en el plan de divulgación; la descripción dirige al SI hacia él.
· kamo-shared-library
AiRealismTestWindow — las llamadas desde una extensión de prueba a un SI dentro de una ventana son llamadas de prueba
· kamo-internal
El Asistente de SI es el asistente personal de cada miembro: tarjetas de confirmación, pasos en vivo, su propia ventana de configuración y los valores predeterminados de la organización
SITP TPASSIST (orden del propietario 2026-10-26). - La ventana del asistente le dice a AIService que muestra tarjetas de confirmación, por lo que el asistente trabaja con Un envío externo, dinero, una eliminación, un cambio de seguridad o cualquier otra acción que el usuario haga en el sistema Un comando de dispositivo llega como una tarjeta en el chat: una pregunta simple (las propias palabras del Plano de Herramientas, no ids o JSON), el mensaje exacto, los registros que toca, el riesgo; Confirmar, Editar (la redacción Solo) o Cancelar, decidido sobre el socket; se pliega a una línea una vez decidido. - Cada paso se muestra a medida que comienza (el título de la herramienta, un spinner, luego una marca de verificación); herramienta cruda solo responde Una conversación que se ha reabierto muestra sus tarjetas de espera de nuevo. - El encabezado lleva la cara y el nombre del asistente y un engranaje que abre su propia ventana de configuración (ai-assistant-settings): nombre y personaje (avatar compartido), estilo y rasgos del motor de personalidad, Longitud/forma/idioma de la respuesta, interruptores de voz, áreas de herramientas, nivel de confirmación, memoria privada (ver, añadir, olvidar), notificaciones (sonido, notificación cuando está minimizado) y preferencia de modelo — cada Cambio guardado a la vez, se muestran los bloqueos de organización. - Configuración › SI › Asistente de SI: lo que comienza el asistente de cada miembro y lo que los miembros pueden cambiar, para la organización o un departamento, el cargo o el equipo, con bloqueos y límites (tab, Entrada de menú, tarjeta de aterrizaje).
· MCPGatewayService
Comprobaciones de identidad sobre un mensaje con nombre; un correo electrónico no comprobado cuyo remitente confirmó que es su orden
identity_request_confirmation toma 'about' (email:<carpeta>/<uid>, chat:<guid>) para un mensaje Un correo electrónico en el buzón de ningún compañero de equipo demuestra que no es el propio rastro de la carrera (un check-in que lo maneja) Es todavía el pedido de un miembro que confirmó, en su propia sesión Kamo, que su remitente es (kamoai-service active?about=). En vivo 2026-10-26 en sp00verify.
· kamo-internal
Cambiar la pestaña de configuración de informes y la propia elección de una persona
Orden del propietario 2026-10-26 (TPSHIFTREPORTS): no más informes de entrada/salida de reloj vacíos de los SI. - /settings/ai?tab=shift-reports (entrada de menú + tarjeta de aterrizaje; fuerza de trabajo SI + VIEW/MANAGE_AI_WORKFORCE): la regla de la organización, configuraciones más específicas para lo que envían los SI y lo que reciben las personas (departamento, título de trabajo, equipo, un SI / una persona), lo que cada supervisor realmente recibe y por qué, y las últimas Decisiones en palabras sencillas (enviado, esperando su momento, no enviado: nada nuevo...). - Editor de reglas: Siempre / Solo cuando hay algo nuevo (recomendado) / Nunca; clock-in, clock-out, Ambos o establecer horas; días; chat o correo electrónico.Fichas de marca de la organización, cintas de esquina, movimiento con movimiento reducido. - Sala de trabajo > colegas de SI: informes de turno de SI, la propia elección del miembro (gana sobre todos los SI), los SI que les informan y sus últimos informes.
· kamo-internal
Ajustes de sonido de fondo, estilo de habla de un SI y consentimiento de voz (realismo de voz VR2)
- Ajustes > Super Inteligencia > Sonido de fondo (D7): el sonido de la habitación suave Las personas que llaman escuchan bajo las voces de los SIs, para la organización y por departamento, puesto de trabajo, equipo o SI (más específico gana; oficina ligera por por defecto), con una vista previa de los mismos bucles que utilizan las llamadas y lo que cada SI Tab + entrada de menú + tarjeta de aterrizaje. - Perfil de un SI, bajo sus voces: Cómo habla (D2: la personalidad Redacción de su trabajo, sus hábitos de firma, Redacción de una nueva personalidad) y Usando la voz de una persona real (D12: consentimiento por escrito firmado en Kamo o como Formulario cargado, retirable).
· AIService
La lectura de los ajustes lleva los valores de los arquetipos y la personalidad en palabras
Así que los controles deslizantes de la ventana de configuración comienzan desde el arquetipo que el miembro eligió, y puede mostrar lo que El Motor de Personalidad hace de los ajustes (TPASSIST).
· AIService
El Asistente de SI nav es el asistente personal de cada miembro con el poder de herramienta completo del miembro
SITP TPASSIST (orden del propietario 2026-10-26). La propia conversación del asistente del miembro ahora: - enumera todas las herramientas del Plano de Herramientas que la sesión PROPIA del miembro puede usar, bajo todos los riesgos cuando el cliente muestra las tarjetas de confirmación (el techo del chat normal de otra manera), menos las áreas de herramientas apagadas; La cola larga se nombra en un índice y se carga bajo demanda (assistant_load_tools) - teclas de cada llamada **************** para que el Plano de herramientas lo audite como el SI Asistente en nombre del miembro con el miembro como actor - Mantiene fuera de envíos, dinero, borra, seguridad y llamadas de dispositivos (cada cambio bajo SIEMPRE) para la confirmación del miembro en el chat: una tarjeta en lenguaje sencillo del renderizador del Plano de Herramientas leída Como miembro, la lista de no contactar se comprueba primero, Confirmar / Editar (solo redacción) / Cancelar el socket (DECIDE_ACTION) o REST, y el turno continúa una vez decidido - habla con sus propios ajustes: nombre, avatar, arquetipo del motor de personalidad y rasgos, respuesta longitud y forma, idioma, preferencia del modelo, a través de la cascada de JOB_TITLE > EQUIPO > MIEMBRO con bloqueos y límites (/api/ai/assistant/settings, /layers) - mantiene una memoria privada por miembro (memory_record / memory_search / memory_forget, y /api/ai/assistant/memory) que ningún SI u otro miembro lee - Flujos TOOL_STARTED, CONFIRM_REQUIRED, AWAITING_CONFIRMATION y marcos ACTION_DECIDED
· kamo-internal
La verificación de identidad de un SI aparece en cada sesión: ¿era usted?
Propietario 2026-10-26: pedidos directos que llegan a un SI por teléfono, texto, correo electrónico externo, chat en el sitio web o Las solicitudes de participación en una reunión son confirmadas por el miembro en Kamo primero La tarjeta SI_AUTH_REQUEST sale del socket de notificación (sin sondeo) y se cierra en todas partes cuando Se retira: qué SI pregunta (su avatar), qué se preguntó, de dónde vino (números y Las direcciones como la aplicación siempre las muestra, cada hecho Kamo tiene detrás de sí una historia En la parte superior de la pantalla, encontrarás un anillo de cuenta regresiva, un tono forzado y una vibración Los colores de la organización, Framer Motion bajo MotionConfig reducedMotion, pantalla completa en un teléfono. /authentications es el registro: el propio del miembro, o el de todos para los administradores de la fuerza de trabajo. El tipo no tiene fecha (no pertenece a ninguna aplicación), nunca una segunda carta en la baraja de tostadas.
· MCPGatewayService
Auditar las llamadas del asistente de SI realizadas en nombre del miembro
El asistente de SI personal del miembro (TPASSIST) llama con la propia sesión del miembro; sus claves start assistant:, y tal llamada por una persona es auditada con la base de autoridad SI_ASSISTANT y El miembro como on_behalf_of (el miembro sigue siendo el actor del registro). Ensancha y estrecha nada.
· kamo-shared-library
Tablas para la configuración y las decisiones del informe de turnos, para que KamoInitializer pueda recrearlas
Orden del propietario 2026-10-26 (TPSHIFTREPORTS): Los informes de reloj de entrada / salida de SI se vuelven configurables por departamento, Título de trabajo, equipo y miembro, para el SI emisor y para la persona que los recibe.
· kamo-shared-library
Cascada de ajustes, memoria privada y filas de confirmación pendientes para el asistente de SI personal
Declarado para KamoInitializer; aiservice creó las tablas a mano **************** y los escribe con SQL dirigido.
· AIService
Una ruta interna que ejecuta la sonda real de una capacidad de modelo (realismo de voz VR1)
POST **************** KamoAI Solo secreto: la misma sonda en vivo que el botón Verificar en Configuración → SI Nunca establece una verificación por el proveedor de la clave, sino por la propia clave del proveedor Se utiliza para verificar el modelo en tiempo real de CRM para el piloto de voz a voz (D9).
· AIService
Verifique un modelo de voz a voz en tiempo real abriendo una sesión para él (realismo de voz VR1, D9)
ProbeRunner ejecuta la nueva sonda REALTIME_SESSION (kamo-shared-library 1438893a) para REALTIME_AUDIO: crea un secreto de cliente de 10 minutos para el modelo en el El secreto se guarda en el interior de la caja y pasa cuando el vendedor lo abre; el secreto nunca se usa ni se guarda El modelo en tiempo real de una organización solo puede ser atestado, lo que los proveedores de organizaciones no pueden ser, así que un SI nunca consiguió un boleto de voz a voz.
· kamo-shared-library
Se puede verificar un modelo de voz a voz en tiempo real: REALTIME_AUDIO se sondea abriendo una sesión (realismo de voz VR1, D9)
REALTIME_AUDIO fue ATESTADO, y solo los proveedores de plataformas pueden ser certificados, por lo que no El modelo en tiempo real de org podría ser VERIFIED, y un SI es enrutado a VERIFIED Solo modelos: el piloto de voz a voz que el propietario pidió para crm (D9, 2026-10-26) no pudo obtener un ticket. Nuevo tipo de sonda REALTIME_SESSION, anexado last (ningún valor existente se mueve); ProbeRunner de AIService lo implementa.
· MCPGatewayService
Holdem_* - un SI juega Texas Hold'em con miembros
SITP TPGAMES. Doce herramientas sobre los puntos finales de MediaService Hold'em, El asiento del miembro es (Hold'em app + PLAY_HOLDEM, nuevamente aguas abajo): holdem_list_tables, holdem_get_table (la vista editada propia del asiento: own holdem_wallet (propia cartera, tarjetas, juego público, acciones legales con cantidades exactas), Cheddar), holdem_open_table, holdem_invite, holdem_sit, holdem_act Totales; APUESTA/SUBIDA necesita una cantidad), holdem_show, holdem_sit_out, holdem_rebuy, holdem_leave, holdem_set_style (estilo/habilidad para el propio SI) Sentado con los miembros, el cerebro del póker de MediaService actúa para el SI; el El queso Cheddar no es dinero, y el queso Cheddar no es dinero No se puede comprar: escrituras internas, sin clase de aprobación, NOT_DISCLOSING; lecturas NOT_CONTENT. Frases de aprobación + HOLDEM_TABLE sustantivo; holdem_ prefijo; goldens Regenerado (12 añadidos). Pruebas: HoldemPackTest 5; suite completa 1985 (los dos tipos de notificación Los fallos anteriores a esto: tipos de BILLING_INVOICE/SI_AUTH_REQUEST de shared-lib).
· kamo-shared-library
La entidad AI_CALL_METRICS, con los conteos de realismo de voz de la llamada (VR1)
kamoai-service escribe ai_call_metrics JDBC solamente; la entidad declara cada columna (y la nueva columna de texto REALISM, un objeto JSON del realismo de la llamada cuenta: Brechas percibidas, reconocimientos, escuchar sonidos en ambos sentidos, fantasmas, líneas cortadas off, interrupciones falsas) para que KamoInitializer pueda recrear la tabla a partir del código (regla del propietario 2026-10-22). DDL: kamoai-service **************** Aplicado.
· AIService
E5 transmite el audio de una oración a medida que el modelo lo hace, y sin establecer un orden, un SI habla con el mejor modelo de voz verificado de la organización (realismo de voz VR1, D1)
- E5 {"stream": true}: el audio se transmite pedazo por pedazo a medida que El proveedor lo envía (ElevenLabs **************** El candidato camina, por lo que una respuesta vacía todavía falla antes de que algo se Una familia que no puede transmitir por streaming mantiene el contenido de la página web Sin el campo no cambia nada. Llamadas esperadas 950 ms (p50) para una oración completa antes de su primer audio. - TtsQualityRanking (D1, propietario 2026-10-26: mejor calidad entre las org's Proveedores configurados y habilitados, elegidos automáticamente): sin orden de TTS El mejor modelo VERIFICADO por la calidad de conversación publicada y en tiempo real La aptitud viene primero, proveedor-neutral; modelos desconocidos empatan con Kamo Las voces en el clúster, por lo que el valor predeterminado en el clúster todavía decide entre ellos. La propia orden de una org y la voz elegida de un AI miembro todavía vienen primero.
· EmailService
SI_AUTH_REQUEST en el orden de configuración, después de BILLING_INVOICE
· kamo-internal
La página de resumen de llamadas y las opciones de resumen del SI en Llamadas y reuniones (TPRECAPS)
/ai-calls/recap/<call> es a lo que enlaza el correo electrónico de resumen del supervisor (y el enlace seguro de una organización de PHI): sobre la llamada, cuándo, cómo fue, el resumen del SI, los elementos de acción, lo que el SI hizo durante y después, y cada palabra Los colores de la organización, el avatar compartido y los controles del teléfono, el movimiento que honra a la Las opciones de llamadas del SI ganan dos interruptores, ambos activados por defecto: enviar un resumen de llamada por correo electrónico al usuario Incluya la transcripción completa en los resúmenes de la reunión.
· kamo-shared-library
AiPersonaGeneration, el registro de la personalidad generada para cada SI
· MCPGatewayService
Identity_request_confirmation; una solicitud que el miembro confirmó en Kamo es su pedido
Propietario 2026-10-26: las órdenes directas deben ser autenticadas. Alguien que solo dice ser un compañero de equipo (teléfono, texto, correo electrónico no probado, chat en el sitio web, reunión) se le pide, a través de kamoai-service, para confirmar en su aplicación Kamo registrada; al SI se le dice en palabras claras qué hacer Una vez confirmado, RequestVerifier responde el orden de la ejecución y la solicitud desde ese punto Confirmación (auth:<id>): el miembro lo garantiza, por lo que la impureza del canal no cuenta y SI_AUTH_REQUEST nunca llega a un SI, sino que se ejecuta en la ventana.
· SecurityService
Aplicar una personalidad generada a la propia carta de un SI, en torno a lo que las personas establecen
Realismo de voz VR2, decisión del propietario D2: cada SI recibe una voz única y adaptada al trabajo Personalidad, generada a partir de su propio trabajo. kamoai-service lo redacta; este El punto final interno (KamoAI secreto) aplica sus elementos PERSONALITY y VOICE al La forma en que lo hace un salvado: validado por las propias reglas del charter, rechazado por la autoridad El lenguaje, escrito por MemberCharterWriter, marcado AI_DRAFT, anunciado para que el El tiempo de ejecución vuelve a leer la carta y se audita como AI_CONFIGURATION_APPLIED. Los artículos que una persona establece siempre se mantienen; una generación anterior se reemplaza.
· kamo-internal
La opción de invitación de reunión se estrecha, por defecto no hay límite adicional
Decisión del propietario 2026-10-26: el propio acceso del SI decide quién puede invitarlo (cualquier persona del equipo cuando incluye reuniones, de lo contrario solo sus supervisores); esta opción, listada primero como la predeterminada, solo restringe eso.
· MediaService
Los propios derechos del SI deciden quién puede invitarlo a una reunión
Decisión del propietario 2026-10-26, en la comprobación compartida (MeetSiInvitePolicy) detrás de la invitación en la reunión, M1, reunión Crear y el selector M3: - los supervisores del SI (líneas de reporte, propietario de la organización) siempre pueden invitarlo: su orden directa le presta su política; - cualquier otra persona en su organización puede cuando los derechos propios del SI aplicados incluyen VIEW_MEETINGS (el derecho propio meetings_join y M1 join need), y se une con su propio acceso; su opcional meeting_invite_policy puede restringirlo; - de lo contrario 403 SI_NEEDS_SUPERVISOR (o NOT_ALLOWED_TO_INVITE_THIS_SI para la restricción opcional). La lista de salas ahora también devuelve los SIs que esta persona no puede invitar como LOCKED con lockedReason, por lo que el panel puede Derechos leídos en ix_mra_member_right; ilegible = solo para supervisores.

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