Mirror live/snapshot address shape in CartItem2 and DraftOrderItem types
CartItem2 gains **************** and shippingAddress/billingAddress fields populated from the customer's primary shipping/billing AccountAddress profile. DraftO...
/account/new copy-from-lead UX, campi di nome completo, telefoni dual, indirizzo; gestione dell'indirizzo a livello di account
Frontend: - /account/new: per sezione "Copy from Lead" pulsanti + intestazione "Copy all from Lead" pulsante (quando leadId param) - Nome sezione: prefisso, pri...
Storia di livello di produzione + schede di segreteria con strumento di media-player
Scheda di storia (SoftphoneHistoryTab.tsx): - Pergamena infinita tramite IntersezioneObserver all'interno del contenitore di scorrimento del pannello - Filtro c...
Rimuovi il titolo di storia del campo ridondante dal pannello di storia
L'etichetta di scheda già trasmette contesto — titolo e sottotitolo stavano sprecando spazio dello schermo. Pulsante di ricarica spostato in linea nella barra d...
Rimuovi Account.notes riferimenti da AccountViewClient Modifica finestra di dialogo
Rimuovere il layout prop causando corpo e-mail rimbalzamento
Il movimento esterno. div `layout` prop combattuto con l'animatePresence interiore altezza: animazione 'auto', creando un loop di feedback FLIP sulle e-mail con...
Aggiungi scheda Storia — paginated audit timeline con ricerca e filtri
- LeadHistoryPanel: barra degli strumenti filtro appiccicosa con ricerca debounced, ************************ Filtri, tabella MUI con impaginazione, chip evento ...
Omit "My" prefisso nel titolo dell'account quando si visualizza un altro membro
Etichetta di tipo di membro dinamico nel titolo della pagina del mio account
Il titolo ora legge "Il mio account {Member|Team Member}" utilizzando il configurato org etichette di comportamento, commutazione automatica una volta che il ti...
Crea il pulsante Document nella barra degli strumenti DocManager
Il pulsante era disponibile solo su /doc/manager tramite le azioni prop. Spostato tutta la logica (stato, handler, DOC TYPES, menu) in DocManager così appare su...
Mostra sempre Creare Document pulsante sulla pagina Doc Manager
Rimuoveto il getMemberId() > 0 guardia che nascondeva il pulsante durante la finestra di caricamento UserInfo. La pagina è già dietro auth quindi no qui è neces...
Spostare l'indirizzo di posta in 3 colonne con Lead Info e Primary Contatto
Ripristinare l'importazione dell'organizzazione rimosso per caso
organizzazione.id è ancora necessario nel manicoCreateDocument richiesta corpo; solo la condizione isDocsEditor dovrebbe essere stata rimossa.
Mostra Crea il pulsante Document per tutti i membri registrati
L'org caratteristica flag check (isDocsEditor → isDocs → hasFeature DOCS) era di ritorno falso perché le caratteristiche org usano i tipi di chiavi deprecated. ...
Sostegno internazionale — CountrySelect, LanguageSelect, Subdivision Campo in tutte le forme
- Aggiungi CountrySelect riutilizzabile (207 paesi, icone della bandiera), LanguageSelect (26 lingue, icone della bandiera), SubdivisionField (Stato USA a disce...
Rimuovere i filtri di livello campo datagrid e la riga di filtro galleggiante
Disabilita tutti i filtri della colonna e la riga di ingresso del filtro galleggiante in modo da griglia mostra solo intestazioni di colonna e righe di dati. An...
Spostare il pulsante Carica nella barra degli strumenti DocManager
Il trigger di carico è stato solo in /doc/manager pagina azioni prop, rendendolo invisibile quando DocManager è incorporato in altre pagine. Spostato il pulsant...
Consentire le opzioni di caricamento per scorrere in DocManager incorporato
Il contenitore della scheda di carichi era troppo pieno: nascosto, clipping per-file opzioni (descrizione, cartella, tipo doc, livello di accesso) in altezza li...
Fissare 400 errore di alimentazione e aggiungere sub-tabs di comunicazione con params URL
Fissare il doppio? bug in MediaStream dove feedEndpoint già contenuto query params ma il fetch allegato ?page=... invece di &page=..., causando un URL malformat...
Fai 'All Leads' un menu reale con icone nel filtro agente
- Sostituisci il segnaposto a valore vuoto con ALL così il dropdown non mostra mai vuoto quando All Leads viene selezionato - Aggiungi l'icona del gruppo a...
ASSIGN LEADS destra, filtro agente non firmato opzione, pulizia della colonna della griglia
- Gate 'Unassigned Leads' opzione filtro agente dietro ASSIGN LEADS destra - 'All Leads' esclude i lead non firmati per i membri senza il diritto - Rimuovere le...
Aggiungi Assegna Per la sezione Mercato e Assegnazione su /leads/new
- Fetches membri del team attivo da... - Membri dei gruppi per dipartimento con dipartimenti e membri ordinati in ordine alfabetico - Formatta i nomi come "Last...
Mantenere tutti i campi di nome su una riga in un nuovo modulo di piombo
Aggiornare le schede di amministrazione della piattaforma per abbinare la struttura della scheda unificata
Sostituire le due carte stanti (Organizzazioni pagina standalone + Configurazione) con cinque carte corrispondenti alle schede reali: Generale, Organizzazioni, ...
Il layout della griglia a tutta larghezza e spostare il trigger di sincronizzazione dalla scheda Avanzata
- Ridisegnare la scheda VOIP & SMS per utilizzare la larghezza dell'area del contenuto completo: la riga superiore, Elaborazione di registrazione e Programma di...
Unisci le organizzazioni nella pagina di configurazione con scheda unificata nav
Aggiunga le Organizzazioni come un tabellone. (Generale · Organizzazioni · VOIP & SMS · System User · Ordine Avanzato) - Cancellare la pagina standalone - Aggio...
PHONE SERVER ID di superficie nella scheda panoramica di installazione del telefono
Gli operatori che configurano il supporto kamo-asterisk su un host FreePBX devono incollare il VoipProviderInstance UUID corrispondente nel file di configurazio...
L'estensione VOIP cliccabile in Interaction Center apre softphone con numero preriempito
Funzioni delle chiamate via cavo impostazioni end-to-end attraverso l'astrazione del fornitore
- voipApi: aggiungi CallFeaturesDto type, getCallFeatures() e setCallFeatures() Chiamate API - useSoftphone: aggiungilo. da API all'avvio; setCallForward/setAut...
VOIP RECORDING UPLOADS campo di applicazione + contatori di pipeline di registrazione/tunables
- APIManager: nuova opzione VOIP RECORDING UPLOADS (utilizzata dal supporto kamo-asterisk su host FreePBX per caricare voicemail e registrazioni di chiamata tra...
Sostituisci la scheda di contatti di mock con SoftphoneContatti completamente modificati
Estrae un nuovo componente SoftphoneContacts che collega i contatti softphone scheda ai contatti reali API tramite useContacts(). Sostituisce 4 mock hardcoded c...
Sostituire l'estensione Chip con il testo in linea accanto al ruolo nel Centro Interazione
Rimuovere il campo di estensione del telefono manuale; scrivere l'estensione VOIP attraverso a SecurityService su salvare
Cast voiceActivityDetection per bypassare il tipo mancante di TS DOM
voiceActivityDetection è una proprietà WebRTC MediaTrackConstraints ma è assente dalla libreria DOM di TypeScript, causando un errore di tipo al momento della c...
Filo VAD + push-to-talk; rimuovere le impostazioni non implementabili
- vadAbilitato ora passato come voceDetezione dell'attivitá nella costruzioneAudioConstraints così il browser onora il gioco quando si apre microfono per una ch...
debug+fix(softphone): ispezionare <audio> element state, auto-recuperare quando i byte arrivano ma il suono rimane silenzioso
WebRTC statistiche da una recente chiamata mostrata inboundBytes=39680 / ricevitori unmuted / coppia ICE succeduto — il ponte stava consegnando audio al browser...
Elenco della suoneria girevole con filtro di ricerca
Fare il pannello del catalogo della suoneria corrispondere l'altezza della colonna destra e la pergamena verticalmente quando l'elenco trabocca, così i membri p...
Dump WebRTC stato di nuovo 5s dopo Stabilito + tenere traccia tutti i cambiamenti di stato
La discarica di tempo stabilito mostra sempre ricevitori con muted=true perché DTLS handshake e SRTP non hanno ancora completato. Per diagnosticare "call colleg...
Aggiungi altre sette suonerie al catalogo
Aggiunge Battleship Horn, Demon Horn, Land Line, 1985 Anello, Office Phone, Ringing Old Phone, e Olé sotto /pubblico/suoni/ringtones/ e fili loro in RINGTONE CA...
Aggiungi le suonerie Sci-Fi e Buzzer al catalogo
Getta due nuovi beni di suoneria in /pubblico/suono/ringtones/ e li registra in RINGTONE CATALOG così appaiono nelle suonerie subtab e può essere impostato come...
Dump WebRTC negotiation state on Established
To diagnose "call connects but no audio between parties", log the peer-connection state (ice / dtls / signaling) along with sender and receiver tracks (kind / e...
Audio dal vivo che sopravvive a interruzioni di carico, spinner centrati, ringback in uscita
Tre correzioni coordinate per il percorso audio in-call: 1. AbortError su remotoAudio.play() (visibile nella console di produzione come "La richiesta play() è ...
Hangup tears down ALL live sessions, not just the primary
Self-call edge case left a session leaked: dialing your own extension creates an outbound session, then Asterisk loops the call back as a second inbound session...
Instant connecting feedback on outbound dial
Same problem the inbound Answer button had: clicking Call kicked off the SIP INVITE round-trip (1-3 seconds) but the button kept its idle "Call" appearance the ...
Collegare l'animazione + l'audio che in realtà gioca + sbloccare suoneria
Tre correzioni coordinate per il percorso in entrata: 1. feedback visivo durante l'accettazione. Fare clic su Risposta sinistra entrambi i pulsanti — la negozi...
Mount SoftphoneProvider sopra ToolDock in modo che le finestre degli strumenti possano leggerlo
Aprire il Softphone popup ha bloccato la pagina con "Questa pagina non poteva caricare" perché le finestre degli strumenti montano dentro ToolDock, che vive in ...
Come quello che vedi la spedizione?
Ognuno di questi aggiornamenti atterra automaticamente nello spazio di lavoro. Inizia gratis e guardalo crescere settimana dopo settimana.