Aller au contenu
KAMOUniverse

Changelog

Ce qui est nouveau.

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

  1. · kamo-internal

    Onglet d'intégration du chat Web et liste, créer, snippet (BFF et UI)

    Phase 2 du schéma de réglages de l'intégration du web Chat: Fixation des routes BFF à la phase 1a MediaService CRUD, un client dactylographié, et /settings/caractatures/angle de discussion où un org répertorie des intégrations, crée un (nom - origines requises du site Web - AI/Soutien des modes), et obtient le brut clé de site - extrait incédé une fois. Personnalisateur de conception et préparation la liste de contrôle sont des phases ultérieures.

  2. · kamo-register

    Kamo-register honore le logo et le nom du logiciel

    - DynamicMetaLoader: lire l'identité du logiciel et les sélecteurs d'auths à partir de config.json, résoudre Titre de l'onglet, maintien du logo/état de nom à sessionStorage - marque.ts et thèmeLogo : enregistrer des logos automatiquement en suivant l'identité auth-logo (réactive) - useAuthName: le texte du nom de registre (marche et flux) suit l'identité du nom d'auteur, réactif sur la charge de configuration thématique; retoufles à l'entreprise

  3. · kamo-login

    Kamo-login honore le logo du logiciel auth et le titre de l'onglet

    - DynamicMetaLoader: lire l'identité du logiciel et les sélecteurs d'authsoricors à partir de config.json, onglet set titre du nom résolu (authNameBrandSource), maintien de l'état auth-logo à sessionStorage - marque.ts et ThèmeLogo: logos de connexion automatiquement en suivant l'identité auth-logo (compagnie/logiciel), Résolue sur la charge de configuration thématique; aucune modification du site d'appel n'est nécessaire

  4. · kamo-internal

    Unité d'identité du logiciel LabelManager et titre de l'onglet interne

    - Informations sur la société : nom/nom de court-circuit et nom de registre et sélecteurs d'onglet - Marque: téléchargement de logos complets/simples de logiciels, neutralisation des genouillères et par surface Sélecteurs d'identité (faux, logos de connexion/registre) - les surfaces légales forcées communiquées comme toujours de la compagnie (documents/courriers/voix/etc.) - mise en page: la résolution du titre de l'onglet du navigateur interne via InternalTabBrandSource

  5. · kamo-internal

    Guide d'embarquement en orgement en 3 étapes (créer et terminer DNS et entrer)

    Généraliser le héros du premier or en un panneau de guidage tenant compte d'une seule étape sur le nombre d'orgs du membre - statut DNS (de /api/security/org/my-networks): créer - ne possède pas d'orgg d'enfant - lancer la première org de marque blanche (/un réseau/créer) dns possède 1, DNS non vérifié et configuration de domaine de finition (/setup/dns?orgId..) Inscrivez-le, s'appropriez, DNS complete, entrez-le (dans le cadre d'OTK et interne. Une fois qu'ils possèdent une seconde org, aucun panneau ne montre - ils connaissent les cordes. DNS en attente reflète exactement la règle de page réseau (domaine personnalisée et domaine personnaliséSetupComplete-faux; a L'og de l'adresse suivante: .kamocrm.com n'a pas besoin d'un DNS). Chaque étape obtient sa propre famille d'accents (personne/travail/crm), icône et copie; le CTA est un lien pour créer/dns et un asynchronisme Inscrire l'action pour la phase de préparation. Sauvi l'absence de coffre-fort (pas de panneau) sur une erreur de recherche.

  6. · kamo-internal

    Résolveur double de l'entreprise/du logiciel, de livraison et de consommation

    - Organization.ts: fournir une identité logicielle et des sélecteurs par surface via OrgContext - marque. - Thème: logoSoftware/logoFullSoftware variantes - NavPri: logo et texte navpri suivent le sélecteur de logo du logiciel interne - ContexteWatermark et Backdrop: filigrane honore l'identité du logiciel (les deux voies)

  7. · SecurityService

    Types de téléchargement de logos de logiciel et de bake config.json

    - uploadLogo: commutateur explicite de clé objet avec le rejet par défaut de sorte qu'un téléchargement de logiciel ne peut jamais clobber le logo de l'entreprise.svg - copieFolder: conserver les logos du logiciel téléchargés sur la recopie du modèle - config.json: identité de logiciel de cuisson et sélecteurs de surface d'authentification pour login/registre - tests: T-shirts de logiciels UploadLogoObjectKeyTest, buildConfigJson

  8. · kamo-shared-library

    Ajouter des colonnes de marque de fabrique de logiciels à l'Organisation

  9. · kamo-shared-library

    Persister des champs de marquage de logiciels via patchOrganization whitelist

  10. · kamo-internal

    héros du CTA de premierorg pour les membres de l'org de la plate-forme

    Montrez un héros d'embarquement au sommet du pavé de lancement du foyer invitant un Membre de la plateforme KamoCRM (qui n'est pas un membre de l'équipe) qui n'a pas encore créé un Organe d'administration pour faire tourner leur première organisation en marque blanche. Un rôle important un bouton CTA et un lien en ligne 'cliquer ici' l'itinéraire vers /network/create, et la copie indique la navigation "Mes "branches" ci-dessus. Gated on userInfo.memberType (UCEB) et organisation.isTopLevel; séjours cachés à moins que /api/sûreté/org/mese-réseau ne leur conservent pas org, et échoue à la sécurité (cachée) à toute erreur de consulté. Suivre l'instrument Langue de conception de panneaux (accent personnel, kglass, opérateur-label, maison l'atténuation des mouvements). Chaînes sous la maison. firstOrg.

  11. · VOIPService

    TURN-REST critère d'identification pour le softphone mobile

    GET /api/voip/tour/crétisants Monnaies de cochemins éphémères (HMAC-SHA1 sur "'expiry':'memberid'" avec le secret statique-statique partagé) donc natif/cellulaire WebRTC peut relayer jusqu'au 47.181.8.84:3478. Auth via le même X-z-Token le SIP endpoint utilise ; retours configurés:false (STUN-only) lorsque le secret est absent. Fils KAMO-TURN-SECRET à partir de l'actuel (facultatif).

  12. · SecurityService

    Expose par or primaireCouleur et URL du logo sur /my-networks

    Chaque aire de rangée porte maintenant primaireColor (Organization.colors.colorPri, '-'-préfixé pour faire correspondre config.json) et le logo dérivéUrl/logoSimpleUrl (thème. logos et couleurs de bordure hexagonale par or.

  13. · MediaService

    Id-in l'identifiant de l'intégration du web-chat sur le visiteur et le billet d'entrée

    Résout le WebChatIntegration en créantKeyHash (activé, en conformité avec la résolution bootstrap()/AI-prompt) une fois en createSupportSession et timbre son id sur PublicChatVisitor et SupportTicket pour l'attribution par site web. Clé nulle/blancHash ou Aucune intégration activée ne laisse les colonnes nulles.

  14. · AIService

    Invitation à l'intégration publique de l'IA et attribution de session

    Améliorer la cascade de la chaîne publique-prompt de la bande passante à per-intégration: PublicAiChatController lit maintenant le X-Emageur de l'autochet-Chot-Chêche (nullable) transmis par APIService et le passe à - qui résout WebChatIntegration by hash et préfère son aiSystemPrompt par rapport à la AiOrgSettings par défaut, revenant à l'invite générique. Le AiChatSession est également estampillée avec webChatIntegrationId pour une attribution stable qui survit à une rotation clé. Extraction de la chute d'eau en une résolution statique, testée par unité Aide (intégration-wins / org-fallback / générique-fallback / blanc manipulation).

  15. · APIService

    GET /api/travaux de passerelle publique/bootstrap

    Ajouter un point d'extrémité bootstrap qui réutilise le gazoduc ProxyWithAuth existant (Vaindation de la clé - origine de l'acceptation - PUBLIC - champ d'application - limite de taux - X-Public-Chat-Key-Hash) et leurs préoxydances au point d'extrémité d'amorçage MediaService.

  16. · MediaService

    Résolveur de configuration de bootstrap de bootstraps public

    Ajout d'une GET interne qui résout un WebChatIntegration par X-Public-Chat-Key-Hash et retourne sa résolution config de conception/comportement (remplir par défaut via WebChatDefaultConfig.merge donc une clé sans ligne d'intégration rend toujours comme le widget d'aujourd'hui). Retourne à l'ordre actif de PublicChapiKey en l'absence d'intégration existe; 404s quand le hachage de la clé ne se résout pas du tout.

  17. · MediaService

    WebChatIntegration CRUD (clé des menthes et intégration, org-scoped)

    API de gestion orientée Org pour l'onglet Paramètres web-chat de phase 2. Sur créer, bourdonnements la sous-jacente PublicChatApiKey (même approche clé-général comme PublicChatKeyController) aux côtés de la ligne WebChatIntegration et retourne la clé brute une fois. liste/get/update/delete sont l'org-titre vérifiée; mettre à jour les cases (Task-5) bootstrap cache lorsque le conceptConfig ou des changements activés.

  18. · kamo-shared-library

    Ajouter les colonnes d'attribution WEB-CHAT-INTEGRATION-ID aux visiteurs/billet/ai-session

  19. · kamo-shared-library

    WebChatIntegration Entité, repo, DTO, configuration par défaut

  20. · kamo-internal

    Ajouter les points d'entrée "Access Copilot Mobile App" à domicile

    Les deux surfaces envoient un événement «centre d'interaction ouverte» que NavTop écoute pour ouvrir le centre d'interaction sur l'onglet Setup Mobile App. Domicile montre un pilule étiquetée sous les commandes du papier peint; NavPri montre une icône de logo sous le Pilule d'essai (étiquette en cas d'extension, infobulle en cas d'effondrement). Les deux sont fermés par le ALLOW-MOBILE-ACCESS droite.

  21. · kamo-internal

    Password-gate le QR, onglet en ligne unique, en-tête de logo gauche, code de 10 minutes

    - Le membre doit réintroduire son mot de passe (veillé vérifié par le serveur via /api/mobile-access-otk, qui bourde l'OTK uniquement sur le succès) avant que le QR ne soit révélé - empêche quelqu'un sur un ordinateur déjà signé de l'accaparer. - QR/OTK vit maintenant 10 minutes (600s); compte à rebaptisé puis reverrouillage. - Étiquette de l'onglet forcée à une ligne; le logo déplacé à gauche du titre pour économiser l'espace vertical; a éliminé la pilule "Configuration pour".

  22. · SecurityService

    POST - Porte Mobile Copilot QR

    Vérifie le mot de passe de l'appelant (mot de passeEncoder.matches contre celui de sa session) utilisateur) sans changer quoi que ce soit. Utilisé par la route BFF d'accès mobile L'installation QR n'est mise en place qu'après avoir confirmé à nouveau le mot de passe.

  23. · kamo-internal

    Configurer l'onglet d'accès mobile - QR à installer - Auto-configurer Mobile Copilot

    Nouveau 3ème onglet dans NavTopPanel (datisé par ALLOW-MOBILE-ACCESS droite): montre une marque QR codant un lien OTK à courte durée de vie (kamocopilot://configure) qui signe le membre sur leur téléphone et par défaut l'application à l'ordonnance actuelle. Auto-rafraîchissements l'OTK avant l'expiration; disposition MUI polie avec la couleur primaire de l'orge. Ajouts

  24. · kamo-shared-library

    Ajouter ALLOW-MOBILE-ACCESS (167) d'un droit général pour le Copite mobile

    Nouveau type de rôle (serviceType-null et groupe général) qui bat le "Setup Mobile" Onglet d'accès au centre-interaction. RoleRightsSyncService le rarrache à tous les rôles sur le redémarrage de SecurityService; apparaît sous Autorisations générales dans l'éditeur de rôle.

  25. · AIService

    Par-org prompte, homme-handoff sans fournisseur, plafonnement des messages quotidiens

  26. · kamo-shared-library

    Ajouter une requête de nombre d'utilisations pour le quota public de chat web

  27. · APIService

    Vérifier et PoW à la fin de la session publique (enforcée lorsque la charge utile est présente)

  28. · MediaService

    Bust APIService clé cache immédiatement sur la clé publique-chat bascule/supprimer

  29. · MediaService

    Persister créer un hachage clé sur le visiteur public et billet pour l'attribution

  30. · kamo-shared-library

    Ajouter PublicDailyMessageCap à AiOrgSettings for anon web-chat quota

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