Changelog
Ce qui est nouveau.
Chaque amélioration apportée à la plateforme, à mesure qu'elle est livrée.
· kamo-asterisk-support
Les téléchargements de messagerie vocale nomment leur message, et Kamo peut en demander un il n'a pas d'audio de
Un téléchargement de messagerie vocale porte désormais son propre id, <mailbox>/<msg id> le msgNNNN.txt Asterisk écrit à côté d'elle, comme son id unique: fichiers VOIPService FreePBX messagerie vocale sous exactement ce id, donc les deux paires exactement au lieu de par Le temps. Un téléchargement par message, à partir de sa copie PCM (msgNNNN.wav). La copie wav49 (.WAV), les salutations (unavail, occupé, salut, temp) et les fichiers tmp d'une boîte aux lettres ne sont plus téléchargés, donc ils ne sont plus supprimés de la bobine non plus: les télécharger utilisé pour prendre l'accueil d'une boîte aux lettres et donner chaque message Deuxièmement, téléchargement concurrent. Un message dont le sidecar n'appelle pas msg id téléchargé et reste où il est. La politique pull transporte désormais vocalmailAudio: messages Kamo n'a pas d'audio de et demande (KamoAI SP98). VoicemailAudioSender trouve chacun par msg id dans son les dossiers de la boîte aux lettres, prend la meilleure copie que la bobine a encore (wav, WAV, gsm, ...), a Astérisque le convertir en un WAV dans son propre répertoire tmp helper's manager utilisateur (convertisseur de fichier), le télécharge sous l'identifiant du message et supprime le fichier temporaire. La bobine n'a jamais changé. Les idées qui ne sont pas <mailbox>/<msg id> sont déposés à la traction; chaque message est tenté une fois par dix minutes, en arrière-plan. Agent version 2.1.0.
· VOIPService
Boîtes vocales partagées, et FreePBX vocalmail audio à partir du message lui-même
Caisses partagées (SP98-N-2). Une boîte aux lettres sur le PBX qu'aucune extension Kamo est (K1M1's 8100, "KamoCRM Main Line") n'a jamais été synchronisé. Le balayage est simple AMI session demande également VoicemailUsersList une fois que les extensions sont lues, enregistre chaque boîte aux lettres dans le contexte utilisateur de FreePBX comme boîte partagée d'un serveur téléphonique (PHONE VOICEMAIL BOX, DDL dans docs/sql; INSCRIRE ... SUR CONFLIT donc une seconde balayage ne peut pas empoisonner la transaction), et synchronise ses messages comme des lignes avec non prolongation. Chaque case a une liste d'avis (PHONE VOICEMAIL BOX NOTIFY, personne par par défaut): un nouveau message soulève VOICEMAIL REÇIVED pour ces membres, ouvrant Paramètres > Téléphone > Messagerie vocale. GET/PUT **************** liste les cases et remplace la liste d'une case (MANAGE VOIP SETTINGS; membres de org seulement, au plus 25). Les messages d'une boîte sont listés, lus, marqués et supprimé uniquement par les membres qui gèrent les serveurs téléphoniques, dans les deux listes de messagerie vocale. Audio (SP98-N-3). Paramètres joue le téléchargement qui nomme exactement le message (l'assistant envoie maintenant <mailbox>/<msg id>), puis l'appariement du softphone par Boîte aux lettres et heure. Ni l'un ni l'autre, le message lui-même est demandé au PBX : VoicemailAudioDemandes l'enregistre à Redis pendant dix minutes, la politique tire le porte sous forme de messagerie vocaleAudio, et l'aide télécharge l'audio du message sous sa propre identité. Le joueur obtient 404 avec une raison : AUDIO REQUETED, AUDIO NOT SENT (requis il y a trois minutes, rien n'est venu), HELPER OFFLINE ou AUDIO NOT UPLOADED. Le softphone demande les messages qu'il ne peut pas coupler, donc leur audio arrive avant que quelqu'un ne presse. La liste par serveur donne maintenant à chaque ligne son id (le joueur a demandé /voicemails/<externalId>/audio, qui n'est pas un id, donc il n'a jamais joué) et son boîte aux lettres, et lit les extensions une fois au lieu de chaque ligne.
· kamo-internal
Orthographes phonétiques du nom de l'entreprise et du nom abrégé dans Info de l'entreprise (SP94 T7)
Deux champs optionnels à côté du nom de la société et du nom abrégé, chargés à partir de et Enregistrer dans PUT /api/security/org/{id} comme **************** Une case vide est envoyée comme null de sorte qu'une orthographe effacée est effectivement effacée. Ils ne sont utilisés que pour le texte reçu par le moteur de parole de l'IA.
· AIService
E5 parle le nom et le nom abrégé de l'org dans l'orthographe phonétique de l'ensemble d'org (SP94)
Le modèle de la parole est envoyé l'entrée de l'appelant avec chaque mot entier mention de la le nom ou le nom abrégé d'org remplacé par son orthographe phonétique (OrgPhoneticSpeech). L'org est lu une fois par demande, après la validation de la demande et avant marcher, donc chaque candidat est envoyé le même texte, sur les deux chemins de SP96 (a la voix de la personne ou de l'appelant, et la voix d'un membre de l'IA). Le capuchon de 4096 caractères et la mesure CHARACTERS 1K reste sur l'entrée de l'appelant. Un org qui n'est pas trouvé, ou ne peut pas être lu, est parlé comme écrit; une lecture ratée est un WARN.
· MCPGatewayService
Phone call indique clairement quand la politique d'éloignement de l'org bloque un nombre, et nomme plutôt texte ou courriel (SP93 T12)
K6 refuse un numéro de bloc de gardes antifraude du serveur téléphonique avec 409 BLOCKED BY OUTBOUND POLICY (SP93 T11). phone call répond maintenant comme son propre statut, avec un message clair et un retour [sms send, mail send], à côté NO VOICE CONSENT, et l'audit l'enregistre comme REFUS, pas ERREUR.
· VOIPService
La politique gérée du PBX porte la liste des blocs de fraude à péage (SP93 T7)
/internal/voip/pbx-config réponses bloquéPatterns, les gardes du serveur de téléphone comme Modèles d'astérisque **************************** pour le soutien à l'astérisque de kamo Le contexte. Chaque garde hors répond à une liste vide. Les version hash couvre aussi la liste, donc il se déplace quand un garde fait (SP93-T71).
· SecurityService
Capter les deux orthographes phonétiques de l'org sur les paramètres PUT (SP94 T4)
titrePhonetic et titreShortPhonetic ride PUT /api/security/org/{id} sous la les mêmes droits que le titre/titreCourt (propriété ou CONFIGURE SYSTEM, jamais mode dieu seulement). Chacun est plafonné à 255 caractères, refusé avec 400 {erreur, champ} avant Tout est stocké, comme le nom du membrePhonetic l'est. GET /{id} retourne déjà l'ensemble de l'entité, donc les deux apparaissent là sans changement. ************* **** gère le vrai ServiceOrganisation sur un rang stocké: propriétaire définit les deux, un appelant sans le droit obtient aujourd'hui 403, 256 caractères sur l'un ou l'autre est 400 nom du champ, 255 est stocké, un PUT nom un laisse l'autre, vide nul, et l'EEG porte les deux (null jusqu'à ce qu'il soit réglé).
· KlusterServices
La porte de sortie refuse un numéro le bloc de gardes antifraude à péage (SP93 T9)
[kamo-sortie-porte] gagne un GotoIf sur kamo-astérisque-support géré Liste entre la ligne de transfert d'IA SP13 et la Goto vers l'avant, et une branche (bloquée) qui tagge OBBLOCK, joue le pas disponible prompt et raccroche avec cause 21. Un appel autorisé sans garde matches se termine toujours au même Goto. 911 et 933 n'atteignent jamais la porte. **************** **** fait la même modification sur le fonctionnement noeud: un gardé, idémpotent édition de la porte Goto après '; sp13:ai-xfer-outbound', refusant avec rien écrit quand cette ancre n'est pas encore dans la politique gérée section; il sauvegarde, recharge le plan de cadran et vérifie ce qu'Astérisque chargé. Le montage est le fichier k1m1 à partir de 2026-10-04.
· VOIPService
Les gardes antifraude du serveur téléphonique pour le contrôle prévol de KamoAI (SP93 T6)
Allez-y. réponses {blockInternational, blockPremiumRate, blockHighRiskAreaCodes, bloquéPréfixes} pour un serveur téléphonique, lu par son id; un serveur qui n'existe pas est 404 INSTANCE NOT FOND. Guidés par InternalAuthFilter comme chaque route KamoAI.
· AIService
Supprimer le catalogue vocal charter, GET /api/ai/charter/voix (SP96)
La charte n'attache plus de voix : un membre de l'IA se souvient d'un modèle par discours, lire et choisir à **************** L'éditeur de charte le sélectionneur de voix était le seul appelant du catalogue (kamo-interne, SP96 Tâche 19), donc le paramètre et VoiceCatalogService vont, avec son test. Le /api/ai/charter/** la ligne d'accès reste pour l'aperçu. CharterPreviewControllerTest scanne chaque contrôleur du service et échoue s'il y a un itinéraire, un motif inclus, répond à nouveau /api/ai/charter/voix. AiAccessRulesEchantillons de test /api/ai/charter/preview pour la ligne charter à la place.
· kamo-shared-library
Orthographe phonétique du nom et du nom abrégé de l'org pour le discours de l'IA (SP94 T3)
Organisation.titlePhonetic / titleShortPhonetic (TITLE PHONETIC, TITLE SHORT PHONETIC, VARCHAR(255), nullable), sur la liste d'autorisation de patchOrganisation à côté du titre/titreShort, et OrgPhoneticSpeech.forSpeech: un swap pur, simple-pass, insensible à la casse, mot entier de la les noms d'org pour leurs orthographes, nom le plus long en premier, pour l'API de langage d'AIService seulement. Besoins SP94 Le DDL de T2 appliqué en production avant que cela ne soit poussé.
· kamo-asterisk-support
Renvoyez la liste des blocs de fraude au péage sous la forme [camo-toll-fraude-bloqué] (SP93 T8)
La politique PBX tire maintenant bloquéPatterns, l'extension Asterisk les modèles des gardes de péage optionnels du serveur téléphonique. Va chercher seulement un soulignement suivi de chiffres et des caractères génériques N, X, Z et . (au plus 40), donc rien de la réponse ne peut ajouter une priorité, une application ou un contexte au plan du cadran. Render Policy les écrit comme un troisième contexte géré à côté les deux listes d'autorisation; avec chaque garde hors il définit toujours le contexte avec un motif pas de correspondance de chiffres, de sorte que le DIALPLAN EXISTS de la porte sortante est toujours sûr. Cochez les fils de la liste via PolicyWriter. Appliquer et enregistrer sur un changement. Un Kamo qui précède le champ n'en envoie aucun, ce qui ne bloque rien.
· VOIPService
Les nouvelles extensions commencent comme le dit le réglage sortant du serveur téléphonique (SP93 T5)
Une nouvelle extension, une personne ou un membre de l'IA, commence maintenant à composer à l'extérieur seulement lorsque le nouveau paramètreExtensionsExtrait de son serveur téléphonique est activé. - AiVoiceAssignmentWriter.assign lit le réglage au lieu du vrai littéral. Chaque assign crée une ligne, donc une ligne déjà là (sync-insert, ou gauche) Nié par une ligne retraitée) prend aussi; clair toujours nie. - Oui. et ensemble il sur une ligne qu'ils créent, lire au plus une fois un appel; un drapeau de ligne en cache, un Le choix de l'administrateur n'est jamais touché.
· VOIPService
La politique de sortie du serveur téléphonique dans les paramètres de voix AI (SP93 T4)
GET et PUT ************* porter des SP93 cinq champs: newExtensionsExtraitAllowed, blockInternational, blockPremiumRate, blockHighRiskAreaCodes et BlockPrefixes (une liste). Un préfixe personnalisé est paré, les blancs sont supprimés et les répétitions fusionnées; chacun doit passer - Oui. (1 à 15 chiffres, jamais 911, 933 ou un préfixe de l'un ou l'autre), au plus 25, ou le PUT est 400 {field:blockedPrefixes} et rien n'est stocké. Comme tous les autres champs ici le PUT est un tout remplacement : un drapeau manquant ou nul est éteint. Rien n'indique C'est parti. Toujours MANAGE VOIP SETTINGS seul.
· AIService
Les paramètres de voix du membre, pour lire et choisir la voix d'un membre AI par modèle de parole
SP96 Tâche 10 (préciser §5.5): - Allez-y. les candidats TTS du routeur pour l'IA (acteur AI avec le membre; jamais AiCallRuntime. garde, donc une pause ou une AI à la retraite lit), ceux qu'un adaptateur de parole sert, modèle préféré d'abord: E5's walk. Chaque model a sa voix rappelée, de décider la prochaine voix avec rien écrit, et les voix compatibles de premier niveau; les lignes sur les modèles non proposés sont listées non disponible. - PUT ************* Un CHOSEN voix (l'appelant, le sexe au choix), puis le modèle utilisé en premier, en un transaction (MemberVoiceWriter, @Transactional @RetryOnDbConflict, pas de HTTP). Préférer un modèle sans ligne rappelle le premier choix d'E5 là, non parlé. - Va te faire voir. la même vue, canChange false, derrière X-Internal-Auth (InternalCaller). - Lire: MANAGE MEMBERS, MANAGE MEMBER SECURITE, MANAGE AI WORKFORCE, VIEW AI WORKFORCE, ou SUPERVISE AI MEMBERS en tant que superviseur. Changement : MANAGE AI WORKFORCE ou son superviseur avec SUPERVISE AI MEMBERS. Jamais l'IA lui-même. Refus du droit d'auteur, MEMBRE NOT FOND, MODEL NOT DISPONIBLE, VOIX NOT OFFERT, VOIX NOT COMPATIBLE, RETENUE. - AiAccessRules: /api/ai/members/** est un itinéraire de membre; le contrôleur décide.
· MCPGatewayService
Une demande vérifiée de quelqu'un qui peut approuver est l'approbation: une ligne ON REQUEST, l'action à la fois, son résultat sur K3b (SP95 T34)
Lorsque la charte demande l'approbation et que l'AI cite une demande vérifiée (sur RequestOf), K3 est demandé avec le mode ON REQUEST, le demandeur et la référence. Une ligne approuvée permet l'action à la fois; il passe toujours les limites et la porte d'accès, et ce qu'il est arrivé à est signalé sur K3b (EXECUTE, ou FAILED avec son statut et son message, avant que la clé ne soit libérée). Un résultat ambigu est laissé à la tique, qui réexécute sous la même clé. K3's NOT AN APPROVER, DEMANDED USED et SHADOW, un refus doux et un La charte SHADOW demande à une personne comme avant, et la réponse dit pourquoi (sur la demande de {accepted:faux, raison}). FORBIDDEN refuse toujours, et une action qui n'a pas besoin d'approbation écrit aucune ligne ON REQUEST. Un essai à sec demande K3 sous X-Kamo-Dry-Run et n'écrit rien. Une nouvelle approbation ON REQUEST permet de maintenir la porte d'accès (mode K4).
· kamo-shared-library
Politique de départ par serveur téléphonique et politique d'appel sortant (SP93 T3)
SP93 Tâche 3 (préciser §5.2, D1, D4-D6): - AiVoiceInstanceParamètres gains - Oui. BLOCK INTERNATIONAL, BLOCK PREMIUM RATE, BLOCK HIGH RISK AREA CODES (booléen, PAS NULL DEFAULT faux) et BLOCKED PREFIXES (VARCHAR(500) NOT NULL DEFAULT ''), plus bloquéPrefixList(). - Nouvelle pure politique d'appel sortant : le record de paramètres, le PNNA à haut risque « One Ring » de FAC les codes régionaux, les codes de taux de prime 900/976, sont ValidPrefix (1-15 chiffres, jamais 911, 933 ou un préfixe de l'un ou l'autre), cadranPatternes (les modèles d'Astérisque pour [kamo-toll-fraude-bloqué], dans un ordre fixe, une fois, préfixes stockés invalides largué) et les blocs (est-ce qu'un motif rendu correspond aux chiffres du cadran PBX de l'IA), de sorte que le PBX et un contrôle avant vol d'IA ne sont jamais en désaccord. Les cinq colonnes doivent exister (la DDL de la tâche 2 du SP93 s'applique) avant que cela n'atteigne le principal.
· MCPGatewayService
Une AI peut citer la demande sur laquelle elle agit (sur RequestOf), vérifiée en la lisant; la queue d'une piste indique d'où elle vient (SP95 T31)
Chaque lettre d'IA qui peut avoir besoin d'approbation prend l'option sur RequestOf (chat:<conversation>/<message>, tâche:<item>, tâche:<item>/commentaire:<id>) sur les outils/liste. Le pipeline le sort avant la vérification du schéma, planificateur et l'args hash, et RequestVerifier lit la référence comme l'AI (D20): une référence falsifiée ou extérieure refuse l'appel (INVALID ARGUMENTS DEMANDE NOT VERIFIED + pourquoi, clé libérée); un authentique c'est un trou, pas ce run's ou dans un run entaché externe est un soft refus; une vérification est adressée au planificateur sur le plan par défaut (ToolPlan.VERIFIED REQUEST). Des rapports à sec sur RequestOf.accepted. Les approbations sont inchangées jusqu'à la tâche 34. RunTaint gagne une source: chat lit d'une équipe CHAT dont les auteurs sont tous les membres de l'équipe de l'org ont lancé INTERNAL; tout le reste est EXTERNAL, qui à lui seul bloque une demande citée (D22).
· AIService
Le mémoire indique pour quelle entreprise l'IA travaille, et dit un appel à un collègue (SP95)
Le profil charter SecurityService envoie maintenant orgName, l'org's parlé nom (nom abrégé, autre nom, autre nom légal; SP95 D15). Le dossier est la ligne d'identité se ferme avec "Vous travaillez pour <orgName>." quand il est non-blanc, donc non marque est jamais écrit dans le brief à la main. orgName fait partie du profil l'empreinte digitale, donc un org renommé recompile le dossier de ses AI. PLACE INTERNAL CALL (SP95 D1) se lit comme suit : sections d'escalade; le bras par défaut de T1 reste pour les classes futures. CharterCompiler.VERSION passe à sp95-1, comme sa propre règle demande quand le libellé change, de sorte qu'un bref persona de titre d'emploi reprend également le nouveau label une fois. CharterSnapshotLe nombre d'approbations de Test suit AiActionClass au lieu de pinner 18: le PLACE INTERNAL CALL de shared-lib le fait 19.
· VOIPService
Le fichier DDL pour la politique de sortie du serveur téléphonique
SP93 Tâche 1. Cinq colonnes NON NULLE DEFAULT sur AI VOICE INSTANCE SETTINGS: - Oui. BLOCK INTERNATIONAL, BLOCK PREMIUM RATE, BLOCK HIGH RISK AREA CODES et BLOCKED PREFIXES, tous par défaut à ceux d'aujourd'hui comportement. Sp93DdlContractTest pins le fichier à la spécification 5.1 et vérifie chaque la colonne est renouvelable, porte son DEFAULT dans sa propre clause, et que Il n'y a ni CHECK, ni JSON, ni DROP.
· EmailService
Le nouveau nom d'un membre atteint le nom d'affichage de sa boîte aux lettres (SP95 T35)
POST **************** {précédent, actuel} -> {mise à jour}, derrière le secret interne KamoAI comme provision-mailbox. Les boîtes aux lettres que le membre détient comme principal dont le nom d'affichage est vide ou encore le précédent (trimmed, ignorant le cas) prendre le nouveau nom; un nom un administrateur choisi, et une boîte aux lettres que le membre partage seulement, restez. Un blanc le nom actuel est un 400. Une transaction @RetryOnDbConflitt clé par membre; aucun appel de fournisseur (KamoMail ne garde aucun nom d'affichage côté serveur).
· kamo-internal
Appelez des collègues de la charte, de la ligne d'équipe du serveur téléphonique et « Asked for » sur une action que quelqu'un a demandée (SP95 T26)
- Charte: PLACE INTERNAL CALL à côté de PLACE CALL; APPROBATION contient un article par classe (19, arrêt SP95-T4-1). - Carte serveur téléphonique : la ligne d'équipe (par défautTransferExtension), envoyée sur chaque sauvegarde, vide comme aucune (V10 remplace chaque champ). - Approbations: une puce "Asked for" pour le mode ON REQUEST dans la liste et le détail; le détail indique qui a demandé et liens vers le chat (ouvert en place) ou la tâche (/notes?task=). Types lus dans **************** (SP95-T26-1).
· SecurityService
Un nouveau nom atteint les boîtes aux lettres du membre (SP95 T36)
Après un changement d'une personne engagée "First Last", SecurityService messages {précédent, courant} à EmailService **************** une fois par membre de l'utilisateur, avec le secret interne KamoAI client et URL). EmailService renomme uniquement les boîtes aux lettres que membre tient comme primaire et qui portent toujours l'ancien nom automatique. - MemberNameChangeNotifier: après seulement commit (Aprèscommit), hors du demander thread sur kamoaiExecutor, meilleur effort (WARN, ne rate jamais le save); un nom effacé n'est pas annoncé. - Appelé par le profil des membres PUT et le compte de l'onglet Utilisateurs modifier, seulement quand "First Last" a changé. ParseName de AccountController Nomme un compte client, pas une personne, donc il n'annonce rien.
· AIService
Un org qui classe OpenAI transcription premier flux STT à travers elle, et chaque billet nom son dialecte de session (SP95)
modèle de transcription a été abandonné comme ADAPTER UNSUPPORTED et chaque STT en streaming ticket est allé à Kamo Speech sur CPU. Chaque ligne de catalogue nomme désormais la session (le modèle roule dans la mise à jour de session), et le ticket répond sessionDialect.
· APIService
Formulaires de contact sur le site de l'itinéraire, sur le budget de création de session
POST /api/public-chat/contact proxies au nouveau contact de MediaService en fonction de la même clé de site, de l'origine et de la portée d'autre appel public-chat, donc le formulaire de contact d'un prêteur dépose un ticket dans la file d'attente du prêteur. Il crée une session et un ticket, donc il garde le *** comme son s'appuie sur un budget de création strict (3/min par IP). C'est celui qui crée le chemin sans "sessions" en elle, donc il est assorti par nom; laissé au budget du message un script pourrait déposer 30 tickets par minute d'une seule adresse.
· MediaService
Le formulaire de contact d'un prêteur contient un ticket dans sa propre file d'attente
POST /api/media/public-chat/contact, rejoint par la touche site de la passerelle porte comme tous les autres appels de chat public, donc les clés nomment l'org et son origine autorisée nom du site. Le formulaire de contact de la plateforme pourrait ne pas faire cela: il fichiers dans la plate-forme org, quel que soit le site l'a posté. Un formulaire de contact est un chat ouvert et tapé en une fois, donc il est construit à partir exactement ces deux étapes: createSupportSession (le sujet de l'intégration, l'attribution, la géo, la stratégie d'affectation du sujet après l'engagement) et sendSupportMessage (premier message du visiteur). Seul le titre et description différente, et les deux plomb avec une carte de nom, email et téléphone, parce que le visiteur a laissé la page et l'email est le chemin à leur retour. La file d'attente est dite une fois que le message est dans le thread, comme avec l'IA La remise. Un pot à miel rempli répond au succès et ne dépose rien.
· MCPGatewayService
Rag search prend audience PUBLIC, la recherche du public peut lire (SP95 T12)
Une AI sur un appel téléphonique répond à un appel anonyme, donc il recherche seulement le les articles publiés par le public peuvent lire, jamais les notes (spéc D12). L'option public enum est ["PUBLIC"] et est transmis à RAGService (Tâche 11); autre valeur est INVALID ARGUMENTS par schéma et n'atteint jamais RAG.
· KlusterServices
Rspamd conserve ses données dans sa propre Redis
local.d/redis.conf est maintenant la clé redis-own.conf: rspamd-redis in mail, base de données 0, la même connexion mail rspamd. Le changement de sous-path roule la goupille. La vieille clé reste dans la ConfigMap jusqu'à ce que le commutateur soit confirmé, donc `kubectl -n le déploiement du courrier défaire le déploiement/rspamd` est le retour complet (SP98-M-1, étape 2 de 3). Expédiez-le seulement après la copie des données de rspamd en rspamd-redis.
· KlusterServices
Un redis de rspamd
rspamd parses untrusted mail et se connecte à la plate-forme Redis, à côté de chaque session du membre, et aucune ACL ne peut les garder là-bas: un utilisateur ne peut pas être scoped to one database; les scripts de rspamd passent les étiquettes de classe, drapeaux et msgpack blobs comme KEYS, de sorte qu'une ACL clé-pattern refuse chaque Bayes apprendre; et ses Bayes expiration SCANs, qui énumère chaque nom de clé (*** et les noms OTK sont porteurs les lettres de créances) quels que soient les modèles. Ceci ajoute rspamd-redis dans le courrier: la plate-forme Redis construit, épinglé à k1m1 à côté de rspamd avec ses fichiers sur le disque de ce noeud, une base de données, PING seulement sans login, mail rspamd avec le mot de passe existant de rspamd, kamo ops pour les opérateurs, et une politique de réseau qui admet les pods de rspamd seul. CI l'applique et l'attend avant Rspamd. rspamd lui-même est inchangé jusqu'à la suivante commit (SP98-M-1, étape 1 de 3).
· SecurityService
Un charter save atteint le temps d'exécution AI à la fois, et le profil charter nomme l'entreprise (SP95 T6)
************* **** est maintenant une cause. La voie des droits envoie DROITS; une charte engagée sauve envoie CHARTE pour chaque AI touchée membre, avec les droits actuels du membreStamp (lire après le commit, dans une requête) et vide ajouté/supprimé, donc chaque pod kamoai tombe que l'IA charte et listes d'outils à la fois au lieu de servir une liste d'outils périmés. - Une sauvegarde de niveau membre (S6) annonce le membre lorsqu'il s'agit d'une AI. - Un rôle, un département ou un titre d'emploi sauf, une charte seulement (S7-S9) ou un mise à jour transport charterItems, annonce chaque équipe d'IA non-retraitée membre de l'org, d'une requête org-keyed. - CharterProfile gagne orgName, le nom de la société parlée (OrgSpoken) Nom: nom abrégé, autre nom, autre nom légal), ligne d'identité.

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