Aller au contenu
KAMOUniverse

Changelog

Ce qui est nouveau.

Chaque amélioration apportée à la plateforme, à mesure qu'elle est livrée.

  1. · kamo-shared-library

    Examens de la qualité, vérifications de la satisfaction et entités de lacunes de la base de connaissances; lignes directrices apprises dans le réglage (SIE9)

    AiQualitySettings, AiQualityReview, AiCsatCheck, AiCsatOptOut et AiKbGap déclarent les tables de kamoai-service **************** (appliqué; kamoai-service les lit et les écrit sur JDBC, pas Repository) so KamoInitializer AiTuningAxis.GUIDANCE et AiTuningKind.LEARNED (ajoutés) contiennent une fonctionnalité de recréation d'axes Lignes directrices de description de travail tirées des corrections des superviseurs dans les suggestions de réglage du CP15.

  2. · kamo-shared-library

    AiRehearsalTrigger.SCHEDULED pour l'équipe rouge hebdomadaire (SIE3)

  3. · kamo-shared-library

    Langues d'appel SI d'une organisation, prise en charge de la parole claire et du relais sur sa ligne d'avis vocaux (SIE8)

    Déclare les colonnes **************** (kamoai-service) ajoutées, donc KamoInitializer Vous pouvez les recréer.

  4. · kamo-internal

    Transmissions client — les clients qu’un SI a remis à une personne, avec tout ce qu’ils ont déjà dit (SIE7)

    En attente / Mine / Pris / Terminé avec des comptes; chaque remise montre ce que le les besoins du client, ce que le SI a fait, la prochaine étape, le meilleur moment, comment Les rejoindre (NumérodeTéléphone/AdresseEmail) et, ouvert, leur fil entier Je prendrai (premier arrivé, premier servi, premier sorti) 1er servi), Remettre, Marquer Terminé avec une note. Couleurs de la marque de l'organisation, coin Rubans, avatars partagés, animés avec des mouvements réduits honorés; en direct sur Sous le menu SI pour les personnes qui voient ou entendent les cartes de remise et toutes les 20 s Le lien de l'alerte ouvre n'importe lequel d'entre eux. Rubrique d'aide + centre d'aide Article.

  5. · MCPGatewayService

    Handoff_to_person — un SI passe la conversation à une personne (SIE7)

    Un rappel (également « dès que quelqu'un est libre ») ou une place dans la file d'attente pour le La prochaine personne libre, sur n'importe quel canal, afin que le client ne répète jamais kamoai-service le garde (qui est le client vient de l'entreprise) Les gens sont le collègue qui a demandé ou la personne qui a répondu SEND_INTERNAL_MESSAGE, donc ouvert sur les canaux non éprouvés; plans CP07 Le nouveau préfixe handoff_; guards, qui est utilisé pour les gardes, Les phrases, les ArgRefs et les fichiers d'or portent l'outil unique.

  6. · kamo-internal

    Sites Web et profils sociaux sur une piste

    La carte de contact et le formulaire Nouveau prospect prennent un nombre quelconque de sites Web (un + ajoute un autre) et un champ chacun pour LinkedIn, Facebook, Instagram, X, TikTok, YouTube, WhatsApp, Messenger et Telegram. Une poignée, un nombre Un lien collé ou un lien colé fonctionnent tous; la vue de lead affiche chacun d'eux comme un lien qui s'ouvre dans un nouvel onglet qui ne voient que les informations de contact masquées, et une sauvegarde masquée ne les efface jamais.

  7. · kamo-shared-library

    Sites Web et profils sociaux sur une piste

    Deux colonnes de texte sur les leads (WEBSITES une par ligne, SOCIAL_PROFILES JSON) exposées sous forme de liste et de carte sur LeadDTO, CreateLeadRequest et UpdateLeadRequest; null les laisse seuls, vide effacent. LeadWebPresence Il les coupe, les déduplique et les limite et ne conserve que les réseaux connus DDL (additif) déjà appliqué à la main. DDL (additif) déjà appliqué à la main.

  8. · kamo-internal

    Liens de suivi configurables, liens de membres et un script de suivi pour d'autres sites

    - Marketing → Codes de suivi → Paramètres du lien (nouvelle page, MANAGE_REFERRAL_CODES): basculer standard Ajoutez les propres liens de l'organisation, et nommez le site de marketing que chaque lien pointe vers (de sorte qu'une organisation Si le site public n'est pas www.<console apex>, tel que Kamo Universe, les liens corrects sont copiés) Le paramètre de suivi n'est jamais tapé nulle part; il est ajouté lorsqu'un lien est copié ou prévisualisé. - Le sélecteur Obtenir des liens fusionne standard + org + les propres liens du membre, et les membres peuvent ajouter ou supprimer (une URL collée sur le site est stockée comme chemin d'accès). - La même page génère un script de copier-coller pour les sites Kamo n'héberge pas: mêmes cookies, même Auto-exclusion, même charge utile, envoyée à la balise publique avec la clé de l'organisation contre un faux navigateur. - Le proxy marketing-tracking catch-all relaie maintenant PUT (il ne connaissait que GET/POST/PATCH/DELETE). - Les clés API peuvent être attribuées à la portée du suivi marketing dans Paramètres → Sécurité. - La bande de code, tiroir et lien d'aperçu honorent le site nommé de l'org. Nécessite MediaService da07f59 (points de terminaison de liens; table déjà créée) et les chaînes du dictionnaire (12346cb5), les deux sur l'origine.

  9. · kamo-asterisk-support

    Enregistrer chaque côté d'un canal à côté de son mix

    Propriétaire 2026-11-06: "chaque fois que vous avez des canaux audio séparés, assurez-vous que les transcriptions Il peut en outre dire qui est en train de parler." Chaque canal enregistré a été Un MixMonitor mix mono des deux côtés, donc aucun enregistrement tenu par une partie seule (mesurée: Chaque piste d'un appel multi-piste transcrit les mêmes mots). [kamo-record] écrit maintenant aussi les fichiers r() et t() de MixMonitor, {stem}.rx.wav (ce que le {stem}.tx.wav (ce qu'il a entendu), à côté du canal dit: cette partie de la jambe propre), Le mérou les garde dans leur chant et leur jambe, et le manifeste est conservé dans le fichier {stem} ConversionService (3ff1cc4) transcrit chaque côté sur le disque dur et les étiquette "direction":"rx"|"tx" Il le nomme (notre membre par extension, sinon l'autre partie), fusionne les tours dans Il conserve les fichiers en tant que pistes supplémentaires et ne les mixe jamais dans le master.

  10. · kamo-internal

    Historique des versions, test avant enregistrement et modèles de rôle pour les descriptions de poste (SIE6)

    - Tiroir d'historique de version sur chaque éditeur de description de poste (SI, organisation, rôle, département, titre de poste, team, persona): chronologie avec qui/quand/comment, changement de pilules par section, diff en langage clair, comparaison de deux, Filtre de personnalité et de voix, Testez cette version (répétition CP15 sur la version), restauration en un clic avec Une note; couleurs de la marque via ApprovalBrandScope, ruban d'angle sur la version actuelle, mouvement réduit honoré. - Test avant sauvegarde: les modifications non sauvegardées de l'éditeur à travers les conversations de pratique (PersonalityRehearseDialog Obtient un mode DraftOnly). - Galerie de modèles de rôle (intégré + de votre organisation) sur la fiche de description de poste d'un SI et sur l'embauche Résumé: une étape donne la description du poste, les règles de l'outil, la personnalité, les droits et la voix; Enregistrer comme modèle de rôle. - Routes BFF, article d'aide et liens d'aide.

  11. · kamo-shared-library

    Entités de thread client et de transfert (SIE7)

    ai_customer_touch (une ligne du fil de conversation d'un client à travers ai_handoff (un ensemble de canaux, clé par un hachage de chaque identité CP07) et ai_handoff (un conversation remise à une personne: rappel, file d'attente, transfert à chaud), déclaré KamoInitializer peut les recréer. DDL appliquée à la main: kamoai-service **************** (appliqué; kamoai-service les écrit sur JDBC, pas de dépôt).

  12. · kamo-internal

    Le centre de commandement du SI et le seul parcours d'activités consultable

    Le hub de la Force de Travail s’ouvre sur le Centre de Commande: quatre figures en direct (travail maintenant, en attente sur les gens, les problèmes d'aujourd'hui, passer cette semaine) et une carte par SI avec son statut, ce qu'il fait, approbations / messages / vérifications d'identité en attente, problèmes, dépenses, qualité, santé, pause (avec La vue du tableau est la grille de la liste W1. Le nouveau tableau est affiché dans la barre latérale gauche L'onglet Piste d'activité se lit comme suit /api/kamoai/trail: chaque journal de ce qu'un SI a fait dans une chronologie regroupée par jour, recherche, filtres SI / genre / période, enregistrements de routine masqués par défaut, Afficher plus, Exportation CSV, et un tiroir de détail (comment il a été décidé à partir du dossier de décision, l'historique des approbations, Aide à la première utilisation sur les deux écrans et dans les conseils d'aide du hub ; en termes simples, Couleurs de la marque, rubans de coin, avatars partagés, mouvement qui honore les mouvements réduits. @kamo/kamoai-core

  13. · kamo-internal

    Transcriptions sous forme de tours chronométrés qui indiquent qui a parlé et jouent à partir de ce moment

    Rapport du propriétaire 2026-11-06. Une vue partagée, CallTranscriptTurns, pour chaque lieu Lire la transcription d'un enregistrement: le panneau de transcription du journal des appels, le lecteur multimédia, L'historique et les lignes de messagerie vocale du softphone, et l'historique des appels d'un lead (qui n'a montré aucun appel Chaque tour montre son orateur (notre membre avec la photo et le nom partagé) la carte de profil, l'autre partie par le nom du prospect lié ou le numéro de téléphone, ou Haut-parleur 1/2 quand les voix ont été dites séparément mais pas nommé) et un temps qui joue le Enregistrement à partir de là. La lecture à partir d'un tour utilise la fenêtre partagée Media Player: un lecteur ouvert montrant que L'enregistrement prend une requête media-player:seek et saute là; sinon une nouvelle fenêtre **************** Le joueur marque le tour étant ouvert Une transcription plus ancienne que les tours chronométrés se lit toujours comme avant, sans aucune modification Aide: L'article Journal des appels explique les haut-parleurs et la lecture à partir d'un moment. Nécessite kamo-translation-dictionary 3aac0ff8 et voipservice bf3d2b0.

  14. · SecurityService

    Historique des versions pour les descriptions de poste et les personnalités, restauration en un clic, modèles de rôle SI (SIE6)

    - charter_revisions: chaque sauvegarde d'une charte d'organisation, de rôle, de département, de poste, d'équipe ou de membre est une version (qui, quand, comment, par-section compte), enregistré par ONE CharterHistory après les commits d'écriture; Le premier changement conserve une BASELINE, et un changement par un chemin non enregistré est capturé comme OUTSIDE. - CONSOLIDÉ: l'éditeur **************** sauve passer par un CharterLayerWriter (valider, écrire, enregistrer, annoncer); toujours-autoriser ajouter/supprimer, personnalités générées, recrutement, Les tâches de briefing, les dialogues de couche et l'équipe enregistrent l'enregistrement via le même enregistreur. - /api/security/charter/history: liste, une version, comparer deux versions (diff en langage clair), restaurer (même droit que l'édition de la couche; omet ce qui ne peut plus s'appliquer; fonctions de plancher conservées; vérifié) AI_CONFIGURATION_APPLIED; enregistré comme une version RESTORE). - **************** intégré (9: + Assistant de vente, formateur, chacun avec des droits suggérés) Modèles propres à l'organisation (à partir de la configuration d'un SI; archive), appliqués en une seule étape: description de travail, règles d'outil, personnalité et style (version TEMPLATE, restaurable), droits (rôle d'organisation, seuls les droits détenus par le demandeur, Jamais le plancher du SI), la voix remise.

  15. · kamo-internal

    État de l'IS — état de chaque chemin d'IS, incidents avec Acknowledge et qui est sur appel (SIE1)

    /settings/ai?tab=si-status: un héros qui répond "est-ce que tout fonctionne?" dans le menu Couleur de l'état (animé, mouvement réduit honoré), une carte par chemin SI (téléphone appels, réunions, chat, site web chat, e-mail, textes, file d'attente de travail, outils, résumés, approbations, vérifications d'identité, coffre-fort de mots de passe, fournisseurs de SI) avec un Pour une raison, une bande de 24 heures par quart d'heure et, sur un clic, 14 jours et les comptes. Incidents: ouverts et récents, Reconnaître et marquer corrigés, Kamo Avis de plateforme, et un tiroir de chronologie indiquant qui a été informé de la façon dont (avatar partagé) avec par personne App & Téléphone / Texte pour les pannes / Email, le calendrier d'escalade, un « qui entend quand » l'aperçu, les personnes de secours quand personne n'est sur appel, et Envoyer Couleurs de la marque de l'organisation pour le chrome, couleurs sémantiques pour le statut, Rubans de coin, carte de bienvenue pour la première fois, conseils d'aide et un article du centre d'aide **************** entrée de menu et carte d'atterrissage. Données: kamoai-service /api/kamoai/si-status via le BFF /api/kamoai.

  16. · kamo-internal

    Carte de signature électronique Mon profil (UPDATE_OWN_SIGNATURE)

    Un membre choisit lequel des détails de sa propre signature imprime, ou retourne à la valeur par défaut de l'entreprise Le serveur (EmailService /api/email/member-signature) décide et applique.

  17. · EmailService

    Les membres choisissent les détails de leur signature (UPDATE_OWN_SIGNATURE)

    /api/email/member-signature GET/PUT/DELETE ; le compositeur restreint la portée USER de l'organisation avec celle de l'expéditeur L'écriture nécessite UPDATE_OWN_SIGNATURE ; un membre peut modifier les paramètres de l'éditeur de paramètres Ne désactivez que ce que l'entreprise imprime. Tableau **************** appliqué 2026-11-06.

  18. · kamo-shared-library

    Entités CharterRevision et SiRoleTemplate pour l'historique des descriptions de poste et les modèles de rôle SI (SIE6)

    Déclaré pour que KamoInitializer puisse recréer charter_revisions (historique des versions de chaque charte, uniquement pour l'ajout) si_role_templates (les modèles de rôle SI propres à une organisation). SecurityService lit et écrit Les deux avec JDBC; la DDL est appliquée (securityservice ****************

  19. · SecurityService

    Les modèles d'administrateur accordent UPDATE_OWN_SIGNATURE

    Les membres de l'équipe l'obtiennent à partir de TEAM_MEMBER_ROLE_DEFAULT_GRANTS (bibliothèque partagée); les rôles d'administrateur l'obtiennent à partir de grant-all Cliquez sur la synchronisation des droits, et le modèle Administrateur l'enracine.

  20. · kamo-shared-library

    UPDATE_OWN_SIGNATURE (696), activé par défaut pour les membres de l'équipe

    Un membre a son propre mot à dire sur les détails de son impression de signature d'e-mail Le nombre de déplacements de la taxonomie (441 / 150 racines / 101 autonomes).

  21. · VOIPService

    Servez la transcription d'un enregistrement sous forme de tours chronométrés

    Les métadonnées d'enregistrement lues par le lecteur multimédia et le journal des appels comportent maintenant transcriptTurns (début, fin, texte et orateur de chaque tour: un de nos membres par id, l'autre partie, ou une étiquette journalisée) et transcriptSource, à partir de RECORDINGS.TRANSCRIPT_TURNS La transcription claire est inchangée pour les anciens lecteurs, et la transcription claire est modifiée pour les nouveaux lecteurs La lecture est vérifiée comme une transcription lue exactement comme avant. Rapport du propriétaire 2026-11-06. Nécessite kamo-shared-library e1a4a4ee.

  22. · kamo-shared-library

    Les enregistrements conservent leur transcription en tant que tours chronométrés avec les haut-parleurs

    RECORDINGS.TRANSCRIPT_TURNS (TEXT, nullable; DDL appliqué à la main 2026-11-06) détient La transcription se déroule à tour de rôle, chacun nommant celui qui a parlé quand il est connu TRANSCRIPT reste pour chaque lecteur plus âgé. RecordingMetadata porte les tours, et **************** permet à ConversionService de nommer un canal l’enregistrement est enregistré. Rapport du propriétaire 2026-11-06: les transcriptions ne couvraient pas les appels entiers et ne pouvaient pas dire qui Je parlais.

  23. · MediaService

    Liens d'atterrissage d'organisation et de membre pour les codes de suivi

    GET **************** retourne la configuration de lien de l'org et celle de l'appelant PUT /links/org (MANAGE_REFERRAL_CODES) et PUT /links/me (VIEW_REFERRAL_CODES) sauvegarder L'org et le membre proviennent de la session uniquement. Chaque document est reconstruit champ par champ: Les destinations doivent être un chemin d'accès au site ou une URL http(s), et le code de réduction / mrt_self géré automatiquement Les paramètres sont dépouillés afin que le paramètre de suivi ne soit jamais de type membre. Le tableau est créé à la main: **************** (déjà appliqué au cluster en tant que propriétaire).

  24. · KlusterServices

    Alertes sur l'infrastructure des SI et LiveKit alertes sur les personnes de garde des SI (SIE1)

    **************** (appliqué à la main, ne redémarre rien): Une boîte noire Sonde de Jicofo, prosodie, l'oreille de rencontre, la console de FreePBX, Tool Plane, aiservice et kamoai-service; les métriques de Jicofo (compte de ponts vidéo); et PrometheusRule si-infrastructure: travailleurs vocaux, PBX, Meet, pas de vidéo pont, oreille de réunion, plan d'outil, passerelle de fournisseur, EmailService, VOIPService, MediaService, les composants malsains et le point d'entrée du chat du site Web La règle porte namespace=kamo et si_path, donc AlertmanagerConfig de kamoai-service si-alerts envoie un mail à SysAdmin et ouvre un incident PLATFORM adressé à la plateforme Les personnes de garde de l'organisation. livekit/60-monitoring.yaml (TPLKLEAK): chaque LiveKit alerte est si_path=calls et livekit-alerts appellent également le webhook sur appel (secret du porteur: une copie de kamo/kamoai-internal-auth dans l'espace de nom livekit, SECRETS.md). No LiveKit roll: Seul le fichier de surveillance a été modifié.

  25. · MCPGatewayService

    Un point de décision stratégique pour chaque canal d'IS, avec un enregistrement de décision explicable (SIE2)

    PolicyDecisionPoint répond à chaque question d'autorisation posée par le pipeline Tool Plane, dans le même ordre: visibilité + droits de l'étage, pas d'ordre d'insubordination et de chaîne de commandement au nom, conférencier de réunion Autorité, droits conditionnels, charte INTERDITE et résultat (CharterPolicy.explain nomme la règle, incl. 'Approuver et toujours autoriser' les autorisations permanentes), la garde d'identité et ce qui la soulève, les approbations. La ligne d'audit de chaque appel contient un enregistrement kamo.si.decision/v1 (decision_record / decision_outcome / decided_by), lisible par l'intermédiaire de l'audit existant I2 read et /audit/decisions/{id}. Les lignes de réunion sont lues une fois par appel (lecture partagée par le gardien d'identité, l'ordre, le représentant). Comportement inchangé: les fichiers d'or de b64fb8a (matrice de charte, catalogue, scénarios 360) correspondent tous.

  26. · kamo-internal

    Le volet Modifications en direct affiche les dix dernières

    Il en charge toujours trente, donc les onglets Fonctionnalités et Corrections ont dix d'entre eux à afficher; une arrivée en direct Tout ce qui est plus ancien se trouve dans /changelog.

  27. · kamo-shared-library

    Incidents d'IS, liste et paramètres de garde, entités d'échantillons de santé (SIE1)

    Les cinq tables SIE1 (si_incidents, si_incident_events, si_oncall_members, si_oncall_settings, si_health_samples) déclaré afin que KamoInitializer puisse recréer DDL appliqué à la main: kamoai-service **************** (déjà appliqué; kamoai-service les écrit sur JDBC, pas de dépôt).

  28. · kamo-internal

    Live Changes — le widget du Launchpad et la page /changelog

    Chaque changement de la plate-forme est envoyé en direct : les nouvelles entrées glissent dans la seconde où elles sont envoyées, chaque badge Le champ se remplit lorsque CI signale la compilation et le déploiement, et un push atterrit avec une rafale Vous roulez dans une voie au-dessus de la liste. - Widget (changelog.live): sur chaque launchpad par défaut et amovible; Tous / Fonctionnalités / Corrections, La voie d'expédition, un tiroir de détails avec le voyage du changement et ce qui a été expédié avec elle. - /changelog: totaux, expédition maintenant, les dernières 24 heures, puis tout l'historique — recherche, produit, Filtres d'état, de genre et de date, regroupés par le jour du membre, chargés au fur et à mesure qu'ils défilent, avec un La pilule 'nouveaux changements' pour les arrivées qu'une liste filtrée ne peut pas placer. - Alimenté par /topic/platform/changelog; re-lit à la re-connexion et quand l'onglet revient. - Aide: l'article Live Changes (getting-started/live-changes) et les deux marques d'aide.

  29. · MediaService

    Aucun client ne peut envoyer à /topic/platform/changelog

    Les changements en direct sont diffusés à chaque session; une trame forgée mettrait un changement qui ne s'est jamais produit SecurityService est le seul écrivain, via le relais de la plate-forme.

  30. · SecurityService

    Changements en direct — suivi du déploiement, cadres en direct et flux des membres

    - Le webhook push enregistre chaque push vers main en tant que CommitDeployment et tamponne ses commits avec celui-ci, Puis publie les nouvelles entrées sur security.platform.changelog après la validation de la transaction. - ChangelogDeploymentTracker suit chaque poussée en vol à travers les états CI de Forgejo (construire, puis deploy) toutes les 10s sous un bail singleton, publie chaque mouvement, et marque les poussées antérieures de la Jeton en lecture seule de changelog-forgejo-token. Jeton en lecture seule de changelog-forgejo-token. - **************** les entrées publiques du changelog avec Les utilisateurs peuvent voir leurs déploiements, rechercher et filtrer, jamais un COUNT member_rights_applied lorsque la session précède le droit. - VIEW_LIVE_CHANGES et les droits du widget sauf REQUIRED sont activés pour chaque rôle par défaut.

Votre univers vous attend.

Commencez gratuitement en quelques minutes. Ajoutez des produits quand vous êtes prêt. Pas de migration, pas de nouvelles connexions.

Gratuit pour toujours — aucune carte de crédit requise