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...
Osobna obecność na całym świecie dla marketingu live chat vs członków
Widget widżet publiczny utrzymuje org zastępczy jako requestorId; Obecność sesji medialnych dla tych rzędów. Wewnętrzne i inne bilety używają członka Obecność (...
Pipe sip.js init kroki do dziennika serwera za pośrednictwem beacon
Awaria init SDK po stronie przeglądarki jest obecnie niewidoczna - popup Mówi "Phone SDK nie udało się zainicjować" bez wiadomości, WebSocket nigdy Otwiera się ...
Okresowy bidet o obecności STOMP dla wsparcia publicznego
Odśwież Redis TTL do obecności sesji publicznej, aby agenci zobaczyli dokładny stan online.
Globe wykorzystuje obecność sesji medialnych dla odwiedzających marketing
Poproś o publiczne sesje czatuj GUID w obecności migawki; potraktuj online, jeśli Członek sesji lub wniosku o udzielenie pomocy jest połączony. Uchwyt migawki k...
Śledź czat wsparcia publicznego przez sesję GUID w Redis
Odwiedzający marketing korzystają /ws/public-chat-native bez memberId; bilety nadal Odniesienie do członka podmiotu notariusza org jako requestor. Przyrost PRES...
Lista biletów kolorowych na całym świecie przez połączenie czatu requestor
Powierzchni SIP.js init/transport do konsoli przeglądarki
Puste komunikaty "Phone SDK nie udało się zainicjować" ukrywały rzeczywychowanie Niepowodzenie z powodu sy.js. Włącz logBuiltinEnabled, aby biblioteka napisała ...
Nie wycieraj zadania członka na syndykację dostawców, którzy nie mają metadanych
- bezwarunkowo przeredagowane PhoneExtension.assignedMemId z tym, co zwrócił dostawca. FreePBX (i każdy dostawca, który nie śledzi, który członek Kamo jest właś...
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...
Dodaj include_company i kolumny nazwy firmy
LeadCompanyColumnRunner (Zamówienie 40) idempotentnie dodaje: - lead_markets.include_company (BOOLEAN, znieważalny) — śledzi, czy a toa Rynek wymaga nazwy fir...
Ekspozycje obejmują Konferenię w odpowiedziach na wloty i rynkowi
Zarówno - jak i . Teraz umiedź flagę w tym firmie, aby Frontend wiedział, czy pokazać Nazwa firmy na temat tworzenia leadów.
Dodać dodaj Company do LeadMarket i firmęName do Lead
- Podmiot LeadMarket otrzymuje w tym_kompanie (Boolean, nieważne) - Podmiot wiodący otrzymuje nazwę firmy (String, max 50, znieważalny) - LeadMarketDTO, CreateL...
Pokaż nazwę dostawcy w trybie widoku + własne rozszerzenie w edycji rozwijanej
Dwa błędy na ;) 1. Widok zrzucił surowy UUID — "Instancja 32f520b0-347a-..." — ponieważ Lista instancji została załadowana tylko wewnątrz uchwytuVoipEdit()....
Serialize ExtensionDto.assignedMemId jako ciąg znaków
Przepełnia zakres bezpiecznych bezpieczników (np. 1168485658174423046 wycieczki w obie strony 1168485658174423000 po uderzeniu numeru JSON przeglądarki). Fronte...
Dodaj rejestrowanie diagnostyczne do /names endpoint
Log orgId, liczenie członków i rozdzielczość na nazwę na osobę do diagnozy Dlaczego nazwa przydzielonego członka nie jest prawidłowo rozwiązywane.
Uczyń WebRTC config survive' pod pod ponowne uruchomienie
Poprzednie podejście (http_custom.conf z [ogólnym] nadpisem) nie W rzeczywistości zaczyna działać, ponieważ parser INI Asterisk nie honoruje wielu [ogólne] sekc...
Włącz wbudowany serwer HTTP w gwiazdach i na :8089 dla WebRTC /ws
chan_pjsip ?protocol?ws? przejażdżki transportem na szczycie res_http_websocket, Co z kolei wymaga, aby uruchomiony był wbudowany serwer HTTP Asterisk. Nat wt. ...
Pokaż ścieżkę typu sprzedaży w Add Lead subtitle
Zgaś typ sprzedaży na rynku i podtyp do linii "Dodany do" Forma odzwierciedla etykiety używane w wyskakującym okienku Edit Market w - Oddychać, jak "Dodanie do ...
Priorytetuj prawdziwe imię/ostatnią nazwę nad nazwą użytkownikaAlias dla wyświetlania
Nazwa użytkownikaAlias jest funkcjonalnie uchwytem logowania (często równym nazwie naturalnej), Nie jest to nazwa wyświetlacza. Prawdziwe nazwiska czytelne dla ...
Przenieś Tworzenie lead akcji w nagłówek, upuść lepki pręt
Zamień przycisk Usuwanie prawej Cancelu podstawową akcją Create Lead I całkowicie usuń dolny lepki pasek akcji. Dodaj z powrotem IconButton Na lewo od Leads > N...
Scope Dodaj przewijanie i stopka do obszaru treści
Forma była używana minHeight: 100vh wewnątrz rodzica, który już jest calc (100vh - 56px), wymuszając wyłącznika przewijania nawet wtedy, gdy zawartość pasuje. P...
Unified PhoneSdk obsługujący RingCentral + sip.js (FreePBX)
Hak softfonowy używany do bezwarunkowego połączenia ringcentral-web-phone, Który rzucił dowolny kształt poświadczeń FreePBX, ponieważ ten SDK jest zakodowany na...
Poświadczenia SIP WSS-aware dla softfonów przeglądarki
Punkt końcowy /api/voip/sip/credentials zwraca teraz poprawki po stronie przeglądarki SIP stack może faktycznie używać: transportu WSS, domeny publicznej i adre...
Dodaj transport WSS WebRTC do softphones browser
Asterisk's chan_pjsip teraz wiąże zwykły transport WebSocket pod numerem 0.0.0.0:8089 Traefik kończy TLS na ? (port 443) Więc kamo-wewneci może zarejestrować so...
Inteligentny układ wielokolumny dla Dodaj formularz ołowiu
Zrestrukturyzacja strony w siatkę najwyższego poziomu, więc sekcje komponują poziomo Zamiast rozciągać poszczególne pola: - Market & Assignment wykorzystuje wn...
Używaj /api/security/members/nazwisko do przydzielonej rozdzielczości nazwy
Filtry punktów końcowych do aktywnych członków zespołu, brakujące Przepisy dla członków bazowych lub nieaktywnych. Przełącz na /names, które Wszyscy członkowie ...
Dodaj /names endpoints idname idname dla wszystkich członków, niezależnie od stanu
Filtry punktu końcowego do aktywnych TeamMembers, ale rozszerzenie Zadania mogą odnosić się do członków bazowych lub nieaktywnych członków. Użyj /names for Rozd...
Make Best Contact Time to free-text field
Zamień poranne / popołudniowe / równą kroplę na dodatku Lead i Lead Wyświetlanie formularzy edycji za pomocą zwykłego wejścia tekstowego, dzięki czemu członkowi...
Pełna szerokość dodania ołowiu i prześwit dla lepkiej stopki
Zrzuć maksymalną szerokość 1200px /mal, aby formularz obejmował obszar strony, Wyściółka dolnej, aby lepki pasek akcji nie pokrywał się już Ostatnia sekcja form...
Dodany ołowiu do koszyka Ołowiu w /liads/nowe
Refactor Dodaj ołów z wielotabowej szyby na dedykowaną trasę W /leads/new, dzięki czemu można go połączyć bezpośrednio. Aktualny rynek jest uchwalony Przejść ja...
Dodać : punkt końcowy
Zwroty sprzedażyType, subType i customForms dla rynku przez marketId Dodać formularz ołowiu może renderować pola podtypowe i niestandardowe formularze typu Bez ...
Rozwiązywać nazwę wyświetlania z prawidłowym priorytetem w punkcie końcowym do departamentu
Priorytet: member.usernameAlias - user.name.formatFull() - user.alias - user.username
Add Brakujące pole jestDisplayOnIntake do interfejsu FormField i nowego pola dosłownego
Użyj typu string dla przydzielonegoMemberId, aby zapobiec precyzyjnej utracie
Seriabita Długa jako sznurek zapobiegający precyzyjnej utracie JS na dużych identyfikatorach CockroachDB
Dodaj Wyświetlacz na przełączniku wejniaj, automatyczne blokowanie po włączeniu wymaganego
Coerce isDisplayOnIntake-true, gdy jest Wymagany?true w usłudze CustomFormService
Dodaj jestDisplayOnIntake, aby utworzyć / aktualizować żądania DTO
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.
