Emit recordedAt + per-file extension in upload manifest
- Watcher: every emitted Recording carries RecordedAt, derived from the EPOCH segment of our managed **************** filename, falling back to file mtime f...
Passare i metadati di registrazione a imaging — lunghezza di ffprobe + parsing manifesto
- No, no. run ffprobe -show entries format=duration sul master Opus/WebM, restituisce ms. 0 = sconosciuto (non fatale). - Ora... * esegue sondaDurationMs sul ma...
Registrazione + RecordingExt entità, RecordingImagingService li scrive
- Nuova entità di registrazione (UUUID id, IMG ID, IS MASTER, IS VM, EXTENSION, MEMBER ID, LENGTH, DATE RECORDED, DATE CREATED [DB-defaulted via @CreationTimest...
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, ...
Consumare *** segreto così X-Internal-Auth corrisponde servizi a valle
DaemonService -> Servizio di conversione Non c'e' problema. di ritorno 401 Non autorizzato perché DaemonService stava timbrando la sua Intestazione X-Internal-A...
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...
Rebuild to pick up kamo-shared-library f2583e9 **************** fix)
Use @CreationTimestamp(source=DB) on ****************
The DB is the single source of truth for timestamps in this codebase. The canonical Hibernate pattern is @CreationTimestamp(source = SourceType.DB), which makes...
Let DB fill **************** via @Generated(INSERT)
INSERTs were failing with: null value in column "date_created" violates not-null constraint @ColumnDefault only declares the DB-side default for new rows; Hi...
Drop the [from-internal-custom] _X. catch-all that broke softphone calls
The catch-all exten => _X.,1 in [from-internal-custom] was intercepting every internal dial — softphones started reporting "phone is not registered" / calls wou...
Enable JPA repos for commerce + email + dao.repositories packages
ConversionService new pod CrashLoopBackOff with the same error DaemonService hit earlier: Parameter 0 of constructor in **************** required a bean of ...
Carve /api/voip/recordings/** out of the wildcard VOIP forwarder
The /api/voip/** catch-all in APIGatewayController was shadowing the dedicated VoipRecordingUploadController POST /api/voip/recordings/upload mapping when Sprin...
Write managed config files 0644 so the asterisk daemon can read them
The kamo-asterisk-support pod runs as root and writes to host-mounted **************** Asterisk inside the FreePBX pod runs as user "asterisk" and could not rea...
Utilizzare la sintassi \${VAR} compatibile con envsubst nel modello di configurazione + re-render sui segnaposto stanti
I Pod erano CrashLoopBackOff con "errore di configurazione: API KEY manca o troppo breve" perché il modello di configurazione usato literal API KEY marcato...
Drop unused watcher import
uploader.go only uses CallBatch (declared in grouper.go in the same package), not anything from internal/watcher directly. Go rejects unused imports.
Abilita repos JPA per il commercio + email + pacchetti dao.repositories
DaemonService si è schiantato all'avvio con: Parametro 0 del costruttore in... richiesto Un fagiolo di tipo... non si puo' trovare. Un servizio di biblioteca i...
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...
Cattura nuovoExtNumber come finale per la cattura di agnello in MemberVoipConfigController
nuovoExtNumber è condizionatamente riassegnato all'interno del se (isVoipEnabled && ...) blocco, che lo rende non effettivamente finale. Il blocco di sincronizz...
L'estensione VOIP cliccabile in Interaction Center apre softphone con numero preriempito
Sync TeamMember phoneEstensione di lavoro su configurazione VOIP salvare
Backfill TeamMember phoneEstensione di lavoro da MemberVoipConfig all'avvio
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...
Aggiungi funzionalità di chiamata API — chiama in avanti + auto-ritorno cablato attraverso l'astrazione del fornitore
- Aggiungi CallFeaturesDto e SetCallFeaturesRichiesta POJOs - Aggiungi bandiere di chiamataForward/autoAnswer a ProviderCapabilities - Aggiungi default getCallF...
Aggiungere l'entità e il repository di MemberCallFeatures per le preferenze di chiamata in avanti e auto-ritorno
Impegno iniziale — Caricatore di registrazione FreePBX (GO)
Orologi per le registrazioni WAV finite, gruppi multi-leg chiamata gambe di Asterisk UNIQUEID, e carica ogni lotto a APIService /api/voip/registrazioni/upload u...
Modifica della configurazione per aggiungere il supporto kamo-asterisk
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...
Stat di registrazione di configurazione di sistema + elaborazioni di registrazione
- E' una cosa da fare. restituisce i quattro contatori esposto sulle impostazioni kamo-internal → Piattaforma → Configurazione → VoIP/SMS scheda (vmPending, cal...
RegistrazioneProcessorJob + scorciatoia NATS per caricamenti freschi
- Nuovo lavoro al quarzo RecordingProcessor Tacche di lavoro ogni minuto, spedisce indipendenti VM e chiamate batch contemporaneamente a ConversionService Non e...
Registrazione ingest + pipeline di elaborazione FFmpeg
- Novità. endpoint stadi multipart uploads inviato da APIService nel secchio MinIO... e crea una riga di staging UnprocessedRecording. Idemponte su ripiani usan...
VoipRecordingUploadController per upload di supporto kamo-asterisk
POST /api/voip/registrazioni/upload accetta corpi multiparti da supporto kamo-asterisk in esecuzione su host FreePBX. Convalida la X-Api-Key ha il nuovo VOIP RE...
UnprocessedRecording staging entità, ImgDat tracce, registrazione servizio di imaging
- Fix ImageAssocType ID collisione: VM RECORDING=8, CALL RECORDING=9 (erano entrambi duplicare MY DOCS a 4). - Aggiungi una registrazione master. Per-channel Op...
Impegno iniziale — Caricatore di registrazione FreePBX (GO)
Orologi per le registrazioni WAV finite, gruppi multi-leg chiamata gambe di Asterisk UNIQUEID, e carica ogni lotto a APIService /api/voip/registrazioni/upload u...
Aggiornare OrgThemeProvisionServiceTest per il parametro di descrizione di buildConfigJson
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
Includi l'estensione di phoneWork nella risposta di dipartimento; accetti il telefonoExtension sul membro PUT
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...
Come quello che vedi la spedizione?
Ognuno di questi aggiornamenti atterra automaticamente nello spazio di lavoro. Inizia gratis e guardalo crescere settimana dopo settimana.