Pozwól, by członek RingCentral się zalogowała zamiast wybijać JWT
Zakładka z ustawianiem telefonów członka poprosiła o poświadczenia JWT, a to było jedyne Sposób na połączenie ich. RingCentral JWT należy do jednego użytkownika...
Powiedz RingCentral JWT z aplikacji poświadczeń wklejonych do jej pudełka
Ig wklejył poświadczenia aplikacji RingCentral JSON — "clientId": ..., "clientSecret": ..., "serwer": ...' blob the developer console show on the same Strona ja...
Niech rollout zakończy to, co robiła stara kapsuła
Wdrażania zastąpiły jedyną kapsułę każdej usługi, nie mając nic do złapania żądań w - Lot. Trzy ustawienia, zastosowane w całej flocie: - PreStop śpi 10s, zani...
Enkodunie JustCall kwerenda dokładnie raz
Klient zbudował swoje zapytanie z kompilowaniem(true), który już deklaruje wartości Zakodowany – więc nic nie zostało w ogóle uniknięcie. Liczy się charakter "+...
Zastosuj konfiskat FreePBX po każdym napisaniu lub rozszerzeniu nigdy nie dociera do Asterisk
Rozszerzenie 8777 (Aiden Perry, kamocrm) zostało utworzone z KamoCRM w dniu 2026-09-02 I nigdy się nie zadzwonił. Napisała mutacja FreePBX GraphQL. „Użytkownicy...
Konto bez numeru do tekstu to 409, a nie 500
Rozpoczęcie tekstu rzuciło IllegalStateException, gdy ani członek, ani nie instance miał numer wychodzący, który Spring zamienił w 500 ze stosem Ślad. Każdy kli...
Jedno źródło prawdy dla ustawień platformy
"Połączenie testowe" zgłosiło "bez głównego konta konta" na serwerze telefonicznym, którego Zaopatrzenie po prostu się udało, kilka minut wcześniej, używając te...
Na wpół zaoconą serwer telefoniczną nigdy nie mógł zostać ukończony i powiedział niewłaściwą rzecz
Serwer KamoPBX org jest raportowany Błąd: nie znaleziono instancji dostawcy telefonu: Od momentu powstania. Instancji nigdy nie brakowało – ten rząd jest w ...
Wychodzące połączenia zewnętrzne zaginęły w historii połączeń FreePBX
Na wychodzącym zewnętrznym wezwaniu FreePBX przepisuje CDR "src" na bagażnik Wychodzący identyfikator rozmówcy — własny DID org - więc połączenie ext 8080 umies...
Nagranie, którego bajtów odeszła, odpowiada 410, a nie 500
Ten sam podział, co dochowanie proxy i doków. Nagranie wywoławcze, które jest Nie w magazynie trwale nie ma, a gracz podał 500 nic nie pokazuje W ogóle – człone...
Przemianie rozszerzeń nie wymazuje już każdego zadania członka
MemberVoipConfigController.put pisze zadanie do dwóch miejsc - MEMBER_VOIP_CONFIG i - - i Następnie wyczyścił drugą na następnym przejściu. Nie Ids członkowskie...
Daj koderowi tekst-konwersje tiebreaker, więc związane znaczniki czasu nie są upuszczane
OstatniaActivityAt, więc rozmowa dzieląca się tym, że dokładnie znacznik czasu został wykluczony z Zagubiony na stałe z listy, a nie tylko źle rozwiązany. Od te...
Bramę nav namail naliczaj na VIEW_VOICEMAIL
- podał dowolny uwierzytelniony członek Przytrzymując wiersz MemberVoipKonfiskat wiersz, w którym nieczytana liczba wiadomości nieczytanych Brak kontroli praw w...
Stop RingCentral OAuth podpisując białą etykietą lokatorów
Dwie wady, zarówno na tym samym chmielu, jak i każdy ukrywa drugi. RingCentral odrzuca każdą wartość zakresu, o którą aplikacja może poprosić — "invalid_reques...
Rozmiar kapsuły nad własnym sufitem JVM [skip ci]
Obraz rozpoczyna JVM od -XX:MaxRAMPercentage -70 -XX:+Always PrereTouch, więc Sama kasa może przyjąć 70% limitu pojemnika, a wstępny dotyk utrzymuje wszystkie z...
Praca z pomsą głosową ma prawo, a nie tylko obsługę PHI
VoipVoicemailController wymagany VIEW_CALL_LOGS na dokładnie jednej ścieżce — odtwarzanie, oraz Tylko wtedy, gdy organizacja obsługuje PHI. Pozycje na poczcie g...
Izoluj pomiń połknieć na wiersz i linkować dopiero po zatowienie się
Dwie usterki z jednym korzeniem: połknięcie uczestniczyło w transakcji. Rzut wewnątrz uczestniczącej transakcji oznacza transakcję SHARED Tylko cofnięcie. sync...
Skip soft-deed extensions w call-history sweep
SyncExtensions soft-deletuje, przewracając status na UNKNOWN, a nie usuwając wiersz, więc lista gromadzi każde rozszerzenie, jakie kiedykolwiek miała instancja....
Zamknij otwór skrzynki pocztowej i sześć kolejnych wad drużyn
Przegląd kontradyktoryjny 6df0008 potwierdził 24 wyniki. Ważnych z nich: CRITICAL - każdy członek może usunąć pocztę kolegi. Zespoły idów głosowych były id Sko...
Skanowanie wspólnych repozytoriów MFA
MfaEnrollmentService jest usługą w kamo-shared-libiry, więc dzika karta W tej aplikacji konkurentScan(”com.kamo) w tej aplikacji konstruuje, czy to nie Usługa m...
Harden the kubectl download przeciwko łuszczącej się egresji [skip ci]
dl.k8s.io nad wydziskiem biegacza przerywa w połowie transferu: Zwijanie: (56) OpenSSL SSL_read: odszyfrowanie nieudane lub złe rekordowe mac Co zawodzi wdroż...
Przestań przypinać wygasły sekret dzikiej karty-kamokram-com
Wildcard-kamorm-com był dziedziczną wielosANową tajemnicą, że cert-menedżer osierocił Kiedy jego certyfikat został ponownie wskręcony w tajemnicy nabytego. Nic ...
Strażnik /wewnętrzny/voip with InternalAuthFilter zgodnie z udokumentem — 401'd na sesji auth
VoipInternalSyncController zawsze dokumentował InternalAuthFilter jako jego strażnik, Ale /wewczesna/voip nigdy nie była w PROTECTED_PREFIXES ani nie był wykluc...
Nieustanna tajemnica wewnętrzna-autowa (czasowa lubra)
Zamień String.Equals na MessageDgest.is Równe opóźnienie reakcji nie może X-Internal-Auth dzielił się tajnym byte-by-by-batetem. Ogólnoflota zamiatania Wewnętrz...
Zwrot 200 wszystkichFalse dla nieskonfigurowanych możliwości org
GET /api/voip/capabilities rzucił DostawcęNotSkonfiguredException (422) podczas org nie miał dostawcy usług telefonicznych, rejestrując błąd czerwonej konsoli n...
Wykluczy /api/voip/sms/plats z filtra sesji OTK
Punkty końcowe szablonu SMS doc-07 są bez sesji połączeniami wewnętrznymi strzeżonych InternalAuthFilter (X-Internal-Auth), ale OTKValidationFilter nadal na nic...
Implementowanie POST /api/bulktext/wyślij wewnętrzny SMS transakcyjny
SecurityService's BulkTextSmsClient (odzyskiwanie haseł + konta SMS) Zawsze POSTed - do /api/bulktext/send, Ale kontroler nigdy nie został zbudowany, więc każde...
Nagrywanie klucza obiektu MinIO, takiego jak strumień obrazowania
Omiń rozszerzenie, gdy FILE_EXT jest zerowy/pusty, aby nazwa obiektu pasowała RecordImagingService i ImagingController. Java string concat z null Wyprodukowano ...
Rozwiązowanie rozszerzenia historii połączeń od member_voip_config, a nie phone_extension
Był NULL dla niektórych rozszerzeń, nawet gdy member_voip_config poprawnie zmapował członka do ich rozszerzenia. Korzystanie z nich member_voip_config (twoowe ź...
Niezwrotnie obrazowanie powierzchniowe, gdy dostawca nie ma historii połączeń
KamoPBXProvider.getCallHistory powraca teraz zerwanie zamiast rzucania - tak więc odpowiedź 501 już nie Omija obrazowy powrót do oparcia. Zadzwoniowy telefon w ...
Rozwiązowanie rozbudowy członka przed wyglądem dostawcy VM/CDR
CallController był członkiemId, gdzie FreePBX (i inne w stylu PBX Dostawcy) oczekują rozszerzenia — lista wiadomości głosowych zwrócona pusta Ponieważ żadne roz...
Capture newExtNumber jako finał dla schwytania lambda w MemberVoipConfigController
NowyExtNumber jest warunkowo przeniesiony do środka if (isVoipEnabled & & ...) Blok, co sprawia, że nie jest skutecznie ostateczny. Blok TeamMember Sync czyta J...
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ś...
Użyj rozszerzeniaId jako identyfikator zewnętrzny, a nie węzeł przekaźnikowy id
FreePBX zwraca ten sam Relay (ZXh0ZW5zaW9uOg - "rozszerzenie:"). Każde rozszerzenie, ponieważ pole id nie jest zaludnione. Użycie go spowodowało wszystko Przedł...
Przepisz wszystkie zapytania / dojazdy GQL przeciwko introspekcji schematu na żywo
Zweryfikować każdą nazwę pola i typ pod względem rzeczywistego schematu FreePBX 17. Pełny zestaw poprawek: Zapytania: - fetchAllExtensions: usunąć nieistniejąc...
Poprawna nazwa pola GraphQL do fetchAsteriskOkaz
FreePBX API zwraca "Czy chodziło ci o fetchAsteriskDetails?" - zmienić nazwę na zdrowie Zapytanie i odpowiednia akcetor jego ścieżki danych.
Dodaj nagłówki XHR / Accept i analizowanie reakcji na String do klienta GraphQL
Ten sam wzór, co FreePBXTokenCache: dodaj X-Requested- + Accept: application/json Aby stłumić odpowiedzi przekierowania HTML FreePBX i zmienić wszystkie trzy st...
Dodaj nagłówki Accept + XHR i analizowanie odpowiedzi surowych dla punktu końcowego tokena
FreePBX zwracał tekst/html, gdy był nazywany za pomocą klastra DNS, ponieważ Nagłówek hosta nie pasował do skonfigurowanego PBX_HOSTNAME. Dodawanie Akceptuj: ap...
Prawidłowe ciągi lune OAuth2 dla FreePBX API
Zakresy FreePBX to identyfikatory najwyższego poziomu: 'gql' (wszystkie GraphQL) i "Odpoczynek" (wszystkie REST). Format 'gql:czytaj' oznacza GQL dla modułu Naz...
Dołącz com.kamo.z.shared.commerce w skanowaniu repozytorium repozytorium
Najnowsze propagaty z wspólnie kamo-wspólne biblioteki (donotmodify.dao.services), który ma odbudowuje konstruktora od / / "Wspaniały" Usługa jest ładowana prze...
Bump kamo-shared-library do 1.4.0
Docker Stage 1 buduje kamo-wspólne biblioteki (obecnie 1.4.0) i instalacje To do lokalnego .m2; serwis nadal odnosił się do 1.0.0, który Maven Nie można było zn...
Uchwyt tokena walidacyjnego RC webhook; spraw, aby organ opcjonalnie w celu weryfikacji zażądać
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...
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...
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 - "
Użyj poprawnej obudowy klucza sesji dla orgID i memberID
KSessionService przechowuje klucze jako orgID i memberID (kapitał D). Oba kontrolery dzwoniły .get("orgId") i .get("memberId") Które zawsze zwracają się null, p...
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.
