AufzeichnungenIn + pro Datei-Erweiterung im Upload-Manifest
- Watcher: jede emittierte Aufzeichnung trägt RecordedAt, abgeleitet von der EPOCH Segment unserer verwalteten **************** Dateiname, Rückgriff auf Dat...
Metadaten zur Bildgebung übergeben - ffprobe Länge + manifestes Parsing
- ************ läuft ffprobe -show_entries format=duration auf dem Master Opus/WebM, gibt ms zurück. 0 = unbekannt (nicht tödlich). - ************ jetzt: * ...
Recording + RecordingExt Einheiten, RecordingImagingService schreibt sie
- Neue Aufnahmeeinheit (UUID-ID, IMG_ID, IS_MASTER, IS_VM, EXTENSION, MEMBER_ID, LENGTH, DATE_RECORDED, DATE_CREATED [DB-defaulted via @CreationTimestamp]). ...
Update Platform Administrationskarten auf einheitliche Tab-Struktur
Ersetzen Sie die beiden abgestandenen Karten (Organisationen Standalone-Seite + Konfiguration) mit fünf Karten passend zu den aktuellen Tabs: Allgemein, Organis...
Verbrauch *** Geheimnis so X-Internal-Auth passt nachgelagerten Dienstleistungen
DaemonService -" ConversionService ************ war Rückkehr 401 Unauthorized, weil DaemonService seine Stempel X-Internal-Auth Header von INTERNAL_AUTH_SECRET ...
Fullwidth-Grid-Layout und Bewegungssynchron-Trigger von Advanced Register
- Redesign VOIP & SMS-Tab, um die volle Content-Bereich Breite zu verwenden: Pipeline-Statistiken Spannweite die obere Reihe, Aufzeichnung Verarbeitung und Gl...
Zusammenladen Sie Organisationen in Konfigurationsseite mit einheitlichem Tab nav
- Organisationen als Reiter hinzufügen in ************ (Allgemein · Organisationen · VOIP & SMS · Systembenutzer · Erweiterte Bestellung) - Löschen ************...
Rebuild to Pick- up kamo-shared-Bibliothek f2583e9 ************ fix)
Verwenden Sie @CreationTimestamp(source=DB) auf ****************
Die DB ist die einzige Wahrheitsquelle für Zeitstempel in dieser Codebasis. Die kanonisches Hibernate-Muster ist @CreationTimestamp(source = SourceType.DB), die...
Lassen Sie DB füllen ************ via @Generated(INSERT)
INSERTs versagten mit: ungültiger Wert in der Spalte "date_created" verstößt gegen nicht-null Einschränkung @ColumnDefault erklärt nur die DB-Seite Standard ...
Drop die [von-internal-custom] _X. catch-all, die Softphone-Anrufe brach
Der Catch-all exten =- _X.,1 in [von-internal-custom] fing jeden ab internes Zifferblatt - Softphones begann zu berichten "Telefon ist nicht registriert" / Anru...
Aktivieren JPA Repos für Handel + E-Mail + dao.repositories Pakete
ConversionService neuer pod CrashLoopBackOff mit dem gleichen Fehler DaemonService Hit früher: Parameter 0 des Konstruktors in ************ erforderlich ein...
Carve /api/voip/recordings/** aus dem Wildcard VOIP Forwarder
Der /api/voip/** catch-all in APIGatewayController beschattete die dediziert VoipRecordingUploadController POST /api/voip/recordings/upload Mapping, wenn Spring...
Schreibe verwaltete Konfigurationsdateien 0644, damit der Sternchen-Daemon sie lesen kann
Die Kamo-Sternung Pod läuft als Root und schreibt auf Host-mounted **************** Sternchen im Inneren FreePBX pod läuft als Benutzer "asterisk" und konnte ni...
Verwenden Sie envsubst-kompatible \${VAR' Syntax in Konfigurationsvorlage + Re-Rendern auf abgestandenen Platzhaltern
Pods waren CrashLoopBackOff mit "Konfigurationsfehler: API_KEY fehlt oder zu kurz" weil die Konfigurationsvorlage wörtlich verwendet __API_KEY__ Marker, die env...
Ungenutzte Watcher-Importe fallen lassen
uploader.go verwendet nur CallBatch (erklärt in grouper.go im selben Paket), nicht etwas von intern/watcher direkt. Go lehnt ungenutzte Importe ab.
Aktivieren JPA Repos für Handel + E-Mail + dao.repositories Pakete
DaemonService stürzte beim Start mit: Parameter 0 des Konstruktors in ************ erforderlich eine Art Bohnen ****************, die nicht gefunden werden ...
MUI v5 Grid Artikelrequisiten mit MUI v6 sx Syntax in VoipSmsTab ersetzen
Oberfläche PHONE_SERVER_ID auf Telefon-Instance-Registerkarte
Betreiber konfigurieren Kamo-Sternisk-Unterstützung auf einem FreePBX-Host die passende VoipProviderInstance UUID in die Konfigurationsdatei des Helfers als PHO...
Capture newExtNumber als final für Lambda Capture in MemberVoipConfigController
newExtNumber wird bedingt innerhalb der if neu zugewiesen (isVoipEnabled && ...) blockieren, die es nicht effektiv endgültig macht. Der TeamMember Sync Block li...
Klickbare VOIP-Erweiterung im Interaction Center öffnet Softphone mit der Nummer vorgefüllt
Sync TeamMember phoneWork-Erweiterung auf VOIP Konfiguration speichern
Backfill TeamMember phoneWork Erweiterung von MemberVoipConfig zum Start
Wire Call-Funktionen Einstellungen Ende-zu-Ende durch Provider-Abstraktion
- voipApi: hinzufügen Sie CallFeaturesDto Typ, getCallFeatures() und setCallFeatures() API-Aufrufe -Softphone nutzen: **************** Zustand geladen hinzufüge...
Hinzufügen von Anruffunktionen API - Anruf vorwärts + Auto-Antwort über Provider-Abstraktion verdrahtet
- Hinzufügen von CallFeaturesDto und SetCallFeaturesRequest POJOs - CallForward/autoAnswer-Flags zu ProviderCapabilities hinzufügen - Default getCallFeatures/se...
Hinzufügen von MemberCallFeatures Entität und Projektarchiv für Call Forward und Auto-Antwort-Einstellungen
Initial Commit - FreePBX Aufnahme-Uploader (GO)
Uhren ************ für fertige WAV-Aufnahmen, Gruppen Multi-Leg-Call-Leitbeine von Asterisk UNIQUEID, und lädt jede Charge auf APIService /api/voip/recordings/u...
Änderung der Konfigurationskarte, um Kamo-Sasterisk-Unterstützung hinzuzufügen
VOIP_RECORDING_UPLOADS Umfang + Aufzeichnung Pipeline-Konten/Tubares
- APIManager: neue Option VOIP_RECORDING_UPLOADS (verwendet durch Kamo-asterisk-Unterstützung auf FreePBX-Hosts, um Voicemail und Anrufaufzeichnungen über API...
System-config Aufnahmestatistiken + Aufzeichnungsverarbeitung abstimmbare
- GET ************ gibt die vier Zähler zurück ausgesetzt auf den kamo-internen Einstellungen . Plattform . Konfiguration . VoIP/SMS unter (vmPending, callP...
RecordingProcessorJob + NATS Shortcut für frische Uploads
- Neuer Quarz-Job RecordingProcessorJob tickt jede Minute, Sendungen unabhängig VM und Call Chargen gleichzeitig zu ConversionService ************ mit *****...
Aufnahmeaufnahme + FFmpeg Verarbeitungspipeline
- Neue ************ Endpunktstufen mehrteilige Uploads weitergeleitet von APIService in MinIO bucket ************ und erstellt eine UnprocessedRecording-Zer...
VoipRecordingUploadController für Kamo-Sternisk-Upload-Uploads
POST /api/voip/recordings/upload akzeptiert mehrteilige Körper von Kamo-Sternisk-Unterstützung läuft auf FreePBX-Hosts. Validiert den X-Api-Key hat die neue VOI...
UnprocessedRecording Staging Entität, ImgDat Tracks, Aufnahme Bildgebung Service
- Beheben ImageAssocType ID Kollision: VM_RECORDING=8, CALL_RECORDING=9 (waren beide Duplizierung von MY_DOCS bei 4). - Fügen Sie ************ hinzu, damit ei...
Initial Commit - FreePBX Aufnahme-Uploader (GO)
Uhren ************ für fertige WAV-Aufnahmen, Gruppen Multi-Leg-Call-Leitbeine von Asterisk UNIQUEID, und lädt jede Charge auf APIService /api/voip/recordings/u...
Update OrgThemeProvisionServiceTest für buildConfigJson Beschreibungsparameter
Mockkontakte durch voll funktionsfähige SoftphoneContacts ersetzen
Extrahiert eine neue SoftphoneContacts-Komponente, die die Softphone-Kontakte verkabelt Registerkarte zur realen Kontakt-API über useContacts(). Ersetzt 4 Hardc...
Erweiterung Chip mit Inline-Text neben Rolle in Interaction Center ersetzen
Entfernen Sie manuelle Telefon-Erweiterung Feld; schreiben Sie VOIP-Erweiterung durch SecurityService auf speichern
Füge TelefonWork-Erweiterung in by-Department-Antwort; akzeptieren phoneWorkExtension auf Mitglied PUT
Cast voiceActivityDetection zur Umgehung fehlenden TS DOM-Typ
voiceActivityDetection ist eine gültige WebRTC MediaTrackConstraints Eigenschaft, aber fehlt in der DOM-Lide von TypeScript, was einen Typfehler zur Bauzeit ver...
Draht VAD + Push-to-Talk; entfernen Sie nicht umstechliche Einstellungen
- vadEnabled jetzt als VoiceActivityDetection in buildAudioConstraints so übergeben der Browser ehrt den Knüppel beim Öffnen von Mikrofon für einen Anruf - pu...
debug+fix(Softphone): inspizieren <audio"-Element Zustand, Auto-Recovery, wenn Bytes ankommen, aber Ton bleibt stumm
WebRTC-Statistiken aus einem aktuellen Aufruf zeigten InboundBytes=39680 / Empfänger unmuted / ICE-Paar gelungen - die Brücke lieferte Audio an die Browser - no...
Scrollbare Klingeltonliste mit Suchfilter
Machen Sie die Klingelton-Katalog-Panel entsprechen der rechten-Spalte-Höhe und Scroll vertikal, wenn die Liste überläuft, so können die Mitglieder als mehr Tön...
Dump WebRTC Zustand wieder 5s nach Etabliert + verfolgen alle Zustandänderungen
Der Etablierungszeit-Dump zeigt immer Empfänger mit muted=true, weil DTLS Handshake und SRTP Keying sind noch nicht abgeschlossen. Um zu diagnostizieren "Anruf ...
Sieben weitere Klingeltöne zum Katalog hinzufügen
Fügt Schlachtschiff Horn, Dämon Horn, Land Line, 1985 Ring, Office Phone, Ringing Old Phone, und Olé unter /öffentlich/sounds/ringtones/ und Drähte sie in RINGT...
Wie, was Sie sehen Versand?
Jedes dieser Updates landet automatisch in Ihrem Arbeitsbereich. Starten Sie frei und beobachten Sie es Woche für Woche wachsen.