Le Chat Unified si nutrono di sessioni socio/supporto/sociale
GET /api/media/sessions/chat accetta ora un filtro `categorie` (chat, supporto, sociale; predefinito tutti) e restituisce uno globalmente più recent-first, unio...
Domande Paged per il supporto + sessioni di chat social
feed in modo che l'elenco delle Chat del Centro di Interazione unificato possa includere tutti i tipi: - SUPPORT (TYPE ID=2): sessioni in cui il membro è l'agen...
Finire le azioni di intestazione di lead-view + callback
- Header: split Call in Call (Work)/Call (Personal) che apre il softphone (nascosto quando il membro non ha estensione registrata), Email apre il compositore, t...
Endpoint interno per creare/cancellare l'evento del calendario di un membro
POST /api/internal/calendar/events (X-Internal-Auth gated) risolve il membro -> utente -> calendario primario (creare un default se necessario) e crea un evento...
Punti finali di callback di piombo (schedule/list/resolve)
Nuovo... controller + servizio: persiste callback, post scheduling/outcome note nel flusso media del piombo, e rispecchia il callback sul calendario del membro ...
Aggiungi LeadCallback entità, stato enum e repository
Restituisce la funzione di callback di lead-view: un record di callback di proprietà di lead (PENDING/CONTACTED/CANCELED) con un riferimento morbido l'evento di...
Crea una sessione per chat di gruppo aperte da memberIds
ChatTool ignorato props.memberIds: un gruppo aperto è arrivato con un vuoto userId e nessuna sessioneGuid, quindi il 1:1 creareSession rilasciato presto e il La...
Passaggio pubblico per email OAuth provider callback
Avanti GET *****************************************************************************************************************************************************...
Ridirezione pubblica fissa + gateway-forwards
Piattaforma email OAuth (Microsoft 365 / Google / Zoho) non aveva pubblico valido redirect URI: il reindirizzamento è derivato dall'host richiesta, che in prod ...
Gate lead contact-info per incarico + nuovi diritti sulla privacy
Specchio i tre nuovi diritti CRM. Sulla pagina di dettaglio di piombo, maschera / bloccare il Contatti primari, indirizzi postali e indirizzi di proprietà per i...
Enforce lead contact-info privacy rights
ottenereAllLeads ora restituisce il magra LeadListDTO e nasconde piste senza firma dai membri senza VIEW UNASSIGNED LEADS. getLeadById maschere contatto info (s...
Lead contact-info privacy rights + elenco magra DTO
Aggiungi tre diritti CRM (161-163): "Assegnato ad altri: View/Edit Lead Contatto Info" e "Vista Piombo Unassigned". Aggiungi LeadListDTO - un magra proiezione p...
Invia il tipo di iscrizione dai percorsi /member e /team
/team signups creare un TEAM MEMBER (creato PROSPECT, in attesa di attivazione di amministrazione); /member le iscrizioni creano un MEMBER. RegisterFlow prende ...
/team crea un TEAM MEMBER (PROSPECT), /member crea un MEMBER
La registrazione pubblica ora onora il membroTipo il sito del registro invia (da /membro vs /team path): /team crea un TEAM MEMBER — come PROSPECT, quindi un am...
Esponere l'estensione del telefono di lavoro del team-membro in team-membri-appaltatori
Il filtro agente /leads ha bisogno dell'estensione del telefono di lavoro per le opzioni di etichetta come "Nome (ext 8080)". L'estensione esiste già su TeamMem...
Il popup di supporto di richiesta mostra argomenti condivisi da genitore-org
Indicare il tema della creazione del biglietto a discesa al nuovo /api/support/topics/ endpoint disponibile (own-org + argomenti condivisi dai genitori) così gl...
Superficie genitore-org argomenti condivisi in richiesta-support popup
Gli utenti di Child-org non potevano vedere gli argomenti di supporto condivisi del loro genitore org (assignToOwnOrg=false) quando si richiede il supporto, per...
I nuovi figli ereditano la sicurezza del genitoreProvider
Quando si crea un org bambino da kamo-internal, impostare il nuovo org di sicurezzaProvider a il genitore org's securityProvider (il org è creato sotto) invece ...
Mostra l'avviso collegato all'account su ?linked=1
Quando si registra un account esistente a un nuovo org, si reindirizza qui con ?linked=1. Mostra "Hai già un account Kamo - abbiamo aggiunto questa organizzazio...
Mantenere la risposta collegata all'account per gli utenti esistenti
Quando l'email inserita appartiene già ad un account ACTIVE, il backend collega questo og a esso e ritorna ACCOUNT LINKED. Collegare direttamente gli utenti all...
Wire up membro/team-member creare + Prospect-gate UI
- Aggiungere le rotte di proxy POST mancanti /api/security/members/creare e /create-team-member (questo 405'd prima, quindi la creazione non ha mai raggiunto il...
Riutilizzare gli utenti esistenti, specchio per la sicurezzaProvider, gate team-member sign-in
Riutilizzo (senza account duplicati per la stessa persona): - MemberCreateController ora riutilizza un utente esistente tramite email personale case-INSENSITIVE...
SecurityProvider adesione specchio + riutilizzazione / patch
# Specchio un utente # la sicurezza dell'orgProvider org come membro di base (incorporato; no-op quando l'org si assicura o l'utente è già lì). La regola che og...
Wire Tasks scheda per backend reale + eliminare azione + conteggio live
Aggiunge i Prossimi percorsi proxy per /leads/{id}/tasks[/{taskId}] (la scheda ottieneTasks/ addTask/updateTask/completeTask chiamate erano 404ing), un'azione d...
Leader task REST API + in tempo reale TASK CHANGED
Implementa il backend /leads/view Tasks scheda era già chiamando ma che mai esistito: GET/POST/PUT/DELETE Non e' vero. (LeadTaskController + LeadTaskService), o...
LeadTask entità per attività di follow-up di piombo
Backs /leads/view Tasks scheda (precedentemente un frontend-solo stub senza persistenza). LeadTask (tabella LEAD TASK) rispecchia la frontend TaskItem forma E' ...
Datagrid in tempo reale + vista live lead con serrature per-pane edit
/leads griglia è ora completamente live su websocket (NATS→STOMP): righe aggiungere/remove/aggiornamento contro il filtro attivo automaticamente e le celle camb...
Org-guardare l'abbonamento /topic/leads/rt/{orgId} in tempo reale
Protezione cross-tenant SUBSCRIBE per il nuovo tema in tempo reale di piombo, specchiando il esistente /topic/social/feed guard: un membro può iscriversi solo a...
Per-pane edit-lock REST API + auto-save spazzatrice
Aggiunge /api/security/leads/{id}/locks E' una cosa da fare. LeadLockService: prenotazione esclusiva per-pane, battito cardiaco abbordante che resettare un TTL ...
In tempo reale NATS pubblicazione + per-pane edit-lock entità
Pubblica gli eventi principali org-scoped su security.leads.rt.{orgId} (creato/updated/ cancellato con le chiavi del campo modificato, la cronologia-appended) i...
Integrare le schede primarie nell'intestazione sulle pagine di Style A rimanenti
Seguire la spazzata Style A→B, che copre pagine che non attraversano Visualizza impostazioni: - /kb: KbNavBar diventa un intestazione gradiente eroe con gli ar...
Rilocare le barre di conta inferiore nell'intestazione attraverso le schede sociali, importazioni
Si applica il trattamento dei vendor-tab alle superfici delle impostazioni CRM in sibling in modo che il standalone "x • y" barra riassuntiva in basso non mangi...
Spostare il contatore/prodotto sopra le azioni dell'intestazione, in basso allineare Refresh + Add Vendor
Riprende la pagina immobiliare la barra di riepilogo del fondo standalone utilizzata per occupare — la linea "x vendors • x prodotti" ora impila sopra l'azione ...
Integra le schede primarie nell'intestazione della pagina (Stile B) attraverso le pagine Style A
Ogni pagina gradiente-eroe che ha reso le sue schede primarie in una scheda separata sotto l'intestazione ora li rende all'interno dell'intestazione gradiente s...
Freccia posteriore in intestazione ritorna a /leads
Aggiungi un optional backHref/backTooltip a SettingsView che rende un bianco freccia posteriore sinistra del titolo, e collegare la pagina impostazioni CRM per ...
Impostazioni CRM Bold:' prefisso, separatori di tubi, hover-solo sottolineano sui link di scheda
Prefazione dei collegamenti delle impostazioni CRM con un'etichetta grassa 'CRM Settings:' *********************************************************************...
Aggiungi i link della scheda impostazioni CRM sopra aggiornamento, gated come menu impostazioni
Render una fila di destra allineata di link bianchi, sottolineati, separati dallo spazio a ogni /settings/features/crm scheda sopra il pulsante di aggiornamento...
FindByStatus finder (freshness spazza enumera i requisiti ACCEPTED)
Staff vendor-doc upload endpoint soddisfa i requisiti di terze parti
# POST # (LOS write): personale caricare una valutazione/titolo/HOI/flood doc al negozio di immagini a livello di prestito, poi soddisfare il requisito THIRD PA...
Cascade condizione waive/delete ai requisiti di documento
waiveCondizione ed eliminazioneCondizione ora migliore sforzo chiamare MLOSDocService soppresso-per-condizione dopo una rinuncia / cancellazione di successo, qu...
Informare il mutuatario quando hanno presentato tutti i documenti (DOC COMPLETE)
Modello canonico DOC COMPLETE (borrower ha presentato ogni documento richiesto)
Spazzamento giornaliero di promemoria di documenti eccezionali (prestiti di rinnovi, sbavati)
FindBorrowerOutstandingForNudge (stale requisiti eccezionali per la spazza promemoria)
Informare il mutuatario quando un documento è accettato (DOC ACCEPTED, per-partito instradato)
Modello canonico DOC ACCEPTED (conferma del compilatore un documento presentato cancellato)
Superficie 'Needs review' (documenti sovvenzionati che aspettano il personale) come stato distinto e prioritario
Un documento caricatore del mutuatario capovolge il requisito di RECEIVED (aspettando prestatore), ma la colonna Documenti ha mostrato solo 'Awaiting mutuatario...
Centralizzare §4.5 supersession-collapse (RequirementSupersession)
Il motore di freschezza lascia un predecessore STALE EXPIRED accanto alla sua fresca Il successore di una sola persona... Solo il letto il sentiero (ConditionCl...
Come quello che vedi la spedizione?
Ognuno di questi aggiornamenti atterra automaticamente nello spazio di lavoro. Inizia gratis e guardalo crescere settimana dopo settimana.