Adaugă include companie și name coloane
LeadCompanyColumnRunner (Ordin 40) adaugă idepotent: - lead markets.include company (BOOLEAN, nullable) piata necesita numele companiei pe piste - leads.compan...
Expunerea include Compania în răspunsurile de aport-config și piață-config
Amândouă au avut probleme. Şi... include acum steagul Companiei astfel încât frontend știe dacă să arate Câmpul de nume al companiei privind crearea de plumb.
Adaugă include Compania la LeadMarket și numele companiei la plumb
- LeadMarket entity gets include company (Boolean, nullable) - Entitatea-lider primeste numele companiei name (String, max 50, nulable) - LeadMarketDTO, CreateL...
Arată calea de tip vânzări în Adăugați Lead subtitle
Adaugă tipul și subtipul de vânzări ale pieței la linia "Adaugă la" forma reflectă etichetele utilizate în popup-ul Edit Market la Nu-ţi face griji. Renders as ...
Unified PhoneSdk suporting RingCentral + sip.js (FreePBX)
Cârligul softphone folosit la instanțierea inel-web-telefon necondiționat, care a aruncat pe orice formă de acreditare FreePBX deoarece că SDK este hard-coded l...
Acreditări WSS-aware SIP pentru softphone-uri browser
Obiectivul /api/voip/sip/credentials returnează acum acreditările unui browser-side SIP stiva poate folosi de fapt: transport WSS, domeniu public, și un URL wsS...
Adaugă transport WSS WebRTC pentru softphone-uri browser
Asterisk lui chan pjsip acum leagă un transport simplu WebSocket pe 0.0.0.0:8089 şi Traefik termină TLS la ***************** (port 443) astfel kamo-intern poate...
Adăugare /nume obiectiv returnarea id→nume pentru toți membrii indiferent de stat
Criteriul final de evaluare a departamentului se filtrează numai pentru membrii activi ai echipei, dar se extinde sarcinile pot face trimitere la membrii de baz...
Adaugă forma plumbului cu un singur plumb la /lide/nou
Refactor Adăugați plumbul dintr-un geam multi-tab pe o rută dedicată la /liders/new astfel încât să poată fi conectat direct. Piaţa actuală este trecută prin in...
Adaugă ***************** Obiectivul final
Description formularul Add Lead poate reda câmpuri subtip și formulare personalizate de admisie fără a crea mai întâi o pistă.
Adaugă afișare pe comutatorul de admisie, blocare automată atunci când este necesar
Coerce isDisplayOnItake=true when is Required=true in CustomFormService
Adăugați ecran nume membru și butonul de neasignare la fila extensii per-stanță
Arată numele membrilor și adaugă acțiunea Unassign la fila extensii org
Configuratie VOIP de sarma catre selectorii de pret+extensie cu aplicare a misiunii
Adăugați DTO-uri, metoda API neasignată și actualizați tipurile de VOIP-uri ale membrilorTab
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 ...
Ca ceea ce vezi de transport maritim?
Fiecare dintre aceste actualizări aterizează automat în spațiul de lucru. Începe gratuit și urmăriți-l crească săptămână după săptămână.