Changelog
Cosa c'è di nuovo.
Ogni miglioramento alla piattaforma, come si spedisce.
· kamo-shared-library
Revisioni di qualità, controlli di soddisfazione e entità di gap KB; linee guida apprese nel tuning (SIE9)
AiQualitySettings, AiQualityReview, AiCsatCheck, AiCsatOptOut e AiKbGap dichiarano le tabelle di kamoai-service **************** (applicato; kamoai-service li legge e li scrive su JDBC, no Repository) così KamoInitializer AiTuningAxis.GUIDANCE e AiTuningKind.LEARNED (aggiunti) contengono una funzione di ripristino Linea guida sulla descrizione del lavoro appresa dalle correzioni dei supervisori nei suggerimenti di sintonizzazione di CP15.
· kamo-shared-library
AiRehearsalTrigger.SCHEDULED per la squadra rossa settimanale in piedi (SIE3)
· kamo-shared-library
Le lingue di chiamata SI di un'organizzazione, il chiaro supporto del parlato e del relè sulla sua riga di avvisi vocali (SIE8)
Dichiara le colonne **************** (kamoai-service) aggiunte, quindi KamoInitializer Posso ricrearli.
· kamo-internal
Customer Handoffs — i clienti che un SI ha consegnato a una persona, con tutto quello che hanno già detto (SIE7)
In attesa / Mine / Preso / Fatto con i conteggi; ogni passaggio mostra I bisogni del cliente, quello che il SI ha fatto, il passo successivo, il momento migliore, come li raggiunge (NumeroTelefono/IndirizzoEmail) e, aperto, tutto il loro thread Tramite telefono, e-mail, testo, chat e riunioni. I'll Take It (primo arrivato, primo servito) Prima servita), Mettere indietro, Segnare fatto con una nota. Org colori del marchio, angolo Nastri, avatar condivisi, animati con movimento ridotto onorato; vivono su Sotto il menu SI per le persone che vedono o ascoltano la radio Il link dell'avviso ne apre uno qualsiasi. Argomento di aiuto + centro assistenza Questo articolo.
· MCPGatewayService
Handoff_to_person — un SI passa la conversazione a una persona (SIE7)
Una chiamata indietro (anche 'non appena qualcuno è libero') o un posto in fila per il La prossima persona libera, su qualsiasi canale, in modo che il cliente non ripeta mai Kamoai-service lo mantiene (chi è il cliente viene dal La corsa e il suo pubblico CP07; le persone sono il collega chiesto o il SEND_INTERNAL_MESSAGE, quindi aperto su canali non provati; piani CP07 Nuovo prefisso handoff_; guards, che indica che la comunicazione è stata inviata all'organizzazione Frasi, ArgRefs e i file dorati portano l'unico strumento.
· kamo-internal
Siti web e profili social su una pista
La scheda contatto e il modulo Nuovo lead richiedono un numero qualsiasi di siti web (un + ne aggiunge un altro) e un campo ciascuno LinkedIn, Facebook, Instagram, X, TikTok, YouTube, WhatsApp, Messenger e Telegram. Un handle, un numero Tutti i link incollati funzionano; la visualizzazione dei lead mostra ciascuno di essi come un link che si apre in una nuova scheda che vedono solo le informazioni di contatto mascherate, e un salvataggio mascherato non le cancella mai.
· kamo-shared-library
Siti web e profili social su una pista
Due colonne di testo sui lead (WEBSITES una per riga, SOCIAL_PROFILES JSON) esposte come un elenco e una mappa su LeadDTO, CreateLeadRequest e UpdateLeadRequest; null li lascia da soli, vuoto cancella. LeadWebPresence Trima, de-duplica e limita le reti e mantiene solo le reti conosciute. Mascherato con gli altri contatti DDL (additivo) già applicato a mano.DDL (additivo) già applicato a mano.
· kamo-internal
Collegamenti di monitoraggio configurabili, collegamenti ai membri e uno script di monitoraggio per altri siti
- Marketing → Codici di tracciamento → Impostazioni del link (nuova pagina, MANAGE_REFERRAL_CODES): attivare lo standard rimuovere le pagine off, aggiungere i link dell'organizzazione, e nominare il sito di marketing a cui ogni link punta (così un'organizzazione Se il sito pubblico non è www.<console apex>, ad esempio Kamo Universe, vengono copiati i collegamenti corretti) Il parametro tracking non viene mai digitato da nessuna parte; viene aggiunto quando un link viene copiato o visualizzato in anteprima. - Il selettore Ottieni collegamenti unisce standard + org + i collegamenti del membro, e i membri possono aggiungere o rimuovere (un URL incollato sul sito viene memorizzato come percorso). - La stessa pagina genera uno script di copia-incolla per i siti Kamo non ospita: stessi cookie, stessi Autoesclusione, stesso payload, inviato al beacon pubblico con la chiave dell'organizzazione. Testato eseguendolo contro un browser falso. - Il proxy catch-all marketing-tracking ora ritrasmette PUT (sapevano solo GET/POST/PATCH/DELETE). - Le chiavi API possono essere assegnate all'ambito di monitoraggio del marketing in Impostazioni → Sicurezza. -La striscia di codice, cassetto e link di anteprima onorano il sito denominato dell'org. Richiede MediaService da07f59 (endpoint dei collegamenti; tabella già creata) e le stringhe del dizionario (12346cb5), entrambi in origine.
· kamo-asterisk-support
Registra ogni lato di un canale accanto al suo mix
Proprietario 2026-11-06: "ogni volta che hai canali audio separati, assicurati che le trascrizioni Ogni canale registrato è stato registrato in modo da poter dire chi sta parlando." Un mix mono MixMonitor di entrambi i lati, quindi nessuna registrazione tenuta da una parte da solo (misurato: Ogni traccia di una chiamata multi-traccia trascrive le stesse parole). [kamo-record] ora scrive anche i file r () e t () di MixMonitor, {stem}.rx.wav (quello che il {stem}.tx.wav (quello che ha sentito), accanto al canale che ha detto: Il cernia li mantiene nel loro richiamo e nella loro zampa, e il manifesto è invariato {stem}.wav ConversionService (3ff1cc4) trascrive ciascun lato su un'immagine di 300x300 pixel Il nostro membro per estensione, altrimenti l'altro partito), fonde i giri in Il masterizzatore mantiene i file come tracce extra; non li mescola mai nel master.
· kamo-internal
Cronologia delle versioni, test prima del salvataggio e modelli di ruolo per le descrizioni delle mansioni (SIE6)
- Cassetto Storia delle versioni su ogni editor di descrizione del lavoro (SI, organizzazione, ruolo, reparto, titolo di lavoro, team, persona): linea temporale con chi/quando/come, pillole di cambio per sezione, diff in linguaggio semplice, confrontare due qualsiasi, Personalità e filtro vocale, prova questa versione (prova CP15 sulla versione), ripristino con un clic con una nota; colori del marchio tramite ApprovalBrandScope, nastro d'angolo sulla versione corrente, movimento ridotto onorato. - Test Prima di Salvare: le modifiche non salvate dell'editor attraverso le conversazioni di pratica (PersonalityRehearseDialog ottiene un draftOnly modalità). - Galleria di modelli di ruolo (integrato + della tua organizzazione) sulla scheda di descrizione del lavoro di un SI e sul noleggio Riepilogo: un passo fornisce la descrizione del lavoro, le regole dello strumento, la personalità, i diritti e la voce; Salva come modello di ruolo. - Itinerari BFF, articolo di aiuto e link di aiuto.
· kamo-shared-library
Entità di thread e handoff del cliente (SIE7)
ai_customer_touch (una riga del thread di conversazione di un cliente attraverso ai_handoff (un canale di un SI, chiuso da un hash di ciascuna identità CP07) e Conversazione consegnata a una persona: callback, coda, trasferimento caldo), dichiarato - Sì KamoInitializer DDL applicato a mano: kamoai-service **************** (applicato; kamoai-servizio li scrive su JDBC, nessun repository).
· kamo-internal
Il Centro di Comando SI e l'unico percorso di attività ricercabile
SIE4. L’hub della Forza Lavoro si apre sul Centro Comando: quattro figure viventi (lavorando ora, in attesa su persone, problemi di oggi, spendere questa settimana) e una scheda per SI con il suo stato, quello che sta facendo, approvazioni / messaggi / controlli di identità in attesa, problemi, spesa, qualità, salute, pausa (con La visualizzazione della tabella è la griglia del roster W1. Il nuovo roster W1 è stato aggiornato con un nuovo layout La scheda Activity Trail riporta /api/kamoai/trail: ogni log di ciò che un SI ha fatto in una timeline raggruppata per giorno, ricerca, filtri SI / tipo / periodo, check-in di routine nascosti per impostazione predefinita, Mostra di più, Esportazione CSV, e un cassetto di dettaglio (come è stato deciso dal record di decisione, la storia di approvazione, Aiuto per la prima volta su entrambe le schermate e nei suggerimenti di aiuto dell'hub; parole semplici, Colori del marchio org, nastri agli angoli, avatar condivisi, movimento che onora il movimento ridotto. @kamo/kamoai-core 0.3.
· kamo-internal
Trascrizioni come turni cronometrati che dicono chi ha parlato e giocare da quel momento
2026-11-06. Una vista condivisa, CallTranscriptTurns, per ogni luogo che Legge la trascrizione di una registrazione: il pannello di trascrizione del Registro chiamate, il Le righe Storia e Segreteria vocale del softphone e la cronologia delle chiamate di un lead (che non mostrava chiamate Ogni turno mostra il suo relatore (il nostro membro con la foto e il nome condiviso) la scheda del profilo, l'altra parte dal nome del lead collegato o dal numero di telefono, oppure Speaker 1/2 quando le voci sono state dette a parte ma non nominate) e un tempo che gioca il Registrazione da lì. La riproduzione da un turno utilizza la finestra condivisa di Media Player: un lettore aperto che mostra che La registrazione prende una richiesta media-player:seek e salta lì; altrimenti una nuova finestra **************** Il giocatore segna il turno essendo in possesso del Una trascrizione più vecchia dei turni cronometrati si legge ancora come prima, senza alcuna modifica Aiuto: L'articolo Registro chiamate spiega gli altoparlanti e la riproduzione da un momento. Richiede kamo-translation-dictionary 3aac0ff8 e voipservice bf3d2b0.
· SecurityService
Cronologia delle versioni per descrizioni di lavoro e personalità, ripristino con un clic, modelli di ruolo SI (SIE6)
- charter_revisions: ogni salvataggio di un'organizzazione, ruolo, reparto, titolo di lavoro, team o carta dei membri è una versione (chi, quando, come, per-sezione conta), registrati da ONE CharterHistory dopo i commit di scrittura; Il primo cambiamento mantiene una BASELINE, e un cambiamento attraverso un percorso non registrato viene catturato come OUTSIDE. - CONSOLIDATO: l'editor **************** salva passare attraverso un CharterLayerWriter (convalidare, scrivere, registrare, annunciare); sempre-consentire aggiungere/rimuovere, personalità generate, hire seeding, I compiti di briefing, i dialoghi di livello e il team salvano la registrazione attraverso lo stesso registratore. - /api/security/charter/history: elenco, una versione, confronta due versioni (diff in linguaggio semplice), ripristina (stesso diritto di modifica del livello; lascia fuori ciò che non può più essere applicato; doveri del pavimento mantenuti; controllati) AI_CONFIGURATION_APPLIED; registrato come versione RESTORE). - **************** built-in (9: + Sales Assistant, Trainer, ciascuno con i diritti suggeriti) e modelli propri dell'organizzazione (da una configurazione di SI; archivio), applicati in un unico passaggio: descrizione del lavoro, regole degli strumenti, personalità e stile (versione TEMPLATE, ripristinabile), diritti (ruolo di organizzazione, solo i diritti del richiedente, Mai il piano SI), voce consegnata indietro.
· kamo-internal
Stato SI — stato di ogni percorso SI, incidenti con Acknowledge e chi è in chiamata (SIE1)
/settings/ai?tab=si-status: un eroe che risponde "è tutto a posto?" nel Colore dello stato (animato, movimento ridotto onorato), una carta per percorso SI (telefono chiamate, riunioni, chat, chat del sito web, e-mail, testi, coda di lavoro, strumenti, riassunti, approvazioni, controlli di identità, vault di password, fornitori di SI) con un Per un motivo, una striscia di 24 ore a quarti d'ora e, con un clic, 14 giorni e i conti. Incidenti: aperti e recenti, Riconosci e Contrassegna Risolto, Kamo Avvisi della piattaforma, e un cassetto della linea temporale di chi è stato detto come (avatar condiviso) con per persona App & Phone / Testo per interruzioni / e-mail, tempi di escalation, un 'chi sente quando' l'anteprima, le persone di riserva quando nessuno è in chiamata, e Invia Colori del marchio dell'organizzazione per il cromo, colori semantici per lo stato, Nastri ad angolo, biglietto di benvenuto per la prima volta, suggerimenti di aiuto e un articolo del Centro assistenza **************** menu di ingresso e carta di atterraggio. Dati: kamoai-service /api/kamoai/si-status attraverso il BFF /api/kamoai.
· kamo-internal
Scheda di firma e-mail del mio profilo (UPDATE_OWN_SIGNATURE)
Un membro può scegliere quale dettaglio della propria firma stampare o tornare al valore predefinito dell'azienda Il server (EmailService /api/email/member-signature) decide e fa rispettare.
· EmailService
I membri scelgono quali dettagli stampare la loro firma (UPDATE_OWN_SIGNATURE)
/api/email/member-signature GET/PUT/DELETE; il compositore restringe l'ambito USER dell'organizzazione con l'ambito del mittente La scrittura richiede UPDATE_OWN_SIGNATURE; un membro può modificare le proprie scelte (mai l'anteprima dell'ambito esplicito dell'editor delle impostazioni) Spegni solo ciò che l'azienda stampa. Tabella **************** applicata 2026-11-06.
· kamo-shared-library
Entità CharterRevision e SiRoleTemplate per la cronologia delle descrizioni di lavoro e i modelli di ruolo SI (SIE6)
Dichiarato in modo che KamoInitializer possa ricreare charter_revisions (cronologia delle versioni di ogni charter) si_role_templates (i modelli di ruolo SI di un'organizzazione). SecurityService legge e scrive entrambi con JDBC; viene applicata la DDL (securityservice ****************
· SecurityService
I modelli di amministratore concedono UPDATE_OWN_SIGNATURE
I membri del team lo ottengono da TEAM_MEMBER_ROLE_DEFAULT_GRANTS (libreria condivisa); i ruoli di amministratore lo ottengono da grant-all Sull'elenco dei diritti sincronizzati e il modello di amministratore lo semina.
· kamo-shared-library
UPDATE_OWN_SIGNATURE (696), attivo per i membri del team per impostazione predefinita
La scelta di un membro su quali dettagli della sua firma di posta elettronica vengono stampati I conteggi della tassonomia si spostano (441 / 150 radici / 101 standalone).
· VOIPService
Servire la trascrizione di una registrazione come turni temporizzati
I metadati di registrazione che il Media Player e il Registro chiamate leggono ora portano transcriptTurns (inizio, fine, testo e relatore di ogni turno: uno dei nostri membri per id, L'altra parte, o un'etichetta diarizzata) e transcriptSource, da RECORDINGS.TRANSCRIPT_TURNS La trascrizione semplice è invariata per i lettori più vecchi, e la trascrizione modificata per i lettori più giovani La lettura viene verificata come una trascrizione letta esattamente come prima. Report del proprietario 2026-11-06. Richiede kamo-shared-library e1a4a4ee.
· kamo-shared-library
Le registrazioni mantengono la loro trascrizione come turni temporizzati con gli altoparlanti
RECORDINGS.TRANSCRIPT_TURNS (TEXT, nullable; DDL applicato manualmente 2026-11-06) contiene La trascrizione come turni cronometrati, ciascuno nominando chi ha parlato quando è noto TRANSCRIPT rimane per ogni lettore più vecchio. RecordingMetadata porta i turni, e **************** consente a ConversionService di assegnare il nome di un canale prima che la registrazione venga salvata. Rapporto del proprietario 2026-11-06: le trascrizioni non coprivano intere chiamate e non potevano dire chi Stavo parlando.
· MediaService
Org e link di destinazione dei membri per i codici di tracciamento
GET **************** restituisce la configurazione del link dell'org e quella del chiamante Collegamenti extra; PUT /links/org (MANAGE_REFERRAL_CODES) e PUT /links/me (VIEW_REFERRAL_CODES) salvare L'org e il membro provengono solo dalla sessione. Ogni documento viene ricostruito campo per campo: Le destinazioni devono essere un percorso del sito o un URL http e lo sconto gestito automaticamente / mrt_self I parametri sono spogliati in modo che il parametro di tracciamento non sia mai di tipo membro. La tabella viene creata a mano: **************** (già applicata al cluster come proprietario).
· KlusterServices
Avvisi di infrastruttura SI, e LiveKit avvisi pagina le persone di guardia SI (SIE1)
**************** (applicato a mano, non riavvia nulla): Sonda di Jicofo, prosodia, l'orecchio dell'incontro, la console di FreePBX, la Tool Plane, aiservice e kamoai-service; metriche dijicofo (conteggio dei video bridge); e PrometheusRule si-infrastruttura: operatori vocali, PBX, Meet, nessun video ponte, orecchio di incontro, aereo dello strumento, gateway del fornitore, EmailService, VOIPService, MediaService, componenti malsani e il punto di ingresso della chat del sito web La regola porta namespace=kamo e si_path, quindi kamoai-service's AlertmanagerConfig si-alerts invia una mail a SysAdmin e apre un incidente PLATFORM pagato alla piattaforma Persone di guardia dell'organizzazione. livekit/60-monitoring.yaml (TPLKLEAK's): ogni LiveKit avviso è si_path=calls e livekit-alerts chiamano anche il webhook on-call (bearer secret: una copia di Il file kamo/kamoai-internal-auth è stato aggiunto allo spazio dei nomi livekit, SECRETS.md) LiveKit ruolo: Solo il file di monitoraggio è cambiato.
· MCPGatewayService
Un punto decisionale per ogni canale SI, con un record decisionale spiegabile (SIE2)
PolicyDecisionPoint risponde a tutte le domande di autorizzazione poste dalla pipeline Tool Plane, nello stesso ordine: visibilità + diritti di piano, ordine di No Insubordination e per conto della catena di comando, speaker di riunione Autorità, diritti condizionali, charter FORBIDDEN e risultato (CharterPolicy.explain nomina la regola, incl. 'Approvare e sempre consentire' autorizzazioni in piedi), la guardia di identità e ciò che lo solleva, approvazioni. La riga di audit di ogni chiamata contiene un record kamo.si.decision/v1 (decision_record / decision_outcome / decided_by), leggibile attraverso l'audit read I2 esistente e /audit/decisions/{id}. Le linee di riunione vengono lette una volta per chiamata (guarda identità, ordine, on-behalf condiviso una lettura). Comportamento invariato: i file d'oro da b64fb8a (matrice di charter, catalogo, scenari a 360) corrispondono tutti.
· kamo-internal
Il riquadro Live Changes mostra le dieci modifiche più recenti
Ancora carica trenta, quindi le schede Caratteristiche e Correzioni hanno dieci di loro da mostrare; un arrivo dal vivo Tutto ciò che è più vecchio è in /changelog.
· kamo-shared-library
Incidenti SI, roster e impostazioni di guardia, entità dei campioni di salute (SIE1)
Le cinque tabelle SIE1 (si_incidents, si_incident_events, si_oncall_members, si_oncall_settings, si_health_samples) dichiarato in modo che KamoInitializer possa ricreare DDL applicato a mano: kamoai-service **************** (già applicato; kamoai-service li scrive su JDBC, nessun repository).
· kamo-internal
Live Changes — il widget del launchpad e la pagina /changelog
Ogni cambiamento la piattaforma lo spedisce, in tempo reale: le nuove voci scorrono nel secondo in cui vengono inviate, ogni badge Il file si riempie man mano che la CI segnala la compilazione e il deploy, e un push atterra con una raffica Andare in una corsia sopra la lista. - Widget (changelog.live): su ogni launchpad per impostazione predefinita e rimovibile; Tutti / Funzionalità / Correzioni, La corsia di spedizione, un cassetto con i dettagli del viaggio del cambio e cosa è stato spedito con esso. - /changelog: totali, spedizione adesso, ultime 24 ore, poi tutta la cronologia — ricerca, prodotto, Filtri di stato, genere e data, raggruppati per giorno del membro, caricati mentre scorrono, con un La pillola 'nuovi cambiamenti' per gli arrivi che un elenco filtrato non può inserire. - Alimentato da /topic/platform/changelog; rilegge al riconnettersi e quando la scheda torna. - Aiuto: l'articolo Live Changes (getting-started/live-changes) ed entrambi i segnali di aiuto.
· MediaService
Nessun client può SEND a /topic/platform/changelog
Le modifiche in tempo reale vengono trasmesse a ogni sessione; un frame falso metterebbe una modifica che non è mai accaduta SecurityService è l'unico scrittore, attraverso il relè della piattaforma.SecurityService is the only writer, through the platform relay.
· SecurityService
Live Changes — monitoraggio della distribuzione, live frame e feed dei membri
- Il webhook push registra ogni push a main come un CommitDeployment e timbra i suoi commit con esso, Poi pubblica le nuove voci su security.platform.changelog dopo il commit della transazione. - ChangelogDeploymentTracker segue ogni spinta in volo attraverso gli stati CI di Forgejo (costruire, quindi deploy) ogni 10 secondi sotto un lease singleton, pubblica ogni mossa e segna le precedenti Il token di sola lettura da changelog-forgejo-token. - **************** le voci del changelog pubblico con Visualizza i dati relativi alle loro distribuzioni, ricercabili e filtrabili, mai un COUNT member_rights_applied quando la sessione precede il diritto. - VIEW_LIVE_CHANGES e i diritti del widget tranne REQUIRED sono attivati per ogni ruolo per impostazione predefinita.

Il tuo universo ti sta aspettando.
Aggiungi i prodotti quando sei pronto: nessuna migrazione, nessun nuovo login, nessuna richiesta di pagamento.
Gratis per sempre — nessuna carta di credito richiesta