Saltar al contenido
KAMOUniverse

Changelog

Qué hay de nuevo.

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

  1. · AIService

    La voz del asistente de SI se convierte en Alexa

    Programa Asistente de voz (2026-10-27) P3-1, P3-5. POST **************** (interno, X-Internal-Auth): La propia conversación del asistente del miembro a través de la misma orquestación de sincronización, con un estilo de voz (dos oraciones cortas habladas, nada clínico o secreto), sin herramientas de PHI (EHR / paquetes de salud nunca, y Herramientas sensibles a la PHI en las organizaciones de PHI), llamadas de riesgo realizadas y preguntas como '¿Debo...? (envíos, dinero, seguridad y dispositivos necesitan el PIN hablado antes de que se tome el sí), un plazo después de que el turno sigue corriendo y eleva SI_ASSISTANT_REPLY con el teléfono push, 'ponme a través de <SI>' con la propia sesión de ese SI (kamoai-service K5; SIs en pausa o retirados rechazados), y 'enviar eso a mi teléfono'. Los ganchos de orquestación son aditivos: TurnOptions en handleMessageSyncDetailed, SyncTurn.held, un filtro de herramienta En AssistantService.withTools, PlaneTool.phiSensitive desde el _meta del Plano de herramientas.

  2. · EmailService

    Canales telefónicos y de voz por tipo, el espejo de voz y SI_ASSISTANT_REPLY

    Programa Asistente de voz (2026-10-27) P3-5, P4-1, P4-2, P4-4. - GET/PUT /api/notificaciones/canales y PUT **************** por tipo de opciones de teléfono/voz (BELL siempre encendido), horas de silencio de voz (por defecto 21:00-08:00 zona de miembros), límite diario de voz (por defecto 10). - raise(): el push del teléfono honra la elección de PHONE; NotificationVoiceSender envía una tarjeta de paso después de comprometerse a IoTService /api/iot/internal/voice/notify (horas silenciosas de voz, Kamo No molestar, un evento de calendario en ejecución y La tapa lo mantiene a menos que URGENT; RPM_ALERT y SI_AUTH_REQUEST nunca). Los títulos hablados son seguros para la voz. - **************** y /read para 'preguntar Kamo Universe qué hay de nuevo'. - SI_ASSISTANT_REPLY pertenece a ninguna aplicación; se enumera después de SI_AUTH_REQUEST.

  3. · SecurityService

    Terminar un SI desde su estado, cuentas de estado, sin borrados en /account

    - El estado Terminado de un SI ejecuta el ciclo de vida de jubilación del SI después del resto del (corridas detenidas, línea telefónica, asiento y licencia liberados, credencial y Sesiones revocadas, tareas entregadas, historial conservado). Necesidades MANAGE_AI_WORKFORCE como lo hace Retire, más el propio estado MANAGE_MEMBER_SECURITY; un SI nunca La elección de la estación de trabajo se lleva consigo. Otros estados son Un SI terminado se le dice claramente que no puede regresar. - GET **************** **************** customers/status-counts: una consulta agrupada y limitada por organización cada una. - POST members-subscribers/status (Terminar/Activar: members.is_active solamente, nunca el usuario; MANAGE_MEMBERS) y clientes/estado (Desactivar/Activar: accounts.is_active solamente; EDIT_ACCOUNTS o DELETE_ACCOUNTS). - members-subscribers?include=all lista a los miembros terminados de /account. - DELETE customers/{uid} es solo para operadores de plataforma (abrir ventana de dios).

  4. · kamo-shared-library

    Opciones de canal por tipo, horas y límite de silencio de voz, SI_ASSISTANT_REPLY, tipos de actividad de voz

    Programa Asistente de voz (2026-10-27) P3-5, P3-6, P4-1. Declara lo que se aplicó a mano: member_notification_channels (miembro, tipo, PHONE|VOICE, habilitado), **************** **************** **************** y IotActivityKind VOICE_ASSISTANT_TURN, VOICE_ALERT_SENT añadido por último.

  5. · kamo-internal

    Los registros DNS del dominio de alias, el alias predeterminado de un colega, la dirección real de envío como

    Configuración -> Correo electrónico -> Dominios -> Dominios de alias: cada dominio muestra si está Listo o esperando DNS, y un cuadro de diálogo de registros DNS enumera los registros MX, SPF y DKIM Registros que necesita (de EmailService), cada uno comprobado en vivo, con botones de copia. Componer como un colega ahora se abre en su alias predeterminado, la misma regla Sigue el propio alias predeterminado del miembro (colleagueDefaultAlias). La pestaña "Goes out as" de la pestaña de miembro lee el sendsAs del servidor en lugar de adivinar de la primera copia de alias-dominio, que era incorrecta cuando ningún dominio de alias es el por defecto.

  6. · kamo-shared-library

    Declarar las columnas y tablas de enlaces del asistente de voz (vínculos personales, último error, PIN, perfiles de voz)

    Columnas en iot_alexa_links (last_error_code/at, pending_grant_choice, owner_kind, owner_member_id, site_id, notifications_enabled) y las tablas iot_voice_org_settings, iot_voice_persons, iot_voice_pins, aplicadas a mano Desde iot-service **************** para que KamoInitializer pueda recrearlos.

  7. · MCPGatewayService

    Meetings_join_external, **************** meetings_cancel_external (TPEXTMEET)

    Un SI se une a una reunión externa (Zoom, Teams, Meet, Webex, GoTo, cualquier proveedor) a partir de los detalles que le dio un compañero de equipo, JOIN_MEETING (el guardia de identidad lo mantiene en los canales no probados), derechos de acceso a la reunión, etc VIEW_MEETINGS + ACCESS_VOIP (comprobado de nuevo en kamoai-service con la unión del solicitante), solo en un servidor verificado Una solicitud (citada, propia de la ejecución, una confirmación, o una línea de reunión de un compañero de equipo); nunca en la propia línea del SI Los códigos de acceso y las claves nunca vuelven al modelo. meetings_join puntos fuera de los enlaces aquí. Guardias: no revelar (el público de la llamada es de fuera), no contento, frases de aprobación, goldens regenerados.

  8. · kamo-internal

    Informes de préstamos hipotecarios accesibles desde cualquier pantalla de MLOS, abiertos ya filtrados

    - Los enlaces de informe ahora pueden pre-rellenar los parámetros: **************** (fecha Presets o intervalos de inicio..fin, listas de comas para selecciones múltiples) Un enlace nunca amplía lo que un miembro ve. - ReportQuickLinks: menú de informes de una pantalla de trabajo. Pregunta al servidor qué informes El miembro puede ejecutar (una vez por página) y ofrece solo aquellos, por lo que no se muestra nada para un miembro que no puede abrir ninguno. - Colocado en la barra de herramientas Pipeline, página HMDA LAR, Junta, Documentos, Capital y Riesgo, Pantallas de suscripción, precios y gobernanza; en la página del préstamo se abre cada informe filtrado a ese préstamo (auditoría de estado, tiempo de TRID, condiciones, documentos, bloqueos, eventos de bloqueo, órdenes de proveedores, decisiones de SI); los ajustes de mercado vinculan las licencias y el Historial de configuración completo (el panel de preparación muestra solo los últimos seis). - La tira de "Préstamos justos — próximamente" de Gobernanza ha desaparecido: Resultados de Préstamos Justos es Un verdadero informe ahora. - El tipo de estante de préstamos hipotecarios e iconos. Se empareja con kamo-shared-library 17a7a233 y SecurityService 6ce48d17.

  9. · kamo-internal

    Los administradores pueden editar el rol de administrador, con su derecho de bloqueo fijado en

    El rol de Administrador (Acceso completo) se muestra como Protegido y no se pudo abrir Envía lockedRights (el llamador tiene ese rol), el rol se abre con sus derechos editables y La concesión/revocación de ramas ahora pasa por encima de las restricciones forzadas y de las restricciones voluntarias Los modelos de seguridad del rol permanecen en modo de solo lectura.The role's security models remain read-only.

  10. · KlusterServices

    Postfix aprende los dominios de alias de la base de datos de correo

    Los dominios alias de una organización (Configuración -> Correo electrónico -> Dominios) solían necesitar virtual_alias_domains y un mapa escrito a mano editado aquí. EmailService ahora mantiene Una tabla alias_domains en el servidor de correo (KamoMailAliasDomains), y postfix la lee: mysql-virtual-alias-domains.cf acepta el dominio, y **************** entrega local@alias a local@target solamente Cuando se trata de una cuenta real o alias, por lo que los nombres desconocidos son rechazados en RCPT. Aditivo: los dominios estáticos y el mapa de la plataforma kamouniverse.com permanecen por delante La tabla ya existe en vivo (creada a mano y por EmailService en el momento de la creación) Un mapa que nombra una tabla que falta fallaría en cada búsqueda, por lo que también está en mysql-init-configmap.yaml para una nueva base de datos.

  11. · SecurityService

    Los miembros que tienen el rol de Administrador pueden editar sus derechos

    PUT /api/security/roles/{id} enruta los derechos del rol de Administrador a través de **************** ANTES DE CUALQUIER OTRA ESCRITURA, por lo que un registro rechazado escribe Solo un llamador que tenga ese rol (o tenga una ventana de dios abierta) puede hacerlo; CONFIGURE_SYSTEM solo puede hacerlo Un salvado que desactiva CONFIGURE_SYSTEM es un 400 con una razón muy simple: el sistema no está configurado correctamente. El rol dice carry lockedRights para dicho llamador.Los modelos de seguridad en el rol permanecen bloqueados.

  12. · kamo-shared-library

    Los administradores pueden editar los derechos del rol de Administrador, sin desactivar nunca CONFIGURE_SYSTEM

    El rol de administrador (acceso completo) se almacena isAllowEditSecurity=false, por lo que nadie podría cambiar **************** es la única puerta de entrada: solo acepta a los que están en el camino El rol role_admin_id de la organización y rechaza cualquier salvado (después de normalizar el nivel) que deje un derecho en Ese conjunto es CONFIGURE_SYSTEM más sus ancestros: * * * El derecho que abre Configuración > Esencial y cada rol de escritura, por lo que sus titulares siempre pueden volver. SecurityRoleDTO.lockedRights le dice al editor qué switches están bloqueados.

  13. · EmailService

    Los dominios de alias reciben y firman por sí mismos; los valores predeterminados de colega y auto

    El servidor de correo ahora aprende los dominios de alias de una organización de EmailService en lugar de KamoMailAliasDomains mantiene una tabla alias_domains en el directorio de configuración la KamoMail MySQL base de datos (creada al inicio; postfix la lee - ver klusterservices mail/), enrutamiento de local@alias a local@target, donde es un Agregar/eliminar la sincronización, y un inicio concilia las filas de rutas que se han creado No lo olvides. Cada dominio alias que no es un host de plataforma obtiene una clave DKIM allí, y EmailSmtpService.sendAsMember firma el correo de un miembro desde él con el Los hosts de la plataforma guardan las claves de rspamd, por lo que el correo de kamouniverse.com es GET **************** enumera las direcciones MX, SPF y DKIM Registra las necesidades del dominio, cada una verificada en vivo. También: - AliasView.sendsAs: la dirección de un alias predeterminado que en realidad sale como (su copia en el dominio de alias DEFAULT de la organización, de lo contrario en sí mismo) - la pestaña de configuración adivinó. - /sendable marca el buzón primario de un colega (isPrimary), por lo que componer como Puede abrirlos en su alias predeterminado. - Un miembro puede establecer su propio remitente predeterminado sin MANAGE_EMAIL_ACCOUNTS.

  14. · SecurityService

    Oficiales de préstamos y seleccionadores de inversores para los informes de préstamos hipotecarios, probados en la flota Hibernate

    - mortgageLoanOfficers: miembros asignados como oficial de préstamos en al menos uno de los (más estrecho que cada miembro, por lo que el selector enumera los nombres que Match loans). - mortgageInversors: nombres de los inversores en las instantáneas de precios de la organización. **************** ejecuta los dieciocho informes (kamo-shared-library 17a7a233) en Hibernate 6.2 de ESTE servicio sin base de datos: cada declaración cada El informe se compila contra la asignación real, con valores predeterminados y con cada La consulta de préstamo de la organización responde a un préstamo sintético, por lo que el La librería se basa en 6.5, y Java CI no ejecuta ninguna de las versiones anteriores Este es el único lugar donde una incompatibilidad 6.2 se mostraría antes de que un miembro Abrió el informe.

  15. · kamo-shared-library

    Un estante de préstamos hipotecarios de dieciocho informes de auditoría, cumplimiento y operaciones

    Report Studio no tenía informes de hipotecas; el MLOS tenía un informe de cumplimiento real (el HMDA LAR page) y un conjunto de pantallas de trabajo que no podían filtrar, exportar o programar. Esto añade una carpeta de Préstamos Hipotecarios y dieciocho informes, todos de ámbito organizacional, todos cerrados en View Mortgage Pipeline, todos con vistas de perforación, vistas guardadas, Programación y exportación CSV/Excel/PDF: - Regulatorio: Revisión LAR de HMDA, comprobaciones de edición de HMDA, resultados de préstamos justos (screening por grupo de solicitantes, bandera de cuatro quintos), Hoja de trabajo del informe de llamada hipotecaria, TRID Tiempo de divulgación (días hábiles generales vs. específicos, regla de buzón), adverso Oportunidad de acción (Reg B 30 días) - Tubería y producción: envejecimiento de la tubería, producción y tiempo de ciclo, precipitación y Pull-Through - Escritorio de bloqueo: tasa de caducidad de bloqueo, extensiones de bloqueo, rebloqueos y pausas - Suscripción y Operaciones: Condiciones de Envejecimiento y Exenciones, Requisitos de Documentación, Tiempo de respuesta del pedido del proveedor - Auditoría: Auditoría de Cambio de Estado de Préstamo, Decisión de SI y Auditoría de Anulación, Licencias Auditoría de cumplimiento, cambio de configuración Framework: ReportFolder.MORTGAGE y ReportRowFilter: se aplica el filtro de un miembro a filas terminadas, con los mismos significados de operador que la ruta SQL, para informes Cuyas columnas se calculan (días en estado, resultados de fecha límite). MortgageReportSupport mantiene cada préstamo leído una proyección escalar delimitada por el organización (LoanFile -> AppMortgage -> organización), ya que la mayoría de las tablas de hipotecas No llevan ninguna columna de organización y las cargas de entidad disparan una consulta por hijo uno a uno. El texto de ayuda de cada informe dice lo que no puede ver: sin tarifas detalladas (sin tolerancia) (verificación), no hay registro de intención de proceder, avisos enviados fuera del sistema, LAR sin completar

  16. · kamo-shared-library

    Entidad AiExternalMeeting para las uniones de SI de reuniones de terceros (TPEXTMEET)

    Declara ai_external_meeting (kamoai-servicio **************** Se ha aplicado) para que KamoInitializer pueda recrearlo.

  17. · AIService

    Sesiones GPT-Live a través del relé (tickets LIVE_AUDIO), probadas con una sesión en vivo

    TPGPTLIVE (propietario 2026-10-27, piloto) El WebSocket primario de GPT-Live solo toma la clave del proyecto, por lo que un ticket LIVE_AUDIO Enruta la orden REALTIME_AUDIO de la org, mantiene sus modelos en vivo y retransmite wss://…/v1/live/sessions con la clave añadida Un secreto de cliente en tiempo real nunca se acuña para un modelo en vivo; el secreto de cliente en tiempo real se crea para un modelo en vivo La sonda REALTIME_AUDIO de un modelo en vivo abre una sesión GPT-Live (session.start -> session.started -> close) Toma <base>/live/sessions, la ruta del plugin LiveKit. Nombre hint gpt-live-* = REALTIME_AUDIO; modelo conocido gpt-live-1.

  18. · SecurityService

    Sembrar los diez derechos de la calculadora hipotecaria de CALC_SIMPLE

    Cualquiera que pueda abrir la calculadora hoy encuentra Calculadora -> Hipoteca en el arranque que agrega CALC_MORTGAGE_* (shared-lib 1ae01ae8); cada uno se otorga o se retira por su cuenta.

  19. · kamo-internal

    Dominios de alias en Configuración y en la pestaña del buzón del miembro

    Configuración -> Correo electrónico -> Dominios gana una tarjeta de dominios Alias: añadir un dominio verificado Dominio, eliminar uno, elegir el predeterminado o ninguno. La pestaña Correo electrónico y buzón del miembro ahora muestra las direcciones del buzón principal en cada dominio alias (Dylan@kamocrm.com también es Dylan@kamouniverse.com), y El formulario add-alias obtiene un selector de dominio para que un alias pueda ir directamente a un Dominio de alias. El proxy ya no limita los alias al único dominio predeterminado de la organización; EmailService ya rechaza un dominio que la organización no posee.

  20. · EmailService

    Administrar los dominios de alias de la organización y permitir alias en ellos

    org_alias_domains solo existía por SQL escrito a mano. Nuevo /api/email/alias-domains los enumera (cualquier miembro de la organización) y agrega, elimina Un dominio solo se puede agregar cuando se ha configurado la cuenta de correo electrónico La organización ha demostrado que lo tiene, y nunca uno de sus buzones ya viven en. KamoMail createAlias ahora acepta un alias en un dominio de alias (sales@kamouniverse.com): el dominio no tiene una fila virtual_domains, por lo que el alias se archiva bajo el dominio del buzón de destino; postfix busca alias por El nombre de dominio ya aparece en virtual_alias_domains. También corrige AliasResponseMemberIsTextTest, que el commit anterior rompió por Agregando aliasDomainAddresses a AliasView.

  21. · kamo-internal

    Diez calculadoras hipotecarias en Calculadora → Hipoteca

    Pago mensual, asequibilidad de la compra, monto del préstamo desde el pago, pago inicial, costos de cierre Estimador, efectivo para cerrar, DTI, LTV (con CLTV y HCLTV), pago extra / pago anticipado y un Programa de amortización, cada uno con un modo de calculadora en su propia ventana de herramientas, construido a partir de un kit compartido (mortgageUi.tsx): resultados de conteo, rosquillas teñidas de marca, barras, medidores y curvas de balance, dinero Campos de porcentaje y porcentaje con controles deslizantes, entradas mantenidas con la ventana, movimiento reducido respetado. Cada uno está controlado por su propio derecho CALC_MORTGAGE_* (shared-lib 1ae01ae8, ids 650-659) Los miembros que tienen más de una hipoteca pueden tenerlas bajo una hipoteca principal; un miembro que tiene solo una obtiene esa calculadora en su lugar vive en lib/mortgage/calculatorMath.ts encima de payment.ts/affordability.ts, con pruebas El tour de la calculadora gana un paso de Hipoteca; la copia está en el diccionario (aa98d5f2).

  22. · kamo-shared-library

    Diez derechos de la calculadora hipotecaria bajo Calculadora (650-659)

    CALC_MORTGAGE_PAYMENT, _AFFORDABILITY, _PROAN_FROM_PAYMENT, _DOWN_PAYMENT, _CLOSING_COSTS, _CASH_TO_CLOSE, _DTI, _LTV, _EXTRA_PAYMENT y _AMORTIZATION: uno por cada calculadora de hipoteca, ServiceType.CALCULATOR junto a los nueve modos existentes, cada uno de ellos una raíz independiente. RoleRightHierarchyTest: valores 403 -> 413, independiente 79 -> 89, raíces 124 -> 134.

  23. · KlusterServices

    La identidad de cada ocupante de la reunión es la de su propia sesión verificada (mod_kamo_presence_identity)

    TPMEETAUTH (orden del propietario 2026-10-26): el oído del SI lee quién es cada extremo El stock presence_identity despoja a un cliente de su identidad de presencia <identity> solo para sesiones de token, por lo que un guest.meet.Meet anónimo o un Este módulo MUC desnuda a todos los clientes de la misión de Jigasi Y escribe solo el contexto JWT de la sesión (el sidecar lo firma ***; los invitados llevan guest-<hex>). Probado en la unidad Prosody pod (se elimina la identidad falsificada, se escribe la identidad del token). Aplicado 2026-10-27 04:32Z sin conferencia en vivo (estadísticas de jicofo: 0 conferencias, 0 Jicofo y Jigasi se reconectan, los invitados reciben fichas.

  24. · MCPGatewayService

    En una reunión, el propio orador de la línea decide la autoridad (el supervisor registrado ordena, el compañero de equipo pregunta, el invitado es cualquiera)

    TPMEETAUTH (orden del propietario 2026-10-26). kamoai-voice nombra la línea de reunión a respuestas de llamada (X-Kamo-Meeting-Turn, nunca el modelo); MeetingTurns pregunta kamoai-service quien lo dijo, desde el propio flujo de ese punto final y verificado Identidad: - SUPERVISOR (inicia sesión, o un invitado que confirmó): su orden, el No Unión de insubordinación (orderRef meet:<turn> o auth:<id>), sin ventana emergente; - TEAM_MEMBER: autenticado, el guardia de identidad deja que el SI actúe con su Solo derechos PROPIOS; - NONE / no leído / no coincide en la secuencia del altavoz: nivel de cualquiera. Las órdenes se mantienen por línea, nunca bajo la clave de la carrera, por lo que el orden de un orador La identidad_solicitud_de_confirmación en una reunión es para confirmar la identidad de un usuario El altavoz de la línea (about=meet-turn:<turn>). Pruebas: ToolCallPipelineMeetingTest (6), IdentityPackTest (+1); suite completa 2013 verde.

  25. · SecurityService

    Una línea de reunión que un supervisor registrado dijo que es una orden que el Plano de Herramientas puede prestar (meet:<id de giro>)

    TPMEETAUTH (orden del propietario 2026-10-26): en Kamo Meet un supervisor registrado La solicitud es su orden directa (No hay unión de insubordinación) verifica la línea a través de la atribución de altavoces de kamoai-service (cada (el propio micrófono del participante) y lo cita como meet:<turn id>.

  26. · 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.

  27. · 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.

  28. · 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).

  29. · 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.

  30. · 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.

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