Adăugați obiectivul de atribuire DELETE la VoipExtensionsController pentru admin unassign
Adaugă MemberVoipConfigController pentru membru VOIP config with extension asignation
Adăugaţi găsirePrinMetode de interogareAtribuitePhoneExtensionRepository
Persistă căsuța poștală activă în parole URL
Comutarea căsuţelor poştale actualizează acum URL-ul (?mailboxType, ?mailboxId, ?mailbox) atât de revigorant browser-ul restaurează aceeași cutie poștală. Mesaj...
Show accurate provider connection status from isConnected field
Replaces the old logic that showed "Connected" for any provider with no sync error (including brand-new providers that were never tested). New three-state badg...
Persist connection test result to isConnected field
- test() endpoint saves isConnected=true/false to DB after every health check - update() resets isConnected to null when configJson changes (credentials may h...
Add isConnected field to VoipProviderInstance
Nullable Boolean: null = never tested, true = last test passed, false = failed. Requires KamoInitializerService schema migration to add IS_CONNECTED column.
Arată banner de ofertă activă cu numărătoare inversă de milisecunde live
Fetches activ de promovare server-side pe pagina de start și redă un HeroOfferBanner între linia subheadline și apel gratuit pentru totdeauna. Bannerul arată su...
Wire Available/Indisponibil switch to backend and fix OFFLINE present bug
- Redenumește cipul întrerupt/activ disponibil/ indisponibil în NavTop - Adu disponibilitatea inițială pe montare și persistă comutații prin intermediul noi min...
Adăugați răspunsul de la distanță și criteriile finale de disponibilitate
Insigna necitita live + sari pe noul mesaj agent
- Păstrează LiveSupportPanel montat offscreen în timp ce widget-ul este minimizat (numai atunci când există o sesiune de sprijin) astfel încât abonamentul STOMP...
Difuzare în curs de numărare + necitite pe agentul citit & vizitator trimite
- ***************acum delegaţii Nu-ţi face griji. reflectă sesiunile cu mesaje vizitatori necitite și decrements atunci când Agentul îl cheamă pe MarkAsRead. - ...
Număr necitit + ajutor de căutare-prin-sesiune
Adds ***************** astfel încât navtop Insigna de sprijin Button poate conta biletele de sprijin care au nevoie de fapt atenție (au mesaje necitite vizitato...
Adaugă coloana locației la ticket datagrid
Citiri Nu-ţi face griji. direct de pe TicketDTO de sprijin (acum instantaneu pe entitatea bilet la timpul de creare Înregistrează pavilionul + orașul/regiunea/...
Snapshot visitor geo on ticketent
Adaugă VIZITOR IP ADDRESS, VISITOR COUNTRY CODE, VISITOR COUNTRY NAME, VIZITOR CITY, VIZITOR SUBDIVISION Coloane. Capturat la crearea de bilete astfel încât cri...
Adăugați /ws/public-chat-nativ simplu WebSocket obiectiv alături de SockJS
Înregistrează un al doilea criteriu de evaluare STOMF fără SockJS la /ws/public-chat-nativ astfel că frontend se poate conecta cu un WebSocket nativ (brokerURL)...
Per-tichetă necitită + filtru "doar mesaje noi"
- Lista biletelor arată o insignă de chat-bubble cu numărul necitit lângă # ori de câte ori sesiunea are mesaje mai noi decât a agentului ultimul mesaj vizualiz...
Contorizare necitită difuzată către agent la mesajul vizitatorilor
După ce un vizitator trimite un mesaj de sprijin, împingeți cele mai recente numere necitite Încărcătura la ************* astfel încât lista de bilete a agentul...
Include sesiunile de sprijin TICKET în interogarea necitită a membrilor
cautăChatMembershipsPrin membreId returnează acum membri atât pentru CHAT cât și SUPORT TICKET tipuri de sesiune, astfel încât existente per-membru necitit-cont...
Producţie eşuată2ban cu închisori PJSIP şi stat persistent
- Adăugaţi eșuare2ban-configmap.yaml cu [asterisk] şi [freepbx-web] închisori, Creştere treptată a interdicţiei (1h→24h→30d plafon), LAN ignoreip şi a filtru pe...
Add resetHasAttachmentsForFolder query to ConversationRepository
Allows sync to reset stale has_attachments flags before re-indexing so corrected MIME detection can rebuild the field from actual attachment data.
Integrate Coqui TTS with norman voice (VCTK p267)
- Deploy coqui-tts server (VCTK VITS model, CPU-only) as ClusterIP service on port 5002 with model cache at /var/lib/coqui-tts on k1m1 - Inject coqui_tts.agi ...
Add LAN DNS pod for split-DNS on k1m1
Deploys a dnsmasq pod with hostNetwork on k1m1 that listens on 192.168.4.22:53. Overrides pbx.k1.kluster.kamocrm.com -> 192.168.4.22 so LAN phones reach the PBX...
File de configurare a platformei (General / VOIP & SMS / System User / Advanced)
Ambalaje *******************************************************************************************************************************************************...
Sincronizare VOIP globală (interval maxim)
VoipGlobalSyncJob ticăie în fiecare minut și, pe fiecare căpușă, citește SystemConfigurare singleton pentru a decide dacă o sincronizare globală este datorată: ...
Etapele finale ale sistemului-config + ale platformei
Suprafata de configurare la nivel de platforma, poartata de proprietarul de nivel superior existent paznic (matches SystemUserConfigController's requireTopLevel...
Controlori de resurse perintență + agregate org + sincronizare internă
Resurse perintentale CRUD (extensii / utilizatori / dispozitive / voicemail): - VoipExtensiiController la ************* - VoipUsersController la /api/voip/insta...
Refactor furnizor multi-stanță + full FreePBX + Flowroute SMS
Modificarea modelului de bază: un org → multe VoipProviderInstances (a fost: un per org). Fiecare furnizor de apeluri API este acum spectaculos. Interfață tele...
Migrație multi-integrare telefon/furnizor SMS
Rulează după Hibernate ddl-auto:actualizarea creează noi tabele (VOIP PROVIDER INSTANCE, BULK TEXT PROVIDER INstanCE, PHONE EXTENSION, PHONE END USER, PHONE DEV...
Fundaţia de sisteme multi-intestinale de telefonie/furnizor SMS
- Redenumește VoipProviderConfig → VoipProvider CONFIG; picătură UNIQUE(org id), adaugă instance name, config json, last sync at, last sync error. - Redenumește...
Desfăşuraţi podul FreePBX 17 + Jigasi SIP pe k1m1 şi k2m1
FreePBX (obosit/freepbx:17-ultimul) ruleaza cu gazdaNetwork astfel SIP/RTP păstrează IP-uri reale ale clienților, blocate one-per-node prin nodSelector. SIP pe ...
Vedere, paginare, căutare live, filtre, logo-uri org
Administratorii platformei (proprietar de org de nivel superior) văd acum fiecare org din sistem prin intermediul un nou obiectiv/api/securitate/org/toate retel...
Adăugați GET / api/security/org/toate rețelele pentru admin-uri platforme
Proprietarii de org de nivel superior pot aduce acum toate organizațiile din sistem cu informaţii de membru referitoare la apelant. Orgs unde apelantul are un m...
Sub-tabe în editor model de securitate + curățare
- Editor-model de securitate pe ************* este acum divizat în patru sub-tabe: General (Informații de bază, Vizibilitate, Cine poate crea, Setări platforme,...
Vizibilitate Alias UI + Butonul Sucursale Subdomeniu pe pagina de tipuri de ramură
SubdomeniuBranchesDialog: - Editorul Alias a înlocuit lista de cipuri cu o listă de rând în stil tabel care arată Membrii și membrii echipei de checkboxes per a...
Filtrare vizibilitate Alias + auto-verificare proprietate subdomeniu
OrganizationController: - Web-alias org creation now auto-marks propertyVerified=true and isDnsVerified=adevărat pe creat OrgDomain Am furnizat DNS pe GoDaddy ...
Adaugă steaguri de vizibilitate per-alias de tip creator
Adaugă vizibilMembers / vizibilToTeamMembers Boolean coloane la ChildOrgSecurityModelAlias astfel încât adminii pot restricționa ce pseudonime părinte să apară ...
Setări dialog, web-alias cale vrăjitor, și panoul de furnizare DNS
Adaugă Sucursalele Subdomeniu IU pe trei suprafețe: - **********************************************************************************************************...
Org-nivel de configurare, GoDaddy client, și web-alias org crea calea
Firele noile Sucursale Subdomeniu caracteristică end-to-end pe backend: - SubdomeniuBranchesController pentru org-nivel activ + GoDaddy creds (viu verificat) - ...
Adaugă entități, cifru și alias/Schelă de jurnal DNS
Adds per-org GoDaddy crede (AES-GCM criptat), un steag permisRootSubdomaines și colectarea de copii-org alias pe modelul de securitate, o furnizare de DNS jurna...
Prefix/Suffix dropdowns, poarta domeniului cutiei poștale, stare explicită
- Prefix nume și sufix sunt acum dropdowns populate de la NamePrefixType / NameSuffixType catalogs livred by the org-config obiectivul final. Afișează abreviere...
Starea echipei explicite + cataloage prefix/sufix
- GET ***************acum întoarce numele Prefixe și nameSuffixs, sursăd from NamePrefixType and NameSuffixType so the Adaugă formulare de membru/Adaugă formula...
Lăţime completă, trei pale Adaugă formular membru
Relucrează formularul de creare pentru a utiliza întreaga zonă de conținut în loc de o 1100px-largă coloană centrată. - Model de răspuns la 3 coloane: Nav secţ...
Like what you see shipping?
All of it arrives in your workspace on its own. Start on the free plan and read this page again in a month.
