Microsoft Teams Phone jako dostawca
Zespoły nie są jednym z API, więc dostawca skleja trzy płaszczyzny sterujące: Wykres, tylko w aplikacji — historia połączeń (getPstnCalls), odczyty obecności...
Wytrwaj szlak VOIP PHI do phi_access_log
Nagrania połączeń, audio i transkrypcje poczty głosowej zostały skontrolowane w dzienniku Strumień, który utrzymuje 14 dni w stosunku do sześcioletniego obowiąz...
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...
Wymagaj VIEW_CALL_LOGS do odtwarzania połączeń w orgs obsługi PHI
Nagrywanie i odtwarzanie poczty głosowej sprawdziło dzierżawę i nic więcej: żaden członek Własny org może wyciągnąć dowolne połączenie, w tym transkrypcję, na r...
Nagrywanie połączeń, poczty głosowej i dostępu do transkrypcji
Nagrywanie odtwarzania nie pozostawiało żadnego śladu. Nagrane połączenie jest najgęstszym PHI Sklepy platformowe — niezredagowana rozmowa — i "kto tego słuchał...
Zaangażuj wybitną pracę w toku
Zainscenizowany i zaangażowany, więc nic nie pozostaje niewykonane w drzewie roboczym. 5 plików zmienionych, 549 wstawek (+), 2 usunięcia (-)
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 ...
Punkt końcowy TURN-REST dla telefonu komórkowego
GET /api/voip/turn/credentials mints efemeral coturn creds (HMAC-SHA1 over) "Wycenienie>:'memberId>' ze wspólnym statycznym-auth-secretem) tak natywny / komórko...
Akceptuj X-a-Token na REST + podpisany ?st' tokeny strumieniowe na punktach końcowych audio
OTKValidationFilter pierwszeństwo: X-OTK - X--Token - ?st" (GET, audio Tylko ścieżki przesyłania strumieniowego, zweryfikowane za pośrednictwem udostępnionego S...
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...
Zezwalaj administratorom na podłączenie RingCentral w imieniu członka
Przepływ RingCentral był tylko samoobsługowy, więc administrator zarządzał Profil innego członka widział "muszą je połączyć". Sysadmins Zwykle utwórz konto Ring...
Namember RingCentral OAuth identyfikacja + softphone SIP fixes
Poprawki porównawcze Softphone SIP: - getSipCredentials: map outboundTyTyTySyTęp serwerach (web-phone v2 needs Te dla WSS failover + ICE / media); throw Provi...
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...
System szablonów Doc-07 — /api/voip/sms/templates + GSM-7/UCS-2 strażnik
Nad podmiotami współdzielonymi SmsTemplate: Uczy się, że „var” i wysyła za pośrednictwem prymitywnego miotania MaskuWojowegoProwidatora (bez drugiego Ścieżka no...
Przewód mlos-internal-auth (INTERNAL_AUTH_SECRET) do wdrożenia [skip ci]
Pilnuje nowy /api/bulktext/send endpoint. Dzieli się istniejącą produkcją Wartość wewnętrzna (mlos-internal-auth) więc SecurityService's recovery SMS Uwierzami....
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...
Migracja do k1m1 (klon + rejestrowanie + czasbeconfig z k1m1, drop k2m1, prosta instalacja kubectl)
Bump for kamo-shared-librabrary 1.5.0 snapshot odświeżanie (katalog programów M2)
Zdelegować z concurrecy w budowaniu miejsc pracy, a nie rozmieszczania Kubernetes
Współwadność na poziomie przepływu pracy serializowała cały rurociąg (w tym kubectl rollouts). Przenieś grupę do pracy w budowanie tylko w celu wdrożenia zadań ...
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 ...
Wracając do nagrań obrazowania dla historii połączeń + poczty głosowej
FreePBX 17 nie ujawnia wiadomości poczty głosowej przez REST lub GraphQL w tej instalacji (typu GraphQL typu głośnika odsyła konfig skrzynki pocztowej, a nie wi...
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...
Nagrywanie odtwarzania, archiwum poczty głosowej, pagowana wiadomość głosowa, wzbogacanie historii
- Nowy Rejestrator z rozmaitością, dźwiękiem strumieniowym dla master + per-channel i metadanemi dla okna narzędzia do odtwarzacza multimedialnego - CallControl...
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...
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...
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ś...
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 punkt końcowy przydziału DELETE do VoipExtensionsStroller dla administratora nieprzypisu
Dodaj MemberVoipConfig Administrator dla członka VOIP config z rozszerzeniem
Wynik testu połączenia Persist do pola jest połączone
- test() punkty końcowe oszczędzają i jestte na fałszywe do DB po każdym kontrolie stanu zdrowia - update() resetuje się i jest podłączony do zerowy, gdy konfig...
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...
Upuść VOIPService spec md od repo
Zgodnie z konwencją projektowym (pliki.md nie wysyłaj za pomocą usług).
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...
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.
