Dodaj przyciski książki na źródło, usuń zbędną ikonę zarządzania
- Usuń zbędną "+" ikonę źródeł z nagłówka przeglądarki źródeł (już dostępne przez dolny przycisk "Zarządzaj źródłami kontaktowymi") - Dodaj przycisk "Dodaj ks...
Dodaj tryb edycji, pole tytułów i status na żywo do zarządzania źródłem
- ManageSourcesDialog ma teraz przycisk edycji na źródło do edycji tytułu i poświadczenia (CalDAV/CardDAV URL, nazwa użytkownika, hasło) - Dodawanie pola tytu...
Dodaj status synchronizacji dla źródła w WebSocket + displayName wsparcie
- Status synchronizacji WebSocket zawiera teraz statusy per-integracji w "źródła" nakreślone przez identyfikator integracji - applyConfig obsługuje teraz pole...
Zamień Dodaj źródło za pomocą zarządzania oknami dialogowymi Z ?
- Nazwij AddSourceDialog - ManageSourcesDialog z pełnym CRUD (lista Istniejące źródła ze statusem + Usuń, plus inline add form) - Przesuń przycisk "Zarząduj ź...
Dodaj nowoczesne pola odbiorcy z chipami, autouzupełniaczem i zbieraczem kontaktów
Wymień podstawowe dane wejściowe tekstowe w kompacie e-mailowym To/CC/BCC z bogatymi Komponenty odbiorcy: wyświetlacz oparty na chipach z przyciskami do usuwani...
Dodaj przełącznik synchronizacji, zarządzanie źródłem i status WebSocket
- Rehauluj kontaktyLepkiPanel z 3 trybami wyświetlania: książki wyłącznie org, źródła z książkami zagnieżdżonymi (synchronizacja) i płaskich książek org (sync...
Uwzględnij memberId w synchronizacji kompletnych wiadomości NATS
SyncCompcCompletePublisher akceptuje teraz opcjonalny parametr memberId, oraz KontaktSyncJob przekazuje go z odniesienia do członków integracji. Umożliwia to Em...
Dodaj przełącznik synchronizacji na poziomie członkowskim i status synchronizacji WebSocket
- Dodaj PUT /member/sync-toggle punkt końcowy do wsadowej synchronizacji włączonych do wszystkich Integracje członkowskie na raz - Dodawanie KontaktSyncWebSoc...
Dodawanie dialogowe Utwórz Kontakt z formularzem wielotab
Dodaje w pełni funkcyjny dialog Kontakt Utwórz dostępny za pośrednictwem chipa "Nowy" W pasku narzędzi kontaktów. Dialog obsługuje wszystkie podzwiązyny kontakt...
Pokaż "Proszę czekać."., aż SIP się zarejestrował, a następnie 'Gotowy do wybierania"
Pokaż błąd działania, gdy uwierzytelnianie SIP nie powiodło się (brak zgody VoipCalling)
Uchwyt tokena walidacyjnego RC webhook; spraw, aby organ opcjonalnie w celu weryfikacji zażądać
Pokazuj tylko błąd połączenia po nieudanej próbie rejestracji; użyj nakładki, aby uniknąć zmiany układu
Przewodowy SoftphonePanel do użycia haka na telefon; usuń cały stan makiety; dodaj osłony zdolności
Wysyłaj i wyświetlaj załączniki do obrazów na czacie
- SmsChatTab: odczyt pliku jako base64 via FileReader, przejść do API, renderuj "img" w bańce wiadomości - voipApi: dodaj params załączników do sendSms
Dodawanie wsparcia mocowania MMS — wysyłanie multipart, storage base64, wyświetlanie obrazu
- RingCentralProvider: override sendSms z wieloczęściową/formą MMS - VoipMessageService: zaakceptuj załącznik byte, przechowuj adres URL danych base64 w załączn...
Dodaj useSoftphone hook z WebPhone SDK, zdarzeniami STOMP i ładowaniem danych REST
Zainstaluj telefon ringcentral-web; dodaj metody API zarządzania połączeniami
Dodaj call event webhook pipeline; odgałęzienia SMS vs wydarzenia telefoniczne przed przetwarzaniem
Dodaj funkcje, poświadczenia SIP i kontrolery REST zarządzania połączeniami
Wdrożenie metod zarządzania połączeniami RingCentral (pacz, historia, wiadomość głosowa, obecność, kolejki)
Rozszerz interfejs PhoneProvider z metodami zarządzania połączeniami; aktualizuj
Wyraźnie naciąganie długich identyfikatorów w odpowiedziach SmsController
Podejście długoas-sstru do struny nie było Wchodząc w życie. Bezpośrednie wywołanie .toString() na wszystkich długich identyfikatorach Reakcje płaskiej mapy ste...
Dodaj ?JsonIgnore do VoipMessage.conversation, aby zapobiec leniwemu obciążeniu serializacją
Użyj konwersacji łańcuchowejId w całym narzędziu SMS, aby obsługiwać 64-bitowe identyfikatory
Backend teraz serializuje Długie jak łańcuch; aktualizuj wszystkie typy konwersacjiID Od numeru do ciągu do dopasowania. W włącz również przycisk wysyłania, gdy...
Serializuj długie identyfikatory jako ciągi, aby zapobiec precyzyjnej utracie JS
CockroachDB unique_rowid() generuje 64-bitowe liczby te większe niż Numer.MAX_SAFE_INTEGER (2-53-1). JS JSON.parse po cichu ich obcina, Powoduje rozmową niedopa...
Usunąć duplikat przycisku Wstecz z RingCentralConfig
Rodzic PhoneProviderSetup już renderuje IconButton z ArrowLeft W nagłówku widoku konfig, wykonując przycisk Wstecz wewnątrz RingCentralConfig Zduplikowany.
Powrót płaska mapa z wysłania punktu końcowego, aby zapobiec przejmowanie LazyInitializationException
VoipMessage.conversation is FetchType.LAZY; po zatipowaniu transakcyjnym, Jackson serializujący podmiot rzuciłby LazyInitializationException Wywoływanie 500, wi...
Z powrotem do org mainPhoneNumber, gdy członek nie ma konfiskata VOIP
Członkowie bez indywidualnego MemberVoipConfig (lub nie odPhoneNumber) Teraz użyj głównego numeru kempingowego org/mnó's mainPhoneNumber z VoipProviderConfig ja...
Usunąć getJwtKey() z WebhookController po migracji OAuth
Walidacja podpisu używała jwtKey jako tajemnice HMAC, która już nie istnieje na VoipProviderConfig. Pomiń walidację na razie zgodna z - "
Dodaj OAuth callback przekierowanie bez przekierowania z RestTemplate
- Dodaj noRedirectRestTemplate bean (HttpClient.Redirect.NEVER) tak: 302 z oddzwonienia OAuth VOIPService jest przekazywany do przeglądarki Zamiast być śled...
Zamień konfig JWT na OAuth connect UI dla RingCentral
- RingCentralConfig: Przycisk połączenia/odłączenia OAuth ze wskaźnikiem stanu, Główne pole numeru telefonu, połączenie testowe (tylko po podłączeniu) - voipA...
Refactor RingCentral do OAuth 2.0 Przepływ kodu autoryzacji
- Nowy OAuthController: /oauth/start (powroty authUrl), /oauth/callback (wymiany kod, zapisuje tokeny), /oauth/status, DELETE /oauth/token - OTKValidationFilt...
Utwórz tabelę KamoTokens i org_oauth_token
- TRYJOWANA SCHEMA JEŚLI NIE WYKONALICZNE DZISZ - CREATE TABLE kamotokens.org_oauth_token z unikalnym (org_id, dostawca) - DROP COLUMN jwt_key z voip_provider_c...
Dodaj jednostkę OrgOAuthToken do przechowywania tokena OAuth 2.0
- Dodaj podmiot OrgOAuthToken w pliku KamoTokens schema (kamotokens.org_oauth_token) - Dodaj OrgOAuthTokenRepository z findByOrgIdAndProvider / deleteByOrgIdAnd...
Karty z równymi i opisy dostawców świadomych Kazoo
- Wysokość zestawu: 100% na Cebuła ruchu FeatureCard, więc karty w tym samym rzędzie pasują do najwyższej karty - Zaktualizuj opis KamoPBX, aby podkreślić Kazoo...
Użyj zwykłych tagów img dla lokalnych logo dostawców SVG
Następny/obraz nie obsługuje niezawodnie lokalnych SVG bez nieoptymalizowanej flagi. Zwykłe megi ładują / aktywa publiczne bezpośrednio bez problemów.
Jak to, co widzisz żeglugę?
Wszystko to pojawia się w twoim miejscu pracy na własną rękę. Zacznij od bezpłatnego planu i przeczytaj tę stronę ponownie w miesiącu.
