Przenieś adres do 3-kolumnowego wierszy z informacjami ołowiu i podstawowym kontaktem
Wsparcie międzynarodowe — CountrySelect, LanguageSelect, SubdivisionField we wszystkich formach
- Dodaj wielokrotnego użytku CountrySelect (207 krajów, ikony flag), LanguageSelect (26 języków, ikon flag), SubdivisionField (rozwijanie państwa USA z flagam...
Dodaj międzynarodowe wsparcie — Kraj wiodący/podstawa/strefa czasowa, język org, CountryType is Province
- CountryType: add PROVINCE_NAMES set, isProvince(), getSubdivisionLabel() - Organizacja: dodaj język (pola angażowania) - Ołów: dodaj kraj (CountryType), podzi...
ASSIGN_LEADS w prawo, filtr agenta nieprzypisany, oczyszczanie kolumny siatki
- Opcja filtra agenta Bramy 'Unassigned Leads' za ASSIGN_LEADS w prawo - "All Leads" wyklucza nieprzypisane tropy dla członków bez prawa - Usuń ulicę, produkt, ...
Dodaj pole do pola do sekcji Market & Assignment na /leads/new
- Oceń aktywnych członków zespołu od ? na górze - Członkowie grup w departamencie z alfabetycznie posortowanych działów i członków - Formatuje nazwy jako "Ostat...
Emit nagranePrzedłużenieAt + na plik pliku w przesłaniu
- Obserwator: każde emitowane nagranie przenosi RecordedAt, pochodzące z EPOCH segment naszego zarządzanego ;) Nazwa pliku, powrót do pliku mtime dla poczty...
Pass Recording metadane do obrazowania — długość ffprobe + analizowanie manifestów
- - działa ffprobe -show_entries format-duration Na master Opus/WebM, powraca ms. 0 - nieznane (nieś śmiertelne). - Teraz: - uruchamia sonbeDurationMs na ma...
Nagrywanie + Nagrywanie Podmioty, RecordingImagingService je pisze
- Nowy podmiot nagrywający (UUID id, IMG_ID, IS_MASTER, IS_VM, EXTENSION, MEMBER_ID, LENGTH, DATE_RECORDED, DATE_CREATED [domyślnie DDB za pośrednictwem .Crea...
Aktualizuj karty Administracja platformy, aby dopasować ujednoliconą strukturę karty
Zamień dwie nieaktualne karty (Organizacje strona samodzielna + Konfiguracja) Pięć kart pasujących do rzeczywistych zakładek: Ogólne, Organizacje, VOIP i SMS, S...
Układ siatki o pełnej szerokości i przesuń spust synchronizacji z karty Zaawansowane
- Przeprojektuj zakładkę VOIP & SMS, aby użyć pełnej szerokości obszaru treści: zakres statystyk pocierania górny rząd, przetwarzanie nagrań i Globalny Harmon...
Merge Organizacji w stronę konfigurację z ujednoliconą kartą nav
- Dodawanie organizacji jako zakładkę w zakładce ? (Ogólne ? Organizacje ? VOIP & SMS > Użytkownik systemu > Zamówienie zaawansowane) - Usuń - strona samodzieln...
Surface PHONE_SERVER_ID na zakładce Przeglądu on-instancja telefonu
Operatorzy konfigurujący wsparcie kamo-asterisk na gospodarzu FreePBX muszą wklejać Dopasowywany VoipProviderInstance UUID w pliku konfiguracyjnego pomocnika ja...
Klikwalne rozszerzenie VOIP w Centrum Interaction otwiera telefon z napełnionym numerem
Backfill TeamMember phoneWork rozszerzenie od MemberVoipConfig w uruchomieniu
Wire call oferuje ustawienia end-to-end poprzez abstrakcję dostawcy
- voipApi: dodaj CallFeaturesT type, getCallFeatures() i setCallFeatures() wywołania API - useSoftphone: dodaj ? stan załadowany Od API przy starcie; działaCa...
Add Funkcje połączeń API — zadzwoń do przodu + automatyczna przejmowanie przewodowo przez abstrakcję dostawcy
- Dodaj CallFeaturesDto i SetCallFeaturesPProszenie POJOs - Dodawanie flag CallForward/autoswer do ProviderCapabilities - Dodawanie domyślne getCallFeatures/set...
Dodaj MemberCallFeatures byt i repozytorium preferencji dotyczących połączeń forward i auto-spokajów
Początkowe zobowiązanie — FreePBX nagrywający (GO)
Zegarki - dla zakończonych nagrań WAV, grupuje wielonogane nogi wywołania przez Asterisk UNIQUEID i przesyła każdą partię do APIService /api/voip/recordings/upl...
VOIP_RECORDING_UPLOADS zakres + liczniki/tunables
- APIManager: nowa opcja VOIP_RECORDING_UPLOADS (używana przez kamo-asterisk-support Na FreePBX hostów przesyłanie poczty głosowej i nagrywania połączeń za po...
Statystyki nagrywania system-config + przetwarzanie do przeróbki dostrajania
- GET - zwraca cztery liczniki Narażonych na Ustawieniach kamo-internal > Platforma ? Konfiguracja ? VoIP/SMS Zakładka (vmPending, callPending, vmError, cal...
RecordingProcessorJob + skrót NATS dla świeżych przesłanek
- Nowa praca Quartz RecordingProcessorJob tyka co minutę, wysyłka jest niezależna VM i call partches jednocześnie do ConversionService Używanie "voipCallBat...
Nagrywanie spożycia + rurociąg przetwarzania FFmpeg
- Nowe - etapy punktów końcowych w przesyłaniu wieloczęściowych Przekierowywana przez APIService do wiadra MinIO I tworzy wiersz inscenizacji UnprocessedRec...
VoipRecordingUploadStroller do przesyłania kamo-asterisk-support
POST /api/voip/recording/upload akceptuje wieloczęściowe nadwozie z kamo-asterisk-support Bieganie na FreePBX hostów. Weryfikuje X-Api-Key nowy VOIP_RECORDING_U...
Nieprzetworzone Jednostka inscenizująca, ścieżki gąsienicowe ImgDat, usługa nagrywania obrazu
- Napraw zderzenie z identyfikatorem ImageAssocType: VM_RECORDING-8, CALL_RECORDING ?9 (były obie) Powielanie MY_DOCS na 4). - Dodaj - aby nagranie główne moż...
Początkowe zobowiązanie — FreePBX nagrywający (GO)
Zegarki - dla zakończonych nagrań WAV, grupuje wielonogane nogi wywołania przez Asterisk UNIQUEID i przesyła każdą partię do APIService /api/voip/recordings/upl...
Zastąp makiety kontaktów z w pełni funkcjonalnymi SoftphoneKontakty
Wyodrębnia nowy komponent SoftphoneKontakt, który przewodzi stykom softphonephone Za zakładka do API rzeczywistych kontaktów za pomocą useKontakt(). Zastępuje 4...
Wymień rozszerzenie Chip z tekstem w linii obok roli w Centrum Interakcji
Usunąć ręczne pole rozszerzenia telefonu; zapisz rozszerzenie VOIP do SecurityService, aby zapisać
Dołącz rozszerzenie phoneWork w odpowiedzi na departament; zaakceptuj telefon Praca Eksptensjon na członka PUT
Wire VAD + push-to-talk; usunąć niewdrożone ustawienia
- vadEnabled teraz przechodzi jako głosAktywnośćZewnać w budceAudioKonstratnie tak przeglądarka honoruje przełącznik podczas otwierania mikrofonu na połączeni...
Przewijana lista dzwonków z filtrem wyszukiwania
Spraw, aby panel katalogu dzwonka pasował do prawej kolumny wysokości i przewijania Pionowo, gdy lista się przelewa, więc członkowie mogą nawigować jako więcej ...
Dodaj jeszcze siedem dzwonków do katalogu
Battleship Horn, Demon Horn, Linia lądowa, Pierścień 1985, Telefon biurowy, Dzwoniący stary telefon, a Ole pod /public/dźwięki/ringtony/ i przewody W RINGTONE_C...
Dodaj dzwonki Sci-Fi i Buzzer do katalogu
Zrzuca dwa nowe aktywa dzwonków w /public/sounds/ringtones/ i Rejestruje je w RINGTONE_CATALOG, aby pojawić się w dzwonkach Subtab i może być ustawiony jako dom...
Trzykolumnowy układ audio, drop zapisany-baner, szerokość wypełnienia
Układa subtab audio jako mikrofon | Głośnik | Zaawansowane w całym świecie Pełny rząd na ekranach lg+ (md nadal łączy je dwu-up, xs stacks). Natcharzeńc i w tym...
Podziel ustawienia AV na podtapiaczy Audio/Video/Ringtones
Reorganizuje zakładkę Audio/Video na trzy wewnętrzne podtaby i układy Każdy pojedynek w poziomie, więc ustawienia pasują do widoku bez Ściana pionowego przewija...
Dodaj kartę audio / Video Settings i przewód do softphone
Dodaje sklep z preferencjami AV na urządzenie (lokalneStorage, specyficzne dla maszyny, Nie roamingu) plus w pełni funkcyjna zakładka na /settings/member/-id> K...
Zawsze na sesję SIP z auto-popup + dzwonek na połączeniach przychodzących
Miękkifon używany do rejestracji tylko wtedy, gdy okno narzędzia wyskakującego było otwarte - Zamknie go i połączenia przychodzące zostały po cichu pominięte. P...
Seed pbx.kluster.kamormm.com jako domena statyczna
Bezkomfonowy telefon w przeglądarce potrzebuje SIP-over-WSS, aby wylądować na nazwach hosta z prawdziwym TLS cert. Dodaj nazwę hosta FreePBX / WS do STATIC_DOMA...
Dynamiczny tytuł i opis z org config.json
Inline JS w title.html czerpie tematyczną ścieżkę CDN z nazwy hosta, Pozyski config.json i nadaje tytuł "Meets - "siteNameShort" I opis meta tagi z pola opisu o...
Użyj krótkiej nazwy i opisu w głowicy HTML
Zamień logikę tytułową opartą na org-API na stronie config.jsonNameShort więc the Tytuł jest zgodny z tym samym wzorem, co inne witryny: "Register - .siteNameSh...
Użyj krótkiej nazwy i opisu w głowicy HTML
DynamicMetaLoader teraz ustawia dokument.title to "Login - ?siteNameShort" I zapisuje opis orgu w tagu meta description. Static layout.tsx fallback zaktualizowa...
Użyj krótkiej nazwy i opisu w głowicy HTML
DynamicMetaLoader teraz ustawia dokument.title do witrynyNameShort (był siteName) I zapisuje opis orgu w tagu meta opisu. Static layout.tsx fallback zaktualizow...
Dołącz opis org w config.json
Dodaj pole opisu do kompilacjiConfigJson() i pass org.getDescription() Od writeConfigFiles() więc tematyczny config.json nosi org. Opis frontendów do użycia w m...
Lista biletów kolorowych na całym świecie przez połączenie czatu requestor
Dodaj do koszykaCompany to market popup i firmaName do leadów
Dodaj/edit popup (LeadMarketManager): - Radio sterowanie "Nazwa firmy łamie" / "Tylko indywidualne" (wymagane) - Domyślnie, aby nie zostać ustawione na nowym ry...
Jak to, co widzisz żeglugę?
Każda z tych aktualizacji automatycznie ląduje w miejscu pracy. Zacznij za darmo i obserwuj, jak rośnie tydzień po tygodniu.