Saltar al contenido
KAMOUniverse

Changelog

Qué hay de nuevo.

Cada mejora de la plataforma, a medida que se envía.

  1. · AIService

    El agente de ventas CRUD, plantilla hipotecaria y chat impulsado por agentes

    - AiSalesAgentController (/api/ai/sales-agents): CRUD , org-scoped . GET /templates - SalesAgentTemplateRegistry: plantillas de arranque incorporadas, comenzando con un asistente hipoteca-presa (consciente de cumplimiento: sin cotizaciones de tipos vinculantes, no Promesas de aprobación, aferramiento al oficial de préstamos con licencia, pide estado sujeto) - PublicAiChatService: la formación asignada de SalesAgentContext se convierte en la parte superior nivel de la cascada rápida (agente --comunicación de integración - org - genérico)

  2. · kamo-shared-library

    Entidad de SalesAgent - asignación de agentes por canal

    Agentes de ventas de IA de Org-configurable: un agente nombrado para una industria de ventas, programado con un contexto de entrenamiento los autores de org (de una plantilla o a mano), asignables a los canales para conducir la IA de ese canal. Kamo sirve a todas las industrias. Sólo una plantilla. - Entidad de SalesAgent (dao/beans/ai) . SalesAgentRepository . SalesAgentDTO - WebChatIntegration.salesAgentId (enlace suave naviable) . . . . . . . . . . . . . . . . . .

  3. · SecurityService

    Chat MLOS gestionado por la plataforma de auto-dis suministro . . . . . . . . . . . .

    - ManagedChatIntegrationService: mint lazily the org's managed SPECIFIC-AGENT WebChatIntegración en el primer acceso. KamoMLOS es de primera parte: org resuelto por el anfitrión, la clave del sitio público es propiedad de la plataforma y nunca gestionada por org admins. - PortalChatConfigController GET ********** resolución org por huésco, get- or-create la integración gestionada, devuelva la clave del sitio público para el chat. (El endpoint de menta de enrutado-token . chatRoutingForGuid . assignLoanOfficer chat-routing el evento aterrizó en 67974fd a través de un empujón entrelazamiento; esto añade el lado de la configuración / aprovisionamiento y requiere shared-lib 6b161b5.)

  4. · MediaService

    Verifique la ficha de enrutado, persistir liderUid, reasignar chat en movimiento de plomo

    - crearSupportSession toma un enrutamiento firmadoToken (no preferidoAgentMemberId); verificado a través de ChatRoutingTokenCodec . cluster internal.auth.secret, se hace cumplir token.org== org, rutas sólo cuando integration.assignmentMode == SPECIFIC-AGENT. Corte duro de la ruta de miembro-id del navegador desnudo. - Persistir liderUid en SupportTicket . PublicChatVisitor (enlace líder del prestatario duradero) - ChatRoutingConsumer: on security.chat.routing., reasigna el prestatario abierto tickets (s) por plomoUid al nuevo oficial (reutiliza la asignaciónAgentToPreferredAgent) - lo-presencia org-scoped: cross-org/unknown member - . en línea:false (sin filtración) - WebChatIntegration CRUD/bootstrap assignment assignmentMode; store publicSiteKey for Integraciones de SPECIFIC-AGENT

  5. · kamo-shared-library

    Firmados de la dirección de agente-ruido - propagación de la reasignación de plomo

    Fundación para hacer el widget public-chat reutilizable el KamoMLOS variante de prestatario--aloan-officer de forma segura, y para la reasignación de plomo de propagación en una charla abierta. - WebChatAssignmentMode (TOPIC-QUEUE default / SPECIFIC-AGENT); WebChatIntegration gane la asignaciónMode . publicSiteKey (tecla gestionada por la plataforma para los MLOS resueltos por el anfitrión) - ChatRoutingTokenCodec: efímero HMAC token sobre el secreto de racimo que prueba el agente objetivo; reemplaza el navegador preferidoAgentMemberId suministrado por el navegador - SupportTicket.leadUid . PublicChatVisitor.leadUid (enlace líder del prestatario duradero) ******************* - **************** - Security.chat.routing..orgId, emitido de plomo reasign (LeadService.updateLead) y reclaim de la piscina (aceptNextLead) - **************** buscador de integración manejada

  6. · SecurityService

    Expong la capacidad de visión para que la consola pueda explicar un proveedor que falta

    Las hojas de tarifas PDF se leen por el proveedor de visión configurada de la org. Cuando ninguno es Configurada la llamada de IA falla de la misma manera que un error de modelo, por lo que la consola no tenía forma para distinguir "no hay nada para leer esto" de "la sábana estaba en blanco". GET ********** proxies la sonda de capacidad de AIService bajo la puerta de mayordomo existente, estampada en servidor de org, para que la interfaz de usuario pueda nombrar la problem y apunta a dónde arreglarlo.

  7. · AIService

    Visión de imagen en línea - , caída de nivel que prefiere más fuerte más débil

    Dos límites hicieron inutilizable la visión org-configurada para clases enteras de llamada. 1. La visión era URL-ONLY. Cada llamante tuvo que ponerse de pie público, de servicios inverosíbos infraestructura, un firmante, un endpoint de servicio no autentictico, una entrada. Un clusterIP el servicio no podía utilizar la visión en absoluto sin importar lo que el org había configurado. Adaptadores ahora es estricto, un dato malformado: URI vuelve a manejar URL, por lo que una URL ordinaria puede nunca se convierta en una parte rota en línea. Las llamadas con una URL pública firmada son No se ve afectada. 2. Selección de nivel sólo distinguió "participación exacta" de "todo lo demás", así que una LUZ o El proveedor sin escamas podría superar a un HEAVY configurado puramente en la orden de prioridad. La petición podría leer silenciosamente un documento con un modelo demasiado débil para él. Ordenar es ahora Solicitar niveles más fuertes (más fuerte primero) -o niveles más débiles -o más débiles. Bajo servicio está el fracaso que produce respuestas equivocadas, por lo que se prefiere el servicio excesivo a ella. El nivel sigue siendo una preferencia, nunca un filtro, y la prioridadLa orden aún rompe lazos. Compartido tanto por visión como por selección de texto, que había duplicado el antiguo comparador. También añade GET ************* resuelto a través del verdadero enrutado ruta: MlosAiClient colapsa cada fallo en un opcional vacío, por lo que "sin proveedor configurado" es indistinguible de "el modelo erred" y nada puede decir a miembro que. Esto es lo que permite a una UI decirlo.

  8. · kamo-internal

    Dispositivos divididos en "Dispositivos del sistema de fonón" - "Dispositivos de móvil"

    La pestaña Dispositivos ahora tiene dos sub-tabs. La tabla de hardware PBX/softphone existente se mueven bajo "Dispositivos del sistema de teléfono" sin cambios; la nueva pestaña "Dispositivos móviles" Dispositivos móviles permite un conjunto de administración: - la política DEFAULT ORGANIZACION (dispositivos personales permitidos vs empresa-gestionado requirido), guardado a través del parche de campo de org existente, y - una anulación de PER-MEMBER (o "uso org default"), con la eficacia resultante política mostrabado por miembro, junto con los dispositivos que cada miembro ha inscrito (nombre, plataforma, último utilizado, última IP). Un miembro de COMPANY-MANAGED-REQUIRED sólo puede llegar a la org desde una empresa gestionada por la compañía (Android Device Owner se inscribió) teléfono - la aplicación esconde la org por completo en cualquier otros dispositivos; los dispositivos gestionados también se actualizan silenciosamente y se mantienen en marcha. La subselección utiliza su propio param parado de Dispositivos para que nunca colisione con SettingsView's "?tab=-. Respaldado por el nuevo **************** endpoints. Nota: las nuevas etiquetas son cadenas literales. El siguiente mensaje de mensaje vive en el diccionario de traducción separado, por lo que las llaves deben añadirse allí en un seguimiento.

  9. · SecurityService

    Org-admin endpoints para la política de dispositivos móviles - dispositivos inscritos

    Respalda la nueva sub-tab de "Dispositivos Móviles" bajo Configuración. Características . Teléfono . Dispositivos (sus hermanos "Phone System(s) Dispositivos se quedan en VOIPService y portadas - GET **************** política por defecto de org - una fila por miembro ACTIVE: su anulación, el eficaz la política, y los dispositivos que actualmente se han inscrito (no-revocado UsuarioDeviceTokens: nombre, plataforma, último utilizado, última IP, caducidad). - PATCH ************* establece o elimina la anulación por miembro; null hereda el default de org. Cá calidad de los mosacrifGE-VOIP-SETTINGS (la derecha que ya abre la configuración del teléfono página) más el mismo-org, o el modo dios. El predeterminado de toda lana está escrito a través de el parche de campo PUT /api/security/org/-id.

  10. · kamo-internal

    Panel de ingestión acepta hojas de cálculo, no solo CSV

    El extractor ahora lee .xlsx/.xls y huele el formato del propio archivo, por lo que el Elebíte ya no se limita a CSV y la copia dice claramente lo que es legible, incluyendo que los PDF no lo son, en lugar de dejar que un mayordodo subiera uno y se confundiera un fracaso confuso.

  11. · kamo-internal

    Pestaña de ingestión de mayordoma - las rutas proxy Catalog/Identifier que faltaban

    La ingestión de la hoja de tasas existía de extremo a extremo en el backend y nada de eso era alcanzable. Esto añade la única superficie que camina por toda la cadena: subir la hoja de un inversor. ver exactamente lo que el extractor lee, célula por célula con su procedencia - . aprobar/rechatar - publicar las filas aprobadas como una versión de hoja de tarifa-precio. El panel es honesto sobre lo que realmente hará: preve cuántas filas aprobadas tener BOTH a rate y un precio (sólo los que publican) y dice claramente que una media fila es saltó en lugar de adivinar. Nada llega al catálogo antes de la aprobación. Añade también el /api/security/mlos/catalog y /api/security/mlos/identificadores proxy Rutas. Ambos paneles se enviaban sin uno, así que cada llamada de ellos 404'd en el Siguiente capas y nunca llegó a SecurityService en absoluto.

  12. · kamo-shared-library

    Tipo de assoc CATALOG-SOURCE para documentos de fuentes de catálogo MLOS

    Hojas de tarifas para inversores / LLPA - matrices de elegibilidad / políticas de bloqueo necesitan un lugar donde en vivo: los extractos de la mancha, y los puntos de versión de hoja de tarifas publicados de vuelta a ella como procedencia. No hay tipos de culo existentes encajando. . . . . . . . . . . . . . . . . . . . . . . El cubo de SYSTEM-WIDE es las plantillas de e-sign. CATALOG-SOURCE es org-scoped y deliberadamente NO deletable o sobreescritura: un vivo precio cita este archivo, por lo que reemplazarlo reescribiría silenciosamente la evidencia detrás de una versión publicada. Apegado último, por lo que no hay cambios ordinales existentes.

  13. · SecurityService

    Puerta para la revisión de candidatos - promoción de hojas de tarifas

    Exposes las dos nuevas acciones de promoción del catálogo a la consola mayor bajo el existente Porta mayordomo MLOS, con organizaciónId-serservado de la sesión de operador: Mensaje ************* Mensaje *************

  14. · kamo-shared-library

    MobileDevicePolicy . org predeterminada - anulación por miembro

    teléfono personal o debe estar en una empresa gestionada (Android Device Owner se inscribió) dispositivo: - MobileDevicePolicy enum: PERSONAL.ALLOWED . COMPANY.MANAGED-REQUIRED. - Organization.mobileDevicePolicy - el default de toda lana (NO NULL, por defectos a PERSONAL.ALLOWED para que los orgs existentes no se vean afectados). - Miembro.mobileDevicePolicy anulable por miembro; NULL hereda el org por defecto, que es como se configura la política "por miembro". El valor EFECTIVA por membresía es lo que encendían las puertas de la aplicación móvil: un org La política eficaz es COMPANY-MANAGED-REQUIRED se oculta al interruptor de org en un dispositivo que no está matriculado como gestionado por la compañía. Columnas aplicadas a través de KamoInitializer.

  15. · SecurityService

    Puerta de entrada para la ingestión (la zona de puesta en escena de la entrada era inalcanzable)

    MLOSIngestionService no tenía presencia de pasarela, por lo que ningún inquilino podía entregar una hoja de tarifas al extractor y a los candidatos que escenificaba no tenía lector en ninguna superficie accesible. Añade ********** a /api/security/mlos/ingestión: hoja de tarifas multiparte ingesta relé más las dos sesiones de la escenificación leen (un documento fuente candidatos, la historia de la ingesta de un inversionista). organizaciónId es SERVER-STAMPED de la sesión de operador en cada llamada, así que un mayordomo sólo toca la de su propio inquilino Zona de escenificación. El tiempo de espera es de 120s a parse es trabajo de CPU, no de buscar. imgDatId se mantiene necesario: es el ancla de procedencia con contenido y el llave de entrada, por lo que la mancha se almacena a través de la tubería de imágenes primero.

  16. · kamo-internal

    Disegciones de los administradores de identidades y resolución un número externo a su préstamo

    Nueva ficha de los identificadores en la consola de mayordomo hipotecario: pegar un número externo (número de préstamo, MERS MIN, DU/LP/GUS case file, sobre de señal electrónica...) y resolverlo de nuevo a su préstamo. el router webhook utiliza, por lo que un mayordomo puede perseguir una devolución de llamada sin ruta. más un libro de identificación por préstamo y vista del ciclo de vida. Encerrado fallido: desconocido, ambiguo, u otro número de inquilino, todos leyó UNRESOLVED. Alambres lo nuevo /api/security/mlos/identificadores proxy. Etiquetas de cuerda llano (i18n seguimiento).

  17. · SecurityService

    La pasarela de identificación puede resolver un número externo a su préstamo

    MLOSIdentifierService no tenía puerta de entrada, por lo que el plano identificador mecanografiado (la puerta de enrutado cada entrada Los usos de la devolución de llamadas de proveedores/aagency/AUS/e-sign) no se accejó de la consola. Nuevo MlosIdentifierClient MlosIdentifierController **************** resolver un número externo, y leer un préstamo dificador identificadora de los eventos del ciclo de vida. Aislamiento de inquilinos: el carro lee pasar la propia oreja del operador como el doc-11 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . notificados como UNRESOLVED aquí en lugar de filtrar que el número existe. administrador administrador de diod-elegable gate. configmap: mlos.identifier.url.

  18. · kamo-shared-library

    Encuenadores de sobre de señal de identificación para identificación de propietario-deleación

    Completa las búsquedas de la columna-propietaria que el avión identificador MLOS necesita para enrutar llamadas entrantes: **************** (DU/LP/GUS handle) y ************* Both org-agnostic y LIST-returning así que una repetición se derrumba y una ambigua colisión por el préstamo cruzado falla cerrada en lugar de enrutar erróneamente. Encontradores aditivos, sin esquema.

  19. · kamo-shared-library

    Seseñores de la identidad de préstamo con llave de valor para la identificación de la delegación de propietario-delegación

    El plano identificador MLOS resuelve una devolución de llamada de proveedores/agencial entrante a un préstamo; para tipos de OWNED-ELSEWHERE el valor autorizado vive en la columna de la PROPIETARIO. Añade buscadores de teclas de valor (org-agnóstico) devolviendo una LIST (así que una colisión cruzada ambigua falla cerrada en lugar de enrutar erróneamente): **************** y **************** / findByLenderLoanNumber / findByMersMin. Aditivos .Encuentro de búsquedas en el despropósitos de donotmodificar; no hay cambio de esquema.

  20. · kamo-shared-library

    Con CONDICION-ADDED / CONDITION-CLEARED plantillas de emails canónicos

    La mitad orientada al prestatario del bucle de las condiciones: dos plantillas de lista de verificación genéricas para la nueva condición advertida consumidor. Añadido a CANONICAL-KEYS con sus recursos json-html; Semilla de EmailServiceForOrg auto-curalos en cualquier org en primer envío (idempotente), y automáticamente inygetes orgName/logoUrl. Copiado es deliberadamente genérico (un nuevo elemento / un artículo completado. Abra su portal) El correo electrónico nunca incrusta un los detalles de la condición; el portal es la fuente de la verdad.

  21. · SecurityService

    Anota pública pre-auth trial-status endpoint para inicio de sesión/créstatra

    GET ************* resuelve el org por acose de hostname (alias-fallback) e informa de si su cuenta está activa prueba nativa, reutilizando ************* (ahora público) Así que la pílr la pílbate coincide con el banner de prueba en la aplicación. Falla cerrada a inTrial:false para dominios desconocidos.

  22. · kamo-register

    Mostrar el uso TRIAL SOLO pílr la pílr la píl ser superior Powered para los orgs de prueba

    Refactores PoweredByKamo en una pila de columna fija y autoescucha /api/trial-status/-host (proxy to SecurityService public trial-status endpoint), renderizado una píldora ámbar por encima de la píldora Powered-by cuando el org's la cuenta está en un juicio nativo activo. Falla abierta a escondida.

  23. · kamo-login

    Mostrar el uso TRIAL SOLO pílr la pílr la píl ser superior Powered para los orgs de prueba

    Auto-fetches /api/trial-status (proxy to SecurityService público trial-status endpoint, resuelto por host de inicio de sesión) y renderiza una píldora ámbar por encima de la Píldora desconseada cuando la cuenta del org está en un ensayo nativo activo. Fallos Abierto a escondido.

  24. · kamo-internal

    Ver documentos de terceros (ploan) en la revisión de los requisitos de mayordomo

    Un mayordomo que revisa un requisito de THIRD-PARTY (appraisal/title/flood) ahora puede abrir el documento satisfactorio. Nueva ruta binaria Siguiente.js transmite el endpoint de contenido per-présta authz'd; imagingApi.viewLoanDocument blob-fetches - se abre en línea/descargas; AppRequirementView sale a la superficie (ya se proyecta) de préstamoImgId. DocumentosSección muestra un botón Ver en filas de terceros con un satisferido. Respalda el nuevo Servicio de Seguridad endpoint de contenido de LOAN-doc per-préstamo. Etiqueta de cuerda simple (i18n seguimiento).

  25. · SecurityService

    Ompatero de terceros por préstamo (LOAN) de documentos . valoración/título/inundación

    Completa el camino de byte de la revisión doc comenzó con el visor de bóveda. Igs de la recogida de LOAN (appraisal/title/flood) son rechazados por los endpoints genéricos de imagen (cerramiento PII por préstamo), por lo que un mayordomo que revisa un tercero Satisfier no pudo abrirlo. Nueva GET ************* *** cerrado en un O un miembro que es parte en la solicitud de este préstamo, y confuso de la Diputación anclado por el assocObjectId de LoanDocLoader== chequeo de LoanFileUid (un LOAN img lleva su propio préstamo en assocObjectId). Bytes fluye en proceso desde el cubo de préstamos de imágenes, por lo que la puerta de archivo de préstamo ES el compartimento (no el aclaramiento CONFIDENTIAL). ?download=true se adhiere; por defecto en línea. Cierra el residuo del lado de la LOAN de *******************

  26. · kamo-internal

    Ver/Descargar documentos de la bóveda en la pestaña de documentos de cuenta

    Conduce las condiciones/escenario de documentos en un bucle de revisión real. La ruta de representación de los documentos miembros pasa ahora por respuestas no-JSON (binándois) aguas arriba en lugar de texto()-codificandolos; miembroDocsApi.viewDocument obtiene el por partido / bytes de contenido con la sesión de *** y abre la mancha en línea (o descargas); AccountDocumentsTab gets View . Descargar acciones por documento de bóveda. Respalda el nuevo punto de valoración de contenido SecurityService por partido. Etiquetas de cuerda llana (i18n seguimiento).

  27. · SecurityService

    El visón de la bóveda per-fiesta visor de documentos de bytes eran solo escribidos, ahora revisables

    Los documentos de la bóveda subido (test stub / Gov ID / banco) eran solo para escribir: el byte de imágenes genéricas las variables rechazan ACCOUNT-MEMBER-VAULT (cerramiento PII por partido), por lo que un mayordomo aceptó/rechazo un requisito sin abrir nunca el doctor, y un prestatario no podría volver a ver una sumisión. Nuevo authz'd byte endpoint GET ********** espejos el extracto guardia: requirePartyAccess (miembro propietario O un derecho de la derecha) - un documento-perteneciente-a-este-de Diputado confuso comprobar, luego sirve bytes IN-PROCESS vía VaultDocLoader (MinIO) - por lo que la puerta por partido ES el compartimento PII, no el nivel de limpieza CONFIDENTIAL (que fallaría incluso para el propietario). ?download=true attaches; default en línea. Cierra el residual notado en ****************

  28. · kamo-internal

    Punto de mayordoma de la pestaña Catálogo de capital, semilla de un paquete de precios venta y .

    Nueva pestaña Catálogo en la consola de administrador de hipotecas: semilla el primer paquete de precio de un inquilino con el inversor REAL identidades de los productos (desbloquea los precios), e inspecciones a los inversores de los org -----las versiones de hojas de tarifas. Alambres el nuevo /api/security/mlos/catalog proxy via catalogApi. Cierra la brecha número 1 de la auditoría, un inquilino de verdad El catálogo era inseable/no accesible, por lo que nada aguas abajo podía tener precio. Ud. de cuerda simple (i18n seguimiento).

  29. · SecurityService

    Puerta de catálogo - el proxy desaparecido que bloqueó el precio de los inquilinos

    Catálogo era el único contexto limitado de MLOS sin puerta de entrada de SecurityService, por lo que el catálogo de un inquilino nunca pudo ser escrito/semilla de la consola y BorrowerQuoteService devolvió NO-CATALOG para cada org real (precio etapa muerta). Nuevo MlosCatalogClient - MlosCatalogController (/api/security/mlos/catalog) proxy del catálogo Lee ******************* . los escritores de la versión-espina (semilla de paquete de precios, **************** publicar, bulletin). org es SERVER-STAMPED en cada escritura del operador sesión (un org suministrado por el cliente está sobrescrito); ha podido administrador de ladcha de mayordomo de Dios. configmap: mlos.catalog.url.

  30. · kamo-internal

    Escritorio de venta de préstamos UI - la pantalla de mayordomos de los mercados de capital terminal

    LoanSaleDeskPanel en el Centro de Comando de Capital y Riesgo: lista compromisos de entrega de inversionistas (filtro de estatus), abrir un compromiso ********************** y asignación por compromiso asignado bloqueado préstamos, entrega, compra (fotografiza los préstamos CLOSED - FUNDADO), y asignaciones de pares. Alambres el Enviado **************** proxy vía capitalMarketsApi. Sustituya la brecha de la hoja de ruta Señaló en la auditoría como la mayor pantalla de mayordomo faltante.

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