Jurnal de schimbări
Ce e nou.
Fiecare îmbunătățire a platformei, pe măsură ce se livrează.
· kamo-shared-library
Revizuirile calității, verificările de satisfacție și entitățile KB gap; linii directoare învățate în tuning (SIE9)
AiQualitySettings, AiQualityReview, AiCsatCheck, AiCsatOptOut și AiKbGap declară tabelele de kamoai-service **************** (aplicat; kamoai-serviciu le citește și scrie peste JDBC, nu Repozitoriu) so KamoInitializer AiTuningAxis.GUIDANCE și AiTuningKind.LEARNED (anexate) poartă o instrucțiune de modificare a setărilor Ghidul de descriere a postului învățat din corecțiile supervizorilor în sugestiile de reglare ale CP15.
· kamo-shared-library
AiRehearsalTrigger.SCHEDULED pentru echipa roșie săptămânală în picioare (SIE3)
· kamo-shared-library
Limbile de apelare SI ale unei organizații, vorbirea clară și suportul pentru relee pe rândul de notificări vocale (SIE8)
Declară coloanele **************** (kamoai-service) adăugate, deci KamoInitializer Nu le pot recrea.
· kamo-internal
Customer Handoffs — clienții pe care un SI i-a predat unei persoane, cu tot ce au spus deja (SIE7)
În așteptare / Al meu / Luat / Făcut cu contorizare; fiecare predare arată ce Nevoile clientului, ceea ce a făcut SI, pasul următor, cel mai bun moment, cum Le ajunge (Număr de telefon / Adresă de e-mail) și, deschis, întregul lor fir Vă putem ajuta prin telefon, e-mail, mesaje text, chat și întâlniri Culorile mărcii organizației, colțul din dreapta sus, marcajul de finalizare cu o notă Panglici, avatare partajate, animate cu mișcare redusă onorată; live pe În meniul SI pentru persoanele care văd sau aud cu ajutorul dispozitivului, Link-ul alertei deschide oricare dintre ele. Subiect de ajutor + centru de ajutor Acest articol.
· MCPGatewayService
Handoff_to_person — un SI înmânează conversația unei persoane (SIE7)
Un apel înapoi (de asemenea, "de îndată ce cineva este liber") sau un loc în linie pentru Următoarea persoană liberă, pe orice canal, astfel încât clientul să nu repete Kamoai-service o păstrează (cine este clientul vine din partea furnizorului) Oamenii sunt colegii care au cerut sau cei care au cerut să fie invitați SEND_INTERNAL_MESSAGE, deci deschis pe canale nedovedite; planuri CP07 Noul prefix handoff_; guards, care a fost adăugat în 2006, a fost eliminat Frazele, ArgRefs și fișierele de aur poartă un singur instrument.
· kamo-internal
Site-uri web și profiluri sociale pe un lider
Cartea de vizită și formularul Client potențial nou iau orice număr de site-uri web (un + adaugă altul) și un câmp fiecare Pentru LinkedIn, Facebook, Instagram, X, TikTok, YouTube, WhatsApp, Messenger și Telegram. Un mâner, un număr Toate opțiunile de afișare, cum ar fi o pagină de pornire sau un link lipit, funcționează; vizualizarea lead-ului afișează fiecare ca un link care se deschide într-o filă nouă care văd doar informații de contact mascate, iar o salvare mascată nu le șterge niciodată.
· kamo-shared-library
Site-uri web și profiluri sociale pe un lider
Două coloane de text pe lead-uri (WEBSITES unul pe linie, SOCIAL_PROFILES JSON) expuse ca o listă și o hartă pe LeadDTO, CreateLeadRequest și UpdateLeadRequest; nule le lasă în pace, gol le șterge. LeadWebPresence Acesta le taie, le deduplică și le limitează și păstrează doar rețelele cunoscute DDL (aditiv) deja aplicat manual.DDL (aditiv) deja aplicat manual.
· kamo-internal
Linkuri de urmărire configurabile, linkuri de membru și un script de urmărire pentru alte site-uri
- Marketing → Coduri de urmărire → Setări link (pagină nouă, MANAGE_REFERRAL_CODES): comutați standard Adăugați propriile link-uri ale organizației și numiți site-ul de marketing la care fiecare link indică (astfel încât o organizație să poată (Site-ul public al cărui site nu este www.<console apex>, cum ar fi Kamo Universe, copiază legăturile corecte) Parametrul de urmărire nu este tastat nicăieri; este adăugat atunci când un link este copiat sau previzualizat. - Selectorul de link-uri Get combină standard + org + link-urile proprii ale membrului, iar membrii pot adăuga sau elimina (un URL lipit pe site este stocat ca calea sa). - Aceeași pagină generează un script copy-paste pentru site-urile Kamo nu găzduiește: aceleași cookie-uri, aceleași Auto-excludere, aceeași sarcină utilă, trimisă către beacon-ul public cu cheia organizației. Testat rulând împotriva unui browser fals. - Proxy-ul de urmărire a marketingului captează acum releele PUT (știa doar GET / POST / PATCH / DELETE). - Cheile API pot fi date domeniului de urmărire a marketingului în Setări → Securitate. - Banda de cod, sertarul și link-ul de previzualizare onorează site-ul numit al organizației. Necesită MediaService da07f59 (puncte finale de legături; tabel deja creat) și șirurile de dicționar (12346cb5), ambele la origine.
· kamo-asterisk-support
Înregistrați fiecare parte a unui canal alături de mixul său
Proprietar 2026-11-06: "ori de cate ori aveti canale audio separate, asigurati-va ca transcrierile Fiecare canal înregistrat a fost înregistrat cu ajutorul unui aparat de înregistrare Un mix mono MixMonitor al ambelor părți, astfel încât nici o înregistrare nu a avut o singură parte (măsurată: Fiecare pistă a unui apel multi-pistă transcrie la aceleași cuvinte). [kamo-record] scrie acum și fișierele r () și t () ale MixMonitor, {stem}.rx.wav (ceea ce Canalul a spus: acel picior este propriul partid) și {stem}.tx.wav (ceea ce a auzit), pe lângă Grupul le păstrează în chemarea și piciorul lor, iar manifestul este întotdeauna cel mai bun ConversionService (3ff1cc4) transcrie fiecare latură pe un disc de hârtie, apoi le etichetează "direction":"rx"|"tx" Își numește propriul, îl numește (membrul nostru prin extensie, altfel celălalt partid), îmbină turnurile în Acesta păstrează fișierele ca piste suplimentare; nu le amestecă niciodată în master.
· kamo-internal
Istoricul versiunilor, testarea înainte de salvare și șabloanele de rol pentru descrierile posturilor (SIE6)
- Sertarul Istoricul versiunilor pe fiecare editor de descriere a postului (SI, organizație, rol, departament, titlul postului, team, persona): cronologie cu cine/când/cum, per-secțiune schimba pastile, limbaj simplu diff, compara orice două, Personalitate și filtru de voce, Testați această versiune (CP15 repetiție pe versiunea), un singur clic de restaurare cu o notă; culorile mărcii prin ApprovalBrandScope, panglica de colț pe versiunea curentă, mișcarea redusă onorată. - Test înainte de salvare: modificările nesalvate ale editorului prin conversațiile de practică (PersonalityRehearseDialog câștigă un draftOnly mod). - Galerie de șabloane de rol (built-in + organizația dvs.) pe cardul de descriere a postului unui SI și pe angajare Rezumat: un pas oferă descrierea postului, regulile instrumentului, personalitatea, drepturile și vocea; Salvați ca șablon de rol. - Rute BFF, articol de ajutor și link-uri de ajutor.
· kamo-shared-library
Entitățile client thread și handoff (SIE7)
ai_customer_touch (o linie a unui fir de conversație al clientului în întreaga pagină) canale, cheiate de un hash al fiecărei identități CP07) și ai_handoff (un Conversația predată unei persoane: apel înapoi, coadă, transfer cald), declarată DDL aplicat manual: kamoai-service, astfel încât KamoInitializer să le poată recrea **************** (aplicat; kamoai-service le scrie peste JDBC, fără depozit).
· kamo-internal
Centrul de Comandă SI și singurul traseu de activitate căutat
Hub-ul Forței de muncă se deschide în Centrul de comandă: patru figuri vii (lucrează acum, așteaptă pe oameni, problemele de astăzi, petrece această săptămână) și un card pentru fiecare SI cu statutul său, ceea ce face, Aprobări / mesaje / verificări de identitate în așteptare, probleme, cheltuieli, calitate, sănătate, pauză (cu un În partea de sus a ecranului se află butonul de confirmare (plain confirm) și de reluare, precum și butonul de vizualizare a activității Fila Traseu de activitate citește /api/kamoai/trail: fiecare jurnal al ceea ce a făcut un SI într-o singură cronologie grupată după zi, căutare, filtre SI / tip / perioadă, check-in-uri de rutină ascunse în mod implicit, Arată mai mult, Export CSV, și un sertar detaliu (cum a fost decis din înregistrarea deciziei, istoricul aprobărilor, Ajutor pentru prima dată pe ambele ecrane și în sfaturile de ajutor ale hubului; cuvinte simple, Culori de marcă org, panglici de colț, avatare partajate, mișcare care onorează mișcarea redusă. @kamo/kamoai-core 0.3.0
· kamo-internal
Transcrieri sub formă de ture cronometrate care spun cine a vorbit și joacă din acel moment
Raportul proprietarului 2026-11-06. O vizualizare partajată, CallTranscriptTurns, pentru fiecare loc care citirea transcrierii unei înregistrări: panoul de transcriere al jurnalului de apeluri, playerul media, Rândurile Istoric și Mesagerie vocală ale softphone-ului și istoricul apelurilor unui lead (care nu a arătat niciun apel Fiecare rând își arată vorbitorul (membrul nostru cu fotografie și numele comun) cardul de profil, cealaltă parte prin numele sau numărul de telefon al persoanei potențiale conectate, sau Vorbitor 1/2 când vocile au fost spuse separat, dar nu numit) și un timp care joacă Înregistrarea de acolo. Redarea de la un rând utilizează fereastra Media Player partajată: un player deschis care arată că Înregistrarea ia o cerere media-player:seek și sare acolo; altfel o fereastră nouă Jucătorul marchează rândul său ca fiind cel mai bun jucător O transcriere mai veche decât tururile cronometrate încă se citește ca înainte, fără a fi nevoie să fie reluată Ajutor: Articolul Jurnalul apelurilor explică difuzoarele și redarea de la un moment la altul. Necesită kamo-translation-dictionary 3aac0ff8 și voipservice bf3d2b0.
· SecurityService
Istoricul versiunilor pentru descrieri de posturi și personalități, restaurare cu un singur clic, Șabloane de roluri SI (SIE6)
- charter_revisions: fiecare salvare a unei org, rol, departament, titlul de muncă, echipa sau membru charter este o versiune (cine, când, cum, per-secțiune contează), înregistrate de ONE CharterHistory după scrierea commit-urilor; Prima modificare păstrează o linie de bază, iar o modificare printr-o cale neînregistrată este prinsă ca OUTSIDE. - CONSOLIDATE: editorul **************** salvează trece printr-un CharterLayerWriter (validare, scriere, înregistrare, anunțare); întotdeauna-permite adăugarea/eliminarea, personalitățile generate, angajarea semințelor, Briefingul sarcinilor, dialogurile stratului și salvarea înregistrării echipei prin același înregistrator. - /api/security/charter/history: lista, o versiune, compara oricare doua (diff simplu), restaurare (același drept ca și editarea stratului; lasă afară ceea ce nu se mai poate aplica; îndatoririle de podea păstrate; auditate) AI_CONFIGURATION_APPLIED; înregistrată ca versiune RESTORE). - **************** built-in (9: + Asistent de vânzări, Trainer, fiecare cu drepturi sugerate) Șabloane proprii și ale organizației (din configurația unui SI; arhivă), aplicate într-un singur pas: descrierea postului, regulile instrumentului, personalitate și stil (versiunea TEMPLATE, restaurabilă), drepturi (rolul organizației, numai drepturile pe care le deține solicitantul, Niciodată la etajul SI), vocea a fost predată înapoi.
· kamo-internal
Starea SI — starea fiecărei căi SI, incidentele cu Acknowledge și cine este la cerere (SIE1)
/settings/ai?tab=si-status: un erou care răspunde la întrebarea "funcționează totul?" Culoarea stării (animat, mișcare redusă onorată), o carte pe calea SI (telefon Apeluri, întâlniri, chat, site-ul de chat, e-mail, texte, coada de lucru, instrumente, recapitulare, Aprobări, verificări de identitate, seif de parole, furnizori de SI) cu un limbaj simplu Din acest motiv, o bandă de 24 de ore de sfert de oră și, pe un clic, 14 zile și conturile. Incidente: deschise și recente, Confirmare și marcare Rezolvate, Kamo Notificări platformă, și un sertar cu cronologia celor cărora li s-a spus cum (avatar partajat) cu pe persoană App & Telefon / Text pentru întreruperi / e-mail, sincronizarea escaladării, o "Cine aude când" previzualizare, oamenii de rezervă atunci când nimeni nu este pe apel, și Trimite Culori de brand pentru organizație pentru crom, culori semantice pentru stare, culori de fundal pentru culori de fundal Panglici de colț, felicitare de bun venit, sfaturi de ajutor și un articol din centrul de ajutor **************** card de intrare în meniu și de aterizare. Date: kamoai-service /api/kamoai/si-status prin /api/kamoai BFF.
· kamo-internal
Cardul de semnătură de e-mail al profilului meu (UPDATE_OWN_SIGNATURE)
Un membru alege care dintre detalii își imprimă propria semnătură sau revine la valoarea implicită a firmei Fără drept; serverul (EmailService /api/email/member-signature) decide și impune.
· EmailService
Membrii aleg ce detalii imprimă semnătura lor (UPDATE_OWN_SIGNATURE)
/api/email/member-signature GET/PUT/DELETE; compozitorul restrânge domeniul de aplicare USER al organizației cu cel al expeditorului Scrierea necesită UPDATE_OWN_SIGNATURE; un membru poate scrie doar în cazul în care are permisiunea necesară Tabelul **************** aplicat 2026-11-06. Tabelul **************** aplicat 2026-11-06.
· kamo-shared-library
Entitățile CharterRevision și SiRoleTemplate pentru istoricul descrierii postului și șabloanele de roluri SI (SIE6)
Declarate astfel încât KamoInitializer să poată recrea charter_revisions (istoricul versiunilor de adăugare a fiecărei charter SecurityService citește și scrie si_role_templates (șabloanele de roluri SI ale organizației). SecurityService citește și scrie Ambele cu JDBC; DDL este aplicat (securityservice ****************
· SecurityService
Șabloanele administratorului acordă UPDATE_OWN_SIGNATURE
Membrii echipei o primesc de la TEAM_MEMBER_ROLE_DEFAULT_GRANTS (bibliotecă partajată); rolurile de administrator grant-all o primesc Atunci când se sincronizează drepturile, șablonul Administrator îl semănează.
· kamo-shared-library
UPDATE_OWN_SIGNATURE (696), activat pentru membrii echipei în mod implicit
Propriul cuvânt al unui membru asupra detaliilor care imprimă semnătura lor de e-mail. Standalone root; Team Members role Implicit prin **************** Taxonomia numără mutarea (441 / 150 rădăcini / 101 standalone).
· VOIPService
Serviți transcrierea unei înregistrări ca ture cronometrate
Metadatele de înregistrare pe care Media Player și jurnalul de apeluri le citesc acum poartă TranscriptTurns (începutul, sfârșitul, textul și vorbitorul fiecărui tur: unul dintre membrii noștri prin id, Cealaltă parte, sau o etichetă diarhizată) și transcriptSource, din RECORDINGS.TRANSCRIPT_TURNS Transcrierea simplă este neschimbată pentru cititorii mai în vârstă, iar transcrierea completă este disponibilă aici Citirea este auditată ca o transcriere citită exact ca înainte. Raportul proprietarului 2026-11-06. Necesită kamo-shared-library e1a4a4ee.
· kamo-shared-library
Înregistrările își păstrează transcrierea ca schimburi cronometrate cu difuzoarele
RECORDINGS.TRANSCRIPT_TURNS (TEXT, nulă; DDL aplicată manual 2026-11-06) deține Transcrierea se schimbă în mod cronometrat, fiecare numind cine a vorbit atunci când este cunoscut TRANSCRIPT rămâne pentru fiecare cititor mai în vârstă. RecordingMetadata poartă rândurile, iar **************** permite ConversionService să numească un canal Difuzorul înainte ca înregistrarea să fie salvată. Raportul proprietarului 2026-11-06: transcrierile nu au acoperit apeluri întregi și nu au putut spune cine Eu vorbeam.
· MediaService
Linkuri de destinație pentru coduri de urmărire pentru organizații și membri
GET **************** returnează configurația legăturii org și a apelantului Pentru a crea link-uri suplimentare; PUT /links/org (MANAGE_REFERRAL_CODES) și PUT /links/me (VIEW_REFERRAL_CODES) Datele org și member provin doar din sesiune. Fiecare document este reconstruit câmp cu câmp: Destinațiile trebuie să fie o cale de site sau o adresă URL http, iar discountul gestionat automat / mrt_self Parametrii sunt eliminați, astfel încât parametrul de urmărire nu este niciodată de tip membru. Tabelul este creat manual: **************** (deja aplicat la cluster ca proprietar).
· KlusterServices
Alertele de infrastructură SI, și LiveKit alerte paginează persoanele de serviciu SI (SIE1)
**************** (aplicat manual, nu repornește nimic): O cutie neagră Sondă a jicofului, prozodie, urechea întâlnirii, consola lui FreePBX, Instrumentul Plane, aiservice și kamoai-service; valorile luijicofo (numărul de poduri video); Si-infrastructură: lucrători de voce, PBX, Meet, fără video Pod, ureche de întâlnire, plan de instrument, gateway-ul furnizorului, EmailService, VOIPService, MediaService, componente nesănătoase și punctul de intrare al site-ului chat. Fiecare Regula poartă namespace=kamo și si_path, deci AlertmanagerConfig-ul kamoai-service si-alerts trimite un e-mail către SysAdmin și deschide un incident PLATFORM paginat către platformă Oamenii de serviciu ai organizației. livekit / 60-monitoring.yaml (TPLKLEAK): fiecare alertă LiveKit este si_path = apeluri și livekit-alerts apelează de asemenea webhook-ul on-call (secretul purtătorului: o copie a Camo/kamoai-internal-auth în spațiul de nume livekit, SECRETS.md). Numărul LiveKit roll: Numai fișierul de monitorizare a fost modificat.
· MCPGatewayService
Un punct de decizie pentru fiecare canal SI, cu o înregistrare de decizie explicabilă (SIE2)
PolicyDecisionPoint răspunde la fiecare întrebare de autorizare pe care pipeline-ul Tool Plane o pune, în aceeași ordine: Vizibilitate + drepturi de etaj, Nu există ordine de nesupunere și lanț de comandă în numele acestuia, vorbitor de întâlnire Autoritate, drepturi condiționate, charter FORBIDDEN și rezultat (CharterPolicy.explain numește regula, incl. "Aprobare și permiteți întotdeauna" permisiuni în picioare), garda de identitate și ceea ce o ridică, aprobări. Rândul de audit al fiecărui apel conține o înregistrare kamo.si.decision/v1 (decision_record / decision_outcome / decided_by), care poate fi citit prin intermediul auditului existent I2 read și /audit/decisions/{id}. Liniile de întâlnire sunt citite o dată pe apel (paza identității, ordinea, în numele unei citiri partajate). Comportamentul neschimbat: fișierele de aur de la b64fb8a (matrice de charter, catalog, 360 de scenarii) se potrivesc toate.
· kamo-internal
Panoul Modificări în timp real afișează cele mai noi zece
Încă se încarcă treizeci, astfel încât filele Caracteristici și Remedieri au zece dintre ele pentru a arăta; o sosire live Toate fișierele mai vechi sunt în /changelog.
· kamo-shared-library
Incidente SI, lista de gardă și setări, entități de probe de sănătate (SIE1)
Cele cinci tabele SIE1 (si_incidents, si_incident_events, si_oncall_members, si_oncall_settings, si_health_samples) declarate astfel încât KamoInitializer să poată recrea DDL aplicat manual: kamoai-service **************** (deja aplicat; kamoai-service le scrie peste JDBC, nici un depozit).
· kamo-internal
Live Changes — widget-ul launchpad și pagina /changelog
Fiecare schimbare a platformei livrează, live: noi intrări glisați în a doua care sunt trimise, fiecare insigna Se umple pe măsură ce CI raportează construirea și implementarea, iar un push aterizează cu o explozie Ride într-o bandă de deasupra listei. - Widget (changelog.live): pe fiecare launchpad în mod implicit și detașabil; Toate / Caracteristici / Remedieri, Latura de expediere, un sertar de detalii cu călătoria schimbului și ce a fost expediat împreună cu acesta. - /changelog: totaluri, livrare acum, ultimele 24 de ore, apoi întregul istoric — căutare, produs, Filtre de stare, gen și dată, grupate după ziua membrului, încărcate pe măsură ce derulează, cu un Pilula "schimbări noi" pentru sosirile pe care o listă filtrată nu le poate plasa. - Alimentat de /topic/platform/changelog; re-citește la reconectare și atunci când fila vine înapoi. - Ajutor: articolul Live Changes (getting-started/live-changes) și ambele marcaje de ajutor.
· MediaService
Niciun client nu poate SEND la /topic/platform/changelog
Modificările live sunt difuzate la fiecare sesiune; un cadru falsificat ar pune o schimbare care nu sa întâmplat niciodată SecurityService este singurul scriitor, prin intermediul releului de platformă, iar SecurityService este singurul scriitor, prin intermediul releului de platformă.
· SecurityService
Modificări în timp real — urmărirea implementării, cadrele în timp real și fluxul membrilor
- Webhook-ul push înregistrează fiecare push la main ca CommitDeployment și își ștampilează commit-urile cu acesta, Apoi publică noile intrări în security.platform.changelog după ce tranzacția este confirmată. - ChangelogDeploymentTracker urmează fiecare împingere în zbor prin stările CI ale Forgejo (construiți, apoi deploy) la fiecare 10s sub o închiriere singleton, publică fiecare mutare și marchează împingerile anterioare ale Același proiect LIVE atunci când unul mai târziu aterizează. Token doar în citire de la changelog-forgejo-token. - **************** înregistrările publice ale jurnalului de schimbări cu Fiecare utilizator poate vedea implementarile lor, cautabile si filtrabile, niciodata un COUNT member_rights_applied când sesiunea precede dreptul. - VIEW_LIVE_CHANGES și drepturile widget-ului, cu excepția necesare sunt activate pentru fiecare rol în mod implicit.

Universul tău te așteaptă.
Începeți gratuit în câteva minute.Adăugați produse oricând sunteți pregătit — fără migrare, fără autentificări noi.
Gratuit pentru totdeauna — nu este necesar un card de credit