Changelog
Co nowego.
Każde ulepszenie platformy, jak to wysyła.
· kamo-shared-library
PLACE _ INTERNAL _ CALL, zgoda członka, nazwa firmy mówionej, linia zespołu, on _ REQUEST zatwierdzenia
SP95 Task 4 (spec § 5.2, D1, D4, D10, D15, D24): - AiActionClass zyskuje Place _ INTERNAL _ CALL (AUTONOMOUS), załączony ostatni. CharterResoluver rozwiązuje nienazwany PLACE _ INTERNAL _ CALL FORBIDDEN, ze źródłem PLACE _ CALL, kiedy Place _ call rozwiązane FORBIDDEN. Nasadka sekcji HOMOLOGACJI jest zgodna z liczbą klas (19). - AiVoiceConsentVia zyskuje CZŁONKOWSKIE _ PROFILE; - OrgSpokenName: krótka nazwa, inna nazwa wyświetlacza, inna nazwa prawna. - Co? (DEFAULT _ TRANSFER _ EXTENSION, nuullable). - AiCallEventType zyskuje CONSENT _ BASIS. - AiApprovalMode gains ON _ REQUEST; AiAproval.requestRef (request _ ref VARCHAR (200)). Dwie nowe kolumny muszą istnieć (SP95 Task 3 's DDL) zanim to osiągnie główny.
· AIService
Pamiętany głos członka AI na model mowy, i rozwiązanie, które utrzymuje lub ponownie wybiera go
Sklep ai _ member _ voices (JDBC, TransidentDbRetry, porównania- i- set re- typy, godzinny dotyk, CHOSEN upsert i 1-oświadczenie preferowane flaga), faktów członkowskich, których potrzebuje (AI, płeć, język), i czystego rozwiązania SP96 spec sekcja 5.4: PASS, USE, KEEP lub PICK na kandydata, według języka, a następnie poziomu płci, zakotwiczone na preferowanym głosie
· VOIPService
Plik DDL dla linii zespołowej serwera telefonicznego
SP95 Zadanie 2. nullable VARCHAR (20), który posiada rozszerzenie AI nienazwanego transferu pierścienie (linia zespołu, 8200 na k1m1 FreePBX). Ręcznie stosowane przez zadanie 3 przed zbudowaniem mapy; Sp95DdlContract Test pins pliku do Spec 's one rerunnable, additive, nuullable statement.
· SecurityService
SP96 opcje wynajmu do pominięcia rozszerzenia telefonu i stacji roboczej
Utworzenie ciała AI wynajętego zajmuje aiPhoneExtension i aiWorkstation (JSON boolean, prawdziwe, gdy brak). Pozostający krok jest tworzony z pominięciem NIE _ WNIOSKU _ AT _ HIRE, Więc wynajęcie nadal osiąga COMPLETE, a ponowna trasa ponownie otwiera go w konfiguracji teraz. Widok z listy kontrolnej oznacza taki wiersz skippedAtLost i retry. Przerzuty na emeryturę To z powodu przejścia na emeryturę, więc nigdy nie można go założyć na emeryturze.
· AIService
Płeć głosu, z jego rekordu, polerowany stół lub jego styl, i gatunki sprzedawców trzymane przez sondę
Płeć głosowa: oraz VoiceGenders.of (typ, model, zapis) stosując spec 5.3 w kolejności: konwent, Piper Norman, Deepgram thalia), styl dokładnie kobiety / mężczyzna, Nie wiadomo. VoiceInfo zyskuje płeć: ElevenLabs maps etykiet. płeć, brak ProbeRunner przechowuje płeć z innymi polami głosu. Nic nie czyta. płeć jeszcze (zadanie 8).
· SecurityService
SP96 płeć na profilu członka i przy tworzeniu, chroniony jako dane osobowe
GET / api / security / members / {id} nazywa seks (FEMALE, MALE lub null) tylko do Rozmówca, który może przeczytać (MemberSexAccess, spec D3); klucz jest nieobecny dla kogokolwiek innego. PUT odmawia złej wartości (400 seks w polu) i rozmówca, który może nie pisać (403 NOT _ ALLOWED seks w polu) zanim cokolwiek jest napisane, sets i audyt zmiany przez kogoś innego niż członek: AI z wartości, człowiek jest bez nich. Tworzenie członków odczytuje płeć z ciało do każdego zapisu przez ten sam MemberSexWire.
· kamo-shared-library
SP96 MemberSex, Member.sex i płeć na rekordzie głosu
członkowie. płeć jest kolumną STRING nullable (FEMALE BEL124; MALE, null = nie określone), tak aby członek AI mógł mówić odpowiadającym głosem. TTS i Rekord głosów REALTIME _ AUDIO akceptuje opcjonalne pole płci.
· AIService
Tablica ai _ member _ voices i migracja czarterowa ze spinką głosową, jak ręcznie stosowany SQL
SP96 Zadanie 2. Tabela pamięta głos członka AI na model TTS (spec 5.1); migracja przenosi każdą kartę VOICE pin do CHOSEN, MIGRATED, preferowany wiersz i oczyszcza tylko szpilkę, której dokładny głos jest teraz zapamiętany (spec 5.9). Jest uruchomiony. raz w zadaniu 11, po uruchomieniu zadania 10. Sp96VoiceDdlContractTest utrzymuje oba pliki można ponownie uruchomić, dodatek i dokładnie umowy.
· SecurityService
SP96 DDL dla członków. seks, przygwożdżony testem umownym
Płeć członka jest nullable VARCHAR (16) (FEMALE BEL124; MALE, NULL = nie określone), ręcznie stosowane w SP96 Zadanie 3. Test umowy zachowuje plik można ponownie uruchomić, bez NIE NULL brak DEFAULT i bez kontroli, JSON lub DROP.
· kamo-internal
Lista wiadomości głosowych aktualizuje się na żywo (SP98- Q-3)
Brak w przeglądarce subskrybowanej / temat / voip / voip / voimail / < member >, gdzie MediaService przekazuje VoIPService ramę nowej poczty głosowej, więc karta przyjechała i lista nie zmieniła się. Każda karta teraz słucha tam na gniazdku czatu już posiada (gniazdo wywołania jest otwarte tylko w zakładce, która posiada linię i tylko dla org, który może odbierać połączenia) i umieszcza pierwszą stronę skrzynki pocztowej na liście, zachowując strony już zalane. Ponowne połączenie łapie się w ten sam sposób. W martwego oddziału VOICEMAIL _ DEPOSYTED w temacie SMS nie ma.
· TranslateService
Wyślij en- > ta do Kamo IndicTrans i zaloguj, który silnik odpowiedział
Żaden dostawca twierdził en- > ta (LibreTranslate list nie Tamil, Bergamot służy Tylko niemiecki), więc router zwrócił angielski źródło dla każdego Tamilskiego Prośba, a synchronizacja słownika zapisała ją jako wartość: kamo- wewnętrzny ta.json równa się angielski w 34,549 z 34,779 klawiszy. IndicTransProvider twierdzi dokładnie en- > ta, para klasterserservices indictrans / pod sers; ta- > en potrzebowałby indic- > en model, który jest nierozmieszczony, więc pozostaje nieodebrany. Mówi o silniku. LibreTranslate- kształt API za tym samym token proxy auth, z Polityka LibreTranslateProvider retry (4xx inne niż 429 jest ostateczna; a 503 zajęty jest ponownie próbowany wewnątrz budżetu 100 s). Ruter próbuje go po Bergamot i przed LibreTranslate. ProviderRouter teraz loguje jedną linię na tłumaczenie: para, dostawca który rzeczywiście odpowiedział, rozmiary i czas, nigdy tekst ("translated en- > ta provider = indictrans chars = 21 - > 34 ms = 412"). translate.indictrans.base- url wchodzi do aplikacji. yml i k8s Konfiguracja Map, która zastępuje ją w produkcji.
· KlusterServices
English-to- Tamilski silnik, więc Tamil przestaje być angielski
LibreTranslate list nie Tamil i Bergamot służy tylko niemiecki, więc każdy en- > Ta request (synchronizacja słownika, wiadomości Help Center, czat) dopasowane nie dostawca i wrócił jako swoje angielskie źródło: kamo- wewnętrzny ta.json równał się angielski w 34,549 z 34,779 klawiszy. Kamo IndicTrans służy indicted en- > indic 200M model (MIT; wariant pozycji rotary2 przez jego autorów, w przeliczeniu na CTranslate2) na CPU na k3m1, za tym samym proxy Auth Kamo jak bergamot i libretranslate (kamo- translate- auth). Mówi LibreTranslate API i służy tylko en- > ta; każda inna para jest 400, nigdy echo angielskie. - skrypty / server.py: IndicTransToolkit 's IndicProcessor dla angielskiego źródło, przekazywane; KMPH Kamo < n > Sentinels jeździć jako własne modelu < ID n > podmioty (150 z 150 utrzymywanych); i cztery naprawy wyjściowe mierzone na Kamo- wewnętrzne struny: spaced kreski przechowywane, model visarga- for- okrężnica (Tamil aytham) zamienił się z powrotem w okrężnicę, postać elipsy utrzymywała, i nie dodano pełnego przystanku do etykiety. Rozmiary dzienników i terminy, nigdy nie SMS. SIGTERM kończy wnioski w locie. - scripts / fetch _ models.py: Job indictrans- models pobiera model przez revision i SHA- 256 oraz pakiety przez requirements.txt z --require- hashes into a local- path PVC; plik, który nigdy nie weryfikuje ma podane imię. Poduszka do podawania montuje go ponownie - tylko i nie ma egress (CiliumNetworkPolicy); tylko translateservice dociera do proxy. - Sizing (zmierzone): 0,9 GB szczyt RSS, 0,5- 0,6 GB obsługa; p50 0,16 s na ciąg w 4 wątkach. Żąda 2 CPU / 1Gi, limit 2Gi, bez limitu CPU. - Etap przepływu pracy Wprowadzić wskaźnik Trans (K3M1), przed audytem; zmiana script lub proxy config ponownie uruchamia uruchomiony serwer. SECRETS.md wymienia nowy konsument kamo- translate- auth. Badania: python3 -m unittest odkryć -s indictrans / testy (70; oba testy real- model przeprowadzane z zestawem INDICTRANS _ MODEL _ DIR).
· kamo-register
Odwiedzający przekazywany z innego apex jako? vid = zachowuje swoją tożsamość
zapis www.kamocrm.com otwiera register.kcomiverse.com (właściciel, 2026- 09- 28). Jego pliki cookie kdsc _ vid są skalowane na .kamocrm.com i nie mogą śledzić, więc Kamo- marketing nosi GUID jako? vid = obok? rabat = (app / lib / register- link.ts). resolveMarketing Śledzenie teraz przyjmuje dobrze uformowane przewożone GUID, i utrzymuje go z kodem na tym wierzchołku, zamiast mielenia nowa tożsamość. Zapisy następnie ląduje na tej samej linii czasu odwiedzających Członek widzi. Jest adoptowany tylko obok kodu, cookies tożsamość na tym wierzchołku nadal wygrywa, a niewłaściwie ukształtowana wartość nigdy nie zostanie przyjęta.
· kamo-marketing
Www.kamocrm.com wpisuje się i zapisuje przy drzwiach KamoUniverse
Właściciel poprosił o to w 2026-09-28: Zaloguj się i zapisz przyciski na www.kamocrm.com open login.kcoloniverse.com i register.kcoloniverse.com. www.kamocrm.com pozostaje na żywo KamoCRM stronie produktu; drzwi platformy przeniósł się do marki KamoUniverse. - rehostAuthLink: platforma auth link (rejestr. / logowanie. na każdej platformie apex) idzie do drzwi PRIMARY apex, gdy strona jest serwowana na platformie Apex, i do drzwi najemcy inaczej, niezmienione dla najemców białych etykiet. Pieczone w hrefs, markizy i kliki przed nawilżeniem, nazwa kexiverse.com. Linki o nazwie dawnego wierzchołka są nadal uznawane. - Referralne przypisanie przetrwa hop do innej rejestrowanej domeny. W pliki cookies kdsc _ * są skalowane na .kamocrm.com i nie mogą śledzić, więc kod jedzie jako? rabat = (jak wcześniej) i gości GUID jako? vid =. Kamo- register przyjmuje Vid zamiast podsłuchiwać nową tożsamość. GUID jest dodawany tylko na cross- domain hop, a źle ukształtowany nigdy nie jest odbity w link. - CSP connect- src zdobywa drzwi krakowskie i utrzymuje kamocorm (add- only). - check- register- links: najemca invariant (link pozostaje pod ciasteczkiem domena) plus sprawy platformy, 35 kontroli.
· VOIPService
Zespoły wywołujące połączenia wysyłają api.kcoxiverse.com przekierowanie
Właściciel dodał do aplikacja Microsoft platformy, zachowując api.kamocrm.com jeden. Obaj gospodarze służą ścieżce. Uzupełnia aa7b608, który przeniósł RingCentral.
· EmailService
Personal-mail łączy wysłać api.kcoxiverse.com redirect
Właściciel dodał: do platformy Google i Microsoft konsole, zachowując api.kamocrm.com jeden. Oba Gospodarze służą ścieżce.
· VOIPService
RingCentral łączy wysłać api.kcoxiverse.com przekierować
Właściciel dodał do platformy RingCentral aplikacji i przechowywane api.kamocrm.com jeden; oba hosts służyć Ścieżka. Zespoły dzwoniące używają tej samej ścieżki na platformie Microsoft app, której konsola posiada tylko dotychczasowy host, więc jej DEFAULT _ REDIRECT _ URI pozostaje na api.kamocrm.com.
· MediaService
Meeting- provider łączy wysłać api.kcoxiverse.com przekierowanie
Właściciel dodał do aplikacja Microsoft platformy i przechowywane api.kamocrm.com jeden. Oba gospodarze służyć ścieżka, więc połączenie rozpoczęło się pod każdym z nich.
· EmailService
Gmail platformy, Microsoft 365 i Zoho łączy wysłać api.kcoxiverse.com przekierowanie
Właściciel dodał: (Google) I to wszystko. (Microsoft, Zoho) do aplikacji platformy " konsole i przechowywane api.kamocrm.com, więc oba są ważne. Platforma teraz wysyła nowego gospodarza. api.kamocrm.com obsługuje obie ścieżki, więc wszystko już zarejestrowany lub ukończony lot. Personal- skrzynka pocztowa łączy pobyt na api.kamocrm.com, dopóki ich przekierowanie nie zostanie dodane do konsoli Google i Microsoft również.
· kamo-shared-library
Platforma API host jest api.kcoxiverse.com
Aplikacje OAuth platformy teraz posiadają api.kcoxiverse.com przekierowanie URI. Właściciel dodano je do każdej konsoli (Google, Microsoft Entra, Zoho, RingCentral) i zachowano api.kamocrm.com, więc platforma może wysłać nowego hosta. Oba hosty służą każda ścieżka zwrotna, więc przepływ zaczął się pod albo zakończyć. Brak istniejących org własna aplikacja zależy od tego awaryjnego: jeden org z własną aplikacją ma zweryfikowane domeny i jest wysyłane api. < jej domeny >.
· EmailService
Listy organizacji platformy są podpisane KamoUniverse, a nie jego nazwa prawna
Nazwa platformy org to nazwa prawna firmy, "KamoCRM Inc"., i to pozostaje w prawnym tekście. Jego litery teraz noszą markę, jego krótki tytuł "KamoUniverse", w nazwie From display. Dotyczy to wyłącznie platformy org; każdy inny org zachowuje swój tytuł. Właściciel zdecydował o tym w 2026-09-28.
· SecurityService
Foldery tematyczne nadal pokazują emerytowany KamoCRM miejsce przenieść do KamoUniverse jeden
Każdy folder motywu nowego org jest wysiewany z publicznej / domyślnej /. Aż do dzisiaj jest pełna logo było znakiem słownym KamoCRM. Nasienie jest teraz znakiem słownym KamoUniverse, zbudowanym jako RasterSvgStandIn właściciela. W Stare bajty są trzymane na miejscu. Nic nie zostało usunięte. ThemeSvgStandInBackfillService znajduje nietknięte nasiona poprzez porównanie bajtów z Błyskotliwe nasienie, więc nowe nasienie uczyniłoby je ślepym na każde foldery zapakowane do dzisiaj. Emerytowany materiał siewny jest teraz znany przez SHA- 256 (LEGACY _ SEED _ LOGO _ SHA256, te same bajty co * * * * * * * * * * * * * * * * * * * * * * * * * - Org z logo raster, którego .svg jest nadal emerytowany nasiona dostaje jego Stoję, jak wcześniej. - Org bez własnego logo (ext blank lub svg), którego .svg jest dokładnie emerytowany nasiona teraz dostaje aktualne nasiona, więc jego miejsce pracy przestaje nosić emerytowana marka. - An .svg, który nie jest emerytowanym bytem dla bajtów nigdy nie jest dotknięty, i nic porusza się, podczas gdy nasienie jest wciąż na emeryturze. Backfill działa na każdym bucie, więc to ma wpływ na następnym uruchomieniu. A drugi konstruktor istnieje do testów, więc wiosna jest @ Autobuiled. W test kontekstowy całego zastosowania jest wyłączony (potrzebuje Redis), więc Spring- zbudowany Test teraz chroni wybór konstruktora.
· kamo-apps
Strony aplikacji wracają do hosta tematycznego kequiliverse.com
kexiverse.com jest teraz głównym apex platformy (kamocrm.com pozostaje w pełni ). Aplikacja platformy, która faktycznie rozwiązuje is applicy.krexiverse.com - applicy.kamocrm.com nie ma rekordu DNS. - Theme.tsx: PLATFORM _ APEX, host motywu używany przed poznaniem przeglądarki host, is kexiverse.com. Strona na prawdziwym hoście wciąż pyta motyw. < jego własny wierzchołek >. - Wsparcie widget ładunki z theme.kexiverse.com. Jego ładowarka pobiera pętelka hashed względem własnego URL, a Minio służy identyczny Ładowarka pod obydwoma hostami tematycznymi (sprawdzona przez -for- byte); theme.kamocrm.com Służy wszystkim, co je nazywa. - Komentarz Doc ThemeLogo pasuje do jego rzeczywistego domyślnego ("Logo"). Kept: BFF api.kamocrm.com (wspólny host platformy API, i to jest wywołanie server- to- server).
· SecurityService
Nowe zapisy uwierzytelniające są oznakowane KamoUniverse
Emitent otpauth był dosłownie "KamoCRM". Tylko nowe wpisy się zmieniają. An istniejący wpis uwierzytelniający zachowuje etykietę i działa, ponieważ kod pochodzi z tajemnicy, nie z etykiety.
· EmailService
EmailService wysyła, linkuje i nazywa platformę jako kexiverse.com
Podstawowym apex platformy jest kexiverse.com; kamocrm.com pozostaje obsługiwane w całości. Co? EmailService pisze dziś nazwy głównego wierzchołka, i to, co uznaje nadal akceptuje i to i to. Nadawca i usterki (C1, C3) - platform.mail.domain domyślnie do PlatformDomens. PRIMARY _ APEX (już ustawione k8 kequiliverse.com; domyślnie kod nie zgadza się z nim). Kontrola NoReply Domyślnie do tego samego. - Tematem ostatniej deski ratunku dla logo listów jest * * * * * * * * * * * * * * * * * * * * * * * * * * (theme.koquiliverse.com obsługuje folder każdego org przez -for- byte jak theme.kamocrm.com). - Test HostTester 's-send From and MessageIds' no-domain fallback use the primary pex. - Organizacja platformy posiada oba apexes; z akcją -lib 0e8cf90f jego preferowany root (OrgPrimaryDomain - > OrgApiHosts.preferowane) jest kexiverse.com, więc jego litery wychodzą z NoReply @ kcoloniverse.com z Repli- To NoReply @ kcoloniverse.com - nigdy nie apex spuścizny. Testy zaktualizowane z "platformy utrzymuje kamocrm.com" do pierwotnego wierzchołka, i przypięte. Linki (C2) - Kampania / article- share opt- out i open / click tracking links są rozszyfrowane na api.kcoxiverse.com (k8s / configmap.yaml + application.yml). api.kamocrm.com służy te same ścieżki, więc każdy link już wysłany działa (GET, one- kliknij POST i śledzenie zweryfikowane identyczne na obu gospodarzach); podpisy nigdy nie zawierały hosta. - Zaloguj się na link do udziału w artykułach. Jego link do artykułu pozostaje włączony www.kamocrm.com: artykuł podlegający udziałowi istnieje tylko tam (www.kamociverse.com: 404). Uznawanie pozostaje tylko add- only (K4) - TrackingLinks.isours i wyłączenie opt- out kompozytora uznają swoją bazę na EVEY apex platformy (nowy Util PlatformUrls), więc legacy- apex śledzone lub opt- out link pasted z wcześniejsza kampania nie jest zapakowana po raz drugi. - Audyt NoReply rejestruje NoReply @ na każdej platformie, nie tylko skonfigurowanej. - Wysyłanie domen: najemca nie może dodać domeny pod kurxiverse.com, jak również kamocrm.com * * * * * * * * * * * * * * * wszystkie etykiety - notkoxiverse.com jest w porządku). - Lista wierzchołków KamoMailDomainValidator to PlatformDomens. APEXES. Nazwa marki (C4): komunikaty o domenie "KamoUniverse" skierowane do użytkownika w trybie outbound- host i sending. Kept: OAuth przekierować URI na api.kamocrm.com (K1); hello.kamocrm.com, contact.kamocrm.com, unsubscribe @ hello.kamocrm.com, mail.kamocrm.com (K2); Feedback- ID "kampania: kamocrm" i folder motywu kamocrm- com (K8); oprawy testowe legacy- apex (K7). Zweryfikowany: mvn czysty test przeciwko pochodzeniu - lib / main (0e8cf90f): 2863 testów, 0 awarii. Ten sam apartament na origin / main miał dokładnie 3 awarie - testy współdzielone-lib primary- apex zmiana przerwana (ComposeAssetUrls, host logo strony preferencji, OrgPrimaryDomain) - aktualizacja tutaj do głównego wierzchołka, z legacy- wyrobami trzymanymi obok nich.
· kamo-internal
Źródło centrum pomocy mówi jak KamoUniverse
narzędzia / help- center / content: "KamoCRM" staje się "KamoUniverse" w 70 artykułach - 105 miejsc, trzy z ich tytuły (Co KamoUniverse jest, Jak szukać w KamoUniverse, Jak KamoUniverse jest zbudowany). Slugs i nazwy plików są nietknięte: są to adresy publiczne artykułów i importera klucz, a zmiana nazwy będzie publikować drugą kopię. Również nietknięty: "Platforma KamoCRM", nazwa wiodący rynek czytelnik znajduje w dół, a "KamoCRM" w cudzysłowie, nazwa sprzedawcy na liście. clean- source.mjs zyskuje rebrand (), prowadzony przez cleanBody po referencjach krzyżowych, więc odbudowa artykuły z projektów zachowuje nową nazwę; "kexiieverse" łączy relacji stop- słowa i łuski tytułu. Artykuły na żywo zmieniają się tylko wtedy, gdy import.mjs jest prowadzony przeciwko KBService, które to commit nie działa. Bieg suchy: 307 artykułów, 181 odniesień krzyżowych, 73,432 słów - jak wcześniej.
· kamo-internal
Źródło centrum pomocy mówi jak KamoUniverse
narzędzia / help- center / content: "KamoCRM" staje się "KamoUniverse" w 70 artykułach - 105 miejsc, trzy z ich tytuły (Co KamoUniverse jest, Jak szukać w KamoUniverse, Jak KamoUniverse jest zbudowany). Slugs i nazwy plików są nietknięte: są to adresy publiczne artykułów i importera klucz, a zmiana nazwy będzie publikować drugą kopię. Również nietknięty: "Platforma KamoCRM", nazwa wiodący rynek czytelnik znajduje w dół, a "KamoCRM" w cudzysłowie, nazwa sprzedawcy na liście. clean- source.mjs zyskuje rebrand (), prowadzony przez cleanBody po referencjach krzyżowych, więc odbudowa artykuły z projektów zachowuje nową nazwę; "kexiieverse" łączy relacji stop- słowa i łuski tytułu. Artykuły na żywo zmieniają się tylko wtedy, gdy import.mjs jest prowadzony przeciwko KBService, które to commit nie działa. Bieg suchy: 307 artykułów, 181 odniesień krzyżowych, 73,432 słów - jak wcześniej.
· kamo-internal
Łącze platformy na głównym wierzchołku, i platformy o nazwie KamoUniverse
Linki generowane przez aplikację dla platformy są budowane z PLATFORM _ APEX, więc podążają za podstawowym apex (koquiliverse.com). Każdy link kamocrm.com już rozdawany działa, ponieważ oba apex służą tej samej rzeczy - sprawdzone: identyczny ETag dla APK i ładowarka czatu na obu tematach hosts, the same DAV 401 ("Kamo Calendar") on both api hosts: - KamoMobile zainstalować QR i link, web- chat embed snippet, CalDAV / CardDAV serwer URL i Cel SRV oraz przykładowe wartości w edytorach umów i emaili. Tam, gdzie aplikacja mówi raczej o platformie niż o najemcy, platforma nazywa się KamoUniverse, odbyła się raz w app / lib / platformBrand.ts: organizacja root układu awaryjnego, ładowanie i / walidate logo alts, edytor email- szablon 's org- name fallbacks, trasa outbound- host diagram, preset przekaźnika luzem i proxy obrazu User- Agent. Osoba prawna zostaje "KamoCRM Inc". (linia firmy w Sprzedaży Kontakt, szablon "< org > Inc".). Organizacja tworzenia podgląd KamoUniversise.com / o / < aliasy >, a test posiada ten formularz wyświetlania Prawdziwy szczyt. Kontakt Nazwy sprzedaży Sprzedaż @ KamoUniversise.com: korespondencja na żywo i ziemie w skrzynce pocztowej kamocrm.com (RCPT sales @ kcoxiverse.com odpowiedział 250; nic nie zostało wysłane).
· kamo-internal
Łącze platformy na głównym wierzchołku, i platformy o nazwie KamoUniverse
Linki generowane przez aplikację dla platformy są budowane z PLATFORM _ APEX, więc podążają za podstawowym apex (koquiliverse.com). Każdy link kamocrm.com już rozdawany działa, ponieważ oba apex służą tej samej rzeczy - sprawdzone: identyczny ETag dla APK i ładowarka czatu na obu tematach hosts, the same DAV 401 ("Kamo Calendar") on both api hosts: - KamoMobile zainstalować QR i link, web- chat embed snippet, CalDAV / CardDAV serwer URL i Cel SRV oraz przykładowe wartości w edytorach umów i emaili. Tam, gdzie aplikacja mówi raczej o platformie niż o najemcy, platforma nazywa się KamoUniverse, odbyła się raz w app / lib / platformBrand.ts: organizacja root układu awaryjnego, ładowanie i / walidate logo alts, edytor email- szablon 's org- name fallbacks, trasa outbound- host diagram, preset przekaźnika luzem i proxy obrazu User- Agent. Osoba prawna zostaje "KamoCRM Inc". (linia firmy w Sprzedaży Kontakt, szablon "< org > Inc".). Organizacja tworzenia podgląd KamoUniversise.com / o / < aliasy >, a test posiada ten formularz wyświetlania Prawdziwy szczyt. Kontakt Nazwy sprzedaży Sprzedaż @ KamoUniversise.com: korespondencja na żywo i ziemie w skrzynce pocztowej kamocrm.com (RCPT sales @ kcoxiverse.com odpowiedział 250; nic nie zostało wysłane).
· kamo-internal
Rozpoznaj oba apex platformy wszędzie tam, gdzie aplikacja mówi hosta platformy od najemcy
kexiverse.com jest teraz głównym apex platformy i kamocrm.com pozostaje w pełni obsługiwane, więc każdy Sprawdź, że pyta "Czy to jeden z gospodarzy platformy?" musi odpowiedzieć tak dla obu, przez całą etykietę: - proxy.ts: na platformie hosta strony temat nazw img- src. < apex > i *. < apex > dla każdej platformy apex. internal.kcoxiverse.com (na żywo dzisiaj) zablokował każdy zapisany obraz theme.kamocrm.com, oraz internal.kamocrm.com blokuje serwery URL theme.kcoloniverse.com, budując je na pierwotnych Apex. Własny wierzchołek lokatora wciąż sam się nazywa. - networkModel.isCustomDomain, który obecnie wykorzystuje się ponownie zamiast kopii: acme.kcoloxiverse.com czytaj jako domeny niestandardowe, więc Enter otwarty * * * * * * * * * * * * * * * * * * * * - nie taki host. - OrgOAuthAppSection: jako domenę samego ORG opisano wywołanie na api.kcoxiverse.com. - LeadVendorManager: SecurityService builds applicable. < primary apex > for an org without a domain, and czek wiedział tylko zastosowanie. kamocrm.com, więc forma platformy odczytuje jako hosta samego org. - / api / org / [... domain]: w każdym apex platformy istnieje wpis do listy klientów. - next.config allowedDevOrigins i Gwardia hosta CSP akceptują kexiverse.com zbyt. Zbudowany na platformHost / PLATFORM _ APEXES z aplikacji / lib / platformApex.ts; brak nowej listy apexów.

Twój wszechświat czeka.
Rozpocznij bezpłatnie w kilka minut.Dodaj produkty, kiedy tylko będziesz gotowy — bez migracji, bez nowych logowań.
Bezpłatne na zawsze — nie wymaga karty kredytowej