NATS-STOMP-Relais für den Status der Mitgliedsverfügbarkeit hinzufügen
Aktualisierung der Verfügbarkeits-Endpunkte für MemberAvailabilityStatus enum
VerfügbarkeitPublisher für Status-Updates der Mitglieder hinzufügen
Ersetzen istAvailable boolean mit MemberAvailabilityStatus enum
Enrich Upload Manifests mit Asterisk CDR Anrufer-ID-Daten
Fügt optionale MySQL CDR Anreicherung, so dass die Softphone-Historie Registerkarte kann anzeigen, wer angerufen hat (oder aufgerufen wurde). Wenn ASTERISK_CDR_...
Parse CDR Anrufer-ID Felder aus Upload manifest
Wenn Kamo-Sasterisk-Unterstützung einen cdr{-Abschnitt im Upload enthält manifest (besiedelt, wenn ASTERISK_CDR_DSN konfiguriert ist), ConversionService extrahi...
CDR-Caller-ID-Spalten zur Aufzeichnungstabelle hinzufügen (Bestellung 40)
Fügt caller_id_num, caller_id_name, call_direction und call_result hinzu Spalten zur Aufnahme-Tabelle, so dass die Softphone-Historie-Tab anzeigen kann die anri...
CDR-Caller-ID-Felder zu Recording-Entity hinzufügen
Fügt CallerIdNum, callerIdName, callDirection und callResult Spalten hinzu an die Recording Entity so kamo-asterisk-Unterstützung kann Asterisk CDR speichern Me...
COMP Zahlungsmethode hinzufügen, um Assistenten zu bestellen
COMP ist ein gültiges Backend PaymentMethod enum Wert für kostenlosen Plattform-Admin Zuschüsse, aber fehlte von der Frontend-Typ und Assistent UI - nur INVOICE...
Plattform kamocrm-Domain auf benutzerdefinierten Domain-Eintrag anzeigen
Oberfläche des aktiven *.kamocrm.com Hostname auf dem Add-Domain-Flow und erkennen eigene Domains, indem Sie die Kamocrm-URLs ausschließen, anstatt nur Standard...
Eingemessene Abrechnungstaste für org-Besitzer ohne Konto anzeigen
Wenn ein Org-Besitzer öffnet die Pläne-Rechnungskarte und keine Rechnungskonten existieren, zeigen eine Bootstrap Prompt statt der generischen "Kontakt org Besi...
Bootstrap-billing Endpunkt für bereits existierende Orgs hinzufügen
POST ************ löst das Gleiche aus idempotent Setup als Sub-Oro-Erstellungshaken (BillingSetupService .setupForSubOrgCreation) kann aber von einem org-Besit...
Wave 3 Konvertierungen, Fallback fix und automatisch übersetzen CI
- Ersetzen Sie alle hart codierten englischen Strings durch t() Aufrufe über Welle 3 Komponenten (Chat, Clubhaus, Support, Notizen, Pipeline, Leads, nist, etc...
Wire next-intl mit member.language als Locale source
Fügt Next-int-basierte Internationalisierung über kamo-internal ohne URL locale Präfixes. Aktive Locale wird aus dem kamo-locale Cookie gelesen, das Spiegelt di...
Zurückfallen auf bildgebende Aufnahmen für Anrufhistorie + Voicemails
FreePBX 17 gibt Voicemail-Nachrichten über REST oder GraphQL auf dieser Installation nicht offen (der GraphQL-Sprachnachrichtentyp gibt Mailbox-Konfiguration zu...
Paginierte Aufnahmesuche von (Instance, Erweiterung, isVm)
Wird von den Softphone-Tabs als kanonische Wahrheitsquelle für Anrufaufzeichnungen und Sprachnachrichten verwendet, wenn der vorgeschaltete Anbieter sie nicht a...
Auto-Vorsicht KamoCRM Sitz auf Sub-Or-Erschaffung; Förderung-Billing-Besitzer-Endpunkt
EntitlementService geht Abonnementmitglied (nicht AccountMember) zu berechnen Mitgliedsansprüche - die Vereinigung von Funktionen über aktive Lizenznehmer subs,...
Mitgliedssprache + default_currency Spalten hinzufügen
Fügt zwei NOT NULL Spalten zur Mitgliedertabelle hinzu, die die neue Member.language (VARCHAR DEFAULT 'ENGLISH') und Member.defaultCurrency (VARCHAR(10) DEFAULT...
Sprachschritt hinzufügen, Land Zeitzonen-Picker, scroll + *** Korrekturen
- Neuer 'Meine Sprache' Schritt vor dem Assistenten, Spiegelung des Landes Schritt-Layout. Listet die 22 marketing-unterstützten Lokale als Flag-Fliesen mit...
Sprache + Standardwährung zu Regional Settings Karte hinzufügen
Die Regionale Einstellungskarte des Mitgliedsprofils stellt jetzt editierbare Sprache frei (22 unterstützte Locales, die die Marketing-Website spiegeln) und Def...
Persist Mitgliedschaft Sprache/Zeitzone/währung auf Anmeldung
Der /register Endpunkt akzeptiert nun Sprache, Zeitzone und Default-Wurde neben dem bestehenden Länderfeld. RegistrierungService setzt Land und Zeitzone auf den...
Karte externe Kundenadresse blockiert in KontoAdresse am Pull
AdapterAddressMapper Helfer hinzufügen, der einen JSON-Adressknoten von jedem konvertiert Anbieter in eine EmbAddress und legt es an ein Konto als getippt Accou...
/account/new copy-from-lead UX, vollständige Namensfelder, Dual Phones, Adresse; Account-Level-Adressverwaltung
Frontend: - /account/new: pro Abschnitt "Kopieren von Lead" Button + Kopf "Kopierlich alles von Blei"-Button (wenn leadId param) - Name Abschnitt: Präfix, zuers...
Unterstützung verschachtelter Name/E-Mail/TelefonZahlen + Adressverwaltung Endpunkte
- AccountController akzeptiert verschachtelten Namen/E-Mail/Telefonnummern JSON auf POST/PUT - Erste Adresse auf POST erstellt SHIPPING (und BILLING, wenn useAs...
Produktions-Grade History + Voicemail Tabs mit Media-Player-Tool
History Registerkarte (SoftphoneHistoryTab.tsx): - Unendliche Scroll via IntersectionObserver innerhalb des Scroll-Containers des Panels - Filterchips: Alle / I...
Migrationsrunner für Recording Provider-lookup-Kolumnen + VM-Archivsäulen
Fügt RECORDINGS.provider_instance_id (UUID) und provider_external_id (VARCHAR(64)) plus den Composite idx_recordings_provider_lookup Index hinzu, der vom Tabt d...
Bewahren AnbieterInstanceId + AnbieterExternalId auf Aufnahme bei Ingest
Fäden Sie den X-Phone-Server-Id von asterisk-support und X-Asterisk-Unique-Id (bereits im UnprocessedRecording) auf die neuen RecordingMetadata Felder ein, so d...
************ mit HTTP Range Unterstützung hinzufügen
Generisches Streaming-Endpunkt für Audio-/Video-Imaging-Assets, das vom kamo-internen MediaPlayer-Tool verwendet wird. Verö es nutzt die ImageService-Autorisier...
Wiedergabe, Voicemail-Archiv, gepflasterte Voicemail, Historie Bereicherung
- Neuer RecordingController mit Bulk-Lookup, range-streamed audio für Master + pro Channel Tracks und Metadaten für das Media-Player-Tool-Fenster - CallControll...
Provider-Nachahing-Schlüssel auf Aufnahme, Voicemail-Archiv, MinIO-Reihenstreaming
- Aufzeichnung: ProviderInstanceId + ProviderExternalId für den Beitritt Anbieter Call-History / Voicemail-Reihen zurück zu bildgebenden Vermögenswerten hinzufü...
History-Tab hinzufügen - paginierte Audit-Zeitleiste mit Suche und Filter
- LeadHistoryPanel: klebrige Filter-Toolbar mit depranger Suche, ************ Filter, MUI-Tabelle mit Paginierung, farbkodierte Event-Chips, Mitglieder-Namen-Au...
GET /{id'/history und /{id'/history/history/filters endpoints hinzufügen
Paginiert, filterbar, durchsuchbar, durchsuchbar Blei-Geschichte Endpunkt mit Batch-Schauspieler-Ladung (keine N+1). Filters Endpoint liefert verschiedene gebra...
Fügen Sie Lead-History Audit-Log hinzu - Entität, Registrierung, Service, DTO, LeadService-Haken
- LeadHistory entity (UUID PK, schlicht Long FKs - keine FK-Beschränkungen, um Bleilöschen/Konversion zu ermöglichen) - LeadHistoryEventType enum mit menschenle...
Lead-Account-Zuweisung UI, Währungssystem, Zuweisung/neue Kontoseiten, Einstellung Währungsfeld hinzufügen
Fügen Sie Bleikonto-Zuweisungs-Endpunkte hinzu, Update AccountController für CurrencyType
Dynamischer Mitgliedstyp Label im Titel Meine Kontoseite
Titel lautet nun "Meine {Mitglieder|Team Member] Konto" mit dem org-konfigurierten Verhaltensetigt, indem automatisch gewechselt wird, sobald der Typ des Mitgli...
Bewegen Sie Dokument-Taste in DocManager Toolbar
Der Button war nur über die Aktionen-Requisite auf /doc/manager verfügbar. Alle Logik (State, Handler, DOC_TYPES, Menü) in DocManager so verschoben es erscheint...
Verschieben Mailing Address in 3-Spalten-Reihe mit Lead Info und Primärkontakt
Internationale Unterstützung - CountrySelect, LanguageSelect, SubdivisionField über alle Formen hinweg
- Wiederverwendbare CountrySelect (207 Länder, Flaggensymbole), LanguageSelect (26 Sprachen, Flaggensymbole) hinzufügen, SubdivisionField (US State Dropdown m...
Internationale Unterstützung hinzufügen . Bleiland/Unterteilung/ Zeitzone, Org Sprache, CountryType isProvince
- CountryType: PROVINCE_NAMES set hinzufügen, isProvince(), getSubdivisionLabel() - Organisation: Sprache hinzufügen (LanguageType) Feld - Blei: Land (CountryTy...
ASSIGN_LEADS rechts, Agent filter unassigned Option, Gittersäulenbereinigung
- Gate 'Unassigned Leads' Agent Filteroption hinter ASSIGN_LEADS rechts - 'All Leads' schließt nicht zugeordnete Leads für Mitglieder ohne das Recht aus - Entfe...
Zuweisen zum Feld Market & Assignment auf /leads/new
- Fetches aktive Teammitglieder von ************ auf dem Berg - Gruppenmitglieder nach Abteilungen mit alphabetisch sortierten Abteilungen und Mitgliedern - For...
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: * ...
Wie das, was Sie sehen Versand?
Beginnen Sie mit dem kostenlosen Plan und lesen Sie diese Seite in einem Monat erneut, um zu sehen, ob Sie die neuen Funktionen nutzen möchten.
