Değişiklik Günlüğü
Yeni ne var?
Gemideki her iyileştirme.
· kamo-shared-library
Takım varlıkları, havuzlar ve sınırlar (KamoCollab CP01 T4)
Takım (org teams), TeamMembership (org team members, @IdClass Key), TeamRole, TeamRight (type through RolRightTypeIdConverter) ve TeamCharterItem (team charter items, metin sütunu "), spekositories ile beş havuz Bölüm 5.2'nin yöntemleri ve JPQL ve TeamLimits (D11). Tablolar tarafından oluşturulur Güvenlik hizmetinin elden çıkarılması DDL **************** Testler her sütunu, DDL'ye nullability ve uzunluğu pin, her sorguyu parse Gerçek haritalamaya karşı (seçilmiş tipler ve Object[] sıra şekilleri dahil), Her elde edilen finder'i çöz ve @IdClass'ı kontrol edin; Hibernate 6.5.3'de yeşil. Ve filosun 6.2.13'te.
· SecurityService
Bölüm başı ve org-graf yük endeksleri için el-applied DDL ve sözleşme testi (KamoCollab CP02 T1)
· SecurityService
Takımlar için el-applied DDL ve kontrat testi (KamoCollab CP01 T2)
**************** spec §5.1's block verbatim: org teams, org team members, org team roles, org team rights (type INT4, benzersiz (team id, type), master CP-D3 ve takım charter items. Uygulamalı CP01 Task 3 before kamo-shared-library gemileri takım varlıkları. Cp01TeamsDdlContract Dosyanın kendi şeklini sabit listeler olarak algılayın (R1-12): Yeniden kullanılabilir CREATE'ler sadece; hiçbir FIYAT, DROP, UPDATE veya DELETE; her şey NULL sütununun anahtar ve sahibi sütunlar dışında bir DEFAULT vardır; beş tablo, Benzersizler ve görünümler, cascades ve takım charter items'in tam sütunları.
· MediaService
Medya objs için DDL. Bir sohbet hattı yazan kaynak (KamoCollab CP00 T1)
Bir nullable VARCHAR (16) sütunu, yeniden kullanılabilir, hiçbir FIYAT ve geri yükleme olmadan; NULL MEMBER olarak okur. CP00 Görevi tarafından el ele alındı 3. **************** Dosya katkısını tutar: Bir ADD COLUMN IF'nin EXISTS olmadığı her açıklama, NULL DEFAULT olmadan, hiçbir RA, JSON, DROP veya UPDATE.
· SecurityService
Impersonation and Enter-As write access-log rows (KamoCollab CP00 T9)
Her iki kişilik kapı, hedefin içinde IMPERSONATION STARTED (HIGH) yazıyor Her reddedilme kontrolünden sonra log EventSync ve seanstan önce minted; 503 AUDIT UNAVAILABLE ve mints Hiçbir şey. At-As write ENTER AS in the point org before minting: Birinin kendi üyeliği için MEDIUM ( başarısız bir yazı WARN) Sistem Kullanıcısı ( başarısız bir yazı 503, hiçbir şey minted). The row isimleri the ticket Sistem Kullanıcısı geri kalanını verir, hiçbir zaman vücut iddia etti. Logout of a a SUDO MEMBER ID üyesiID'den farklı olan oturum da yazarID'den farklı yazar IMPERSONATION ENDED (MEDIUM) Cross-org kapısı şimdi caller's orgID okur Sayfa ve cevaplar için, seans eksik olduğunda 401, aynı-org kapısı gibi Zaten yaptı. Yeni: güvenlik/Im personation ISSt (spec 5.6, D12-D14).
· AIService
Kısa isimler DEPARTMENT MANAGER bölümünüzün başı (KamoCollab CP02)
DEPARTMENT MANAGER şimdi bölüm başına rotalar (the org grafiğinin) BölümManagerCandidates), bu yüzden kısa diyor “Senin başının Bölüm". CharterCompiler.VERSION kasıtlı olarak (CP02) spec D23, karar CP02-P-5: Üretim charter rotaları üretim rotaları yok DEPARTMENT MANAGER, bu yüzden depolanan kısa eski kelimeler ve bir bump Her AI'ın hiçbir şey için kısasını geri getirecekti. Test pins VERSION (R1-24).
· kamo-shared-library
MediaObjKaynak ve MediaObj.source, bir kaynaklaMessage yaratır, ikiPersonChatSession bulur ve taklit / giriş-log etkinlikleri (KamoCollab CP00 T4)
- MediaObjKaynak {MEMBER, SYSTEM, SERVICE}; MediaObj.source (STRING, column SOURCE, 16, nullable, varsayılan değil) ve kaynakOrMember(), NULL'yi MEMBER olarak okur. - MediaService.createMessage kaynağı almak için yedi dakikalık bir aşırı yükleme kazanır; kaynağı almak; 6-argument Over delegates with null, so every existing caller store NULL. - ************ b: arama yarısı FindOrCreateChatSession, çıkar; bulOrCreateChatSession sadece ne zaman oluştuğunda yaratır. Boş, bu yüzden davranışı değişmemiştir. - AccessLog EventType appends IMPERSONATION STARTED, IMPERSONATION ENDED, ENTER AS. MEDIA OBJS.SOURCE sütunu var (CP00 Task 3 DDL) bu itilmeden önce.
· kamo-internal
Ayarlarda FreePBX sesmail: yönetici-interface alanları, paylaşılan sesmail kutuları ve neden bu söyleyen bir oyuncu
SP98 Görev 15. - FreePBX formu dört Asterisk Manager Interface alanı sesmailini alır ihtiyaçlar (host, port, user, secret). Depolama sırrı asla gösterilmez ("(unchanged)" ve yalnızca tipte gönderildiğinde gönderilir; ev sahibinin istediği şeyi hareket ettirir. Yine ve boş bir ev sahibi sesmaili, sunucu kuralları olduğu gibi. - Bir telefon sunucusunun Voicemail sekmesi her satırını kendi id tarafından oynar: istedi / fatura postaları /<externalId>/audio, bu boş değil, bu yüzden orada hiç oynamadı. Rows, mesajın hangi posta kutusunun terk edildiğini söylüyor; FreePBX server'ın paylaştığı kutuları (mailboxes no Kamo extension owns, such as the main line's) listeleniyor Her biri kimle telefon sunucularını yöneten üyelerden seçilir. - Ayarlar > Telefon > Voicemails posta kutusu ve işaretleri paylaştı. - Her iki liste de Voicemail ISSoPlayer aracılığıyla oynar: oyuna kadar hiçbir yük ve bir şey Ses Kamo'nun telefon sisteminden getirdiği mesaj bunu söylüyor, görünüyor Yine her 20 s ve bir kez orada oynuyor; diğer nedenler söylenir. Açıkça, tekrar deneyin. - SIP WebSocket yardımcı cihazı, anahtarını yerine metni gösterir (İngilizce). Değer <host> etiketleri ICU formatı olamazdı.
· kamo-asterisk-support
Voicemail mesajlarını yükler ve Kamo bir sese sahip olmadığını sorabilir
Bir sesmail yüklemesi şimdi mesajın kendi id, <mailbox>/<msg id> msgNN.txt Asterisk bunun yanında yazıyor, benzersiz bir id: VOIPService dosyaları FreePBX tam olarak bu idda altında sesmail, bu yüzden iki çift tam olarak bunun yerine Zaman. Bir mesaj yükleme, PCM kopyası (msgNN.wav). Dalga49 kopyası (.WAV), selamlar (arapça, meşgul, selam, çekici) ve bir postabox'ın tmp dosyaları Artık yüklenemez, bu yüzden artık spool'dan silinmezler: Bir posta kutusu selamı almak için onları yüklemek ve her mesajı bir mesaj vermek İkincisi, rakip yükleme. Yancar isimleri No msg id olmayan bir mesaj Yükleniyor ve nerede kalıyor. Politika şimdi sesmail ISSo taşır: mesajlar Kamo'nun sesi yoktur ve (KamoAI SP98). Sesmail ISSoSender her birini msg id tarafından bulur postabox'ın klasörleri, spool'un hala sahip olduğu en iyi kopyayı alır (wav, WAV, ★, ...), Asterisk onu kendi tmp rehberinde bir WAV'ye dönüştürür helper'in yöneticisi kullanıcı (file dönüştürme), mesajın boş ve altında yükler Geçici dosyayı kaldırır. spool asla değişmez. Ids that are not <mailbox>/<msg id> çekmede düştü; her mesaj bir kez başına teşebbüs edildi. On dakika, arka planda. Agent version 2.1.0.
· VOIPService
Paylaşılan ses posta kutuları ve FreePBX sesmail sesi mesajdan kendi kendine
Paylaşılan kutular (SP98-N-2). PBX'te bir posta kutusu, Kamo uzatması olmayan bir posta kutusu (K1M1'in 8100, "KamoCRM Main Line") asla senkronize edilmedi. The Bulk's single AMI Oturum şimdi ayrıca VoicemailUsersList'e uzantıların okunduğunu, kayıtların okunacağını da soruyor. FreePBX'in kullanıcı bağlamında her tür posta kutusu bir telefon sunucusunun paylaşılan kutusu (PHONE VOICEMAIL BOX, DDL in docs/sql; INSERT... CON ONFLICT so a second Baskı işlemi zehirleyemez) ve mesajlarını satırlar olarak senkronize edemez uzatma. Her kutunun bir bildirim listesi vardır (PHONE VOICEMAIL BOX NOTIFY, kimse tarafından kimse Varsayılan: Yeni bir mesaj, bu üyeler için VOICEMAIL RECEIVED'i yükseltir, açılış Ayarlar > Telefon > Voicemails. GET/PUT ******************** Kutuları listeler ve bir kutunun listesini değiştirir (MANAGE VOIP SETTINGS; üyeleri Ya da sadece, çoğu 25'te. Bir kutunun mesajları listelenir, oynanır, işaretli okuma ve Sadece telefon sunucularını yöneten üyeler tarafından, her iki sesmail listesinde. Ses (SP98-N-3). Ayarlar tam olarak mesajın tam olarak yüklenmesini sağlar (Yardımcı şimdi <mailbox>/<msg id> gönderir), sonra yumuşakphone'un çiftleşmesi posta kutusu ve zamanı. Ne ile, mesajın kendisi PBX'ten talep edilir: Sesmail ISSoRequests bunu Redis'de on dakika boyunca kaydeder, politika çeker Bunu sesmail ISSo olarak taşır ve yardımcı o mesajın sesinin altında yükler Kendi kimliği. Oyuncu 404'ü bir nedenden ötürü alır: O REQUESTED, O NOT SENT (Üç dakika önce hiçbir şey gelmedi), YER OFFLINE veya O NOT UPLOADED. Yumuşak telefon, çift olamayacağı mesajları sorar, bu yüzden sesleri geliyor Herhangi bir basın oyun oynamadan önce. per-server listesi şimdi her sırayı boşluğa verir (oyuncu oyuncu sordu / billmails/<externalId>/audio, bu boş değil, bu yüzden asla oynamadı) ve onun posta kutusu ve her satır yerine uzantıları okur.
· kamo-internal
Şirketin adı ve kısa adı Şirket Bilgisinde (SP94 T7)
Şirket Adı ve Kısa İsim dışında iki opsiyonlu alan, yükleniyor ve PUT /api/security/org/{id}'yi ******************** Boş bir kutu null olarak gönderilir, böylece silinmiş bir büyü aslında temizlenir. Sadece AI'nın konuşma motoru için kullanılırlar.
· AIService
E5, org'un adını ve telefondaki kısa ismi konuşuyor (SP94)
Konuşma modeli, caller'in girişine çağrılan her kelimeden bahsedilir org's name or short name replace by its phonetic spelling (OrgPhoneticSpeech). Org istek başına bir kez okunur, istek onaylandıktan sonra ve daha önce yürüyüş, böylece her aday aynı metni, hem SP96'nın yollarında (a. Kişinin sesi veya bir AI üyesinin kendi sesi. 4096-character cap ve CHARACTERS 1K ölçüm çağrıcının girişi üzerinde kalır. Bir org bu değil Bul ya da okunamaz, yazılı olarak konuşulur; başarısız bir okuma WARN'dir.
· MCPGatewayService
Telefon call, org'un dış politikası bir numara ve isim metin veya e-posta imzalandığında açıkça söylüyor (SP93 T12)
K6, telefon sunucusunun toll-fraud muhafızları blokunu 409 ile reddeder BLOCKED BY OUTBOUND POLICY (SP93 T11). Telefon call şimdi kendi olarak cevap veriyor Durum, açık bir mesaj ve geri dönüş ile [sms send, posta send], yanında NO VOICE CONSENT ve denetim bunu DENIED olarak kaydeder, ERROR değil.
· VOIPService
PBX'in yönetilen politikası, toll-fraud blok listesini (SP93 T7) taşır
/internal/voip/pbx- yapılandırılmış cevaplarPatterns'i engelledi, telefon sunucusunun gardiyanları olarak Asterisk modelleri **************** for kamo-asterisk-support's [kamo-toll-fraud-blocked] bağlamı. Her bekçi boş bir liste yanıtlar. The The The The The The The The sürüm de listeyi kapsar, bu yüzden bir gardiyanın yaptığı zaman hareket eder (SP93-T7-1).
· SecurityService
Cap the org's two phonetic name spellings on the settings PUT (SP94 T4)
başlıkPhonetic ve başlıkShortPhonetic sürüş PUT /api / güvenlik /org/{id} altında Aynı haklar, başlık/titleShort (başlangıç veya CONFIGURE SYSTEM, asla tanrı-mode Sadece). Her biri 255 karakterde kapıldı, 400 { Terör, alan} daha önce reddetti Üyenin adıPhonetic olduğu gibi her şey depolanır. GET /{id} zaten geri dönüyor Tüm varlık, bu yüzden her ikisi de hiçbir değişiklikle orada görünüyor. ************, gerçek Organizasyon Hizmetini tek başına çalıştırıyor Depo sıra: sahibi her ikisini de ayarlar, doğru olmayan bir çağrıcı bugün 403, 256 Ya üzerindeki karakterler 400 alanı isimlendiriyor, 255 depolanıyor, bir PUT bir isim Diğeri terk eder, çıplak açıklar ve GET her ikisini de taşır (nell until set).
· KlusterServices
Dış kapı, toll-fraud muhafızlar blokunu reddeder (SP93 T9)
[kamo-outbound-gate] bir Goto If on kamo-asterisk-support's managed [kamo-toll-fraud-blocked] listesi, SP13 AI-transfer çizgisi ve Goto onward, ve OBBLOCK'yı etiketleyen bir (blok) şube, oynar Hızlı olmayan ve 21. sebeplerle takılmaz. İzin verilen bir çağrı Maçlar hala aynı Goto. 911 ve 933'te asla kapıya ulaşmaz. **************** koşu üzerinde aynı düzenleme yapar Node: Bir bekçi, kapının Goto'nun bağımsız bir şekilde düzenlenmesi "; sp13:ai-xfer-outbound", o demir ne zaman yazıldığını inkar etmek Eksik veya [kamo-toll-fraud-blocked] henüz yönetilen politikada değil Bölüm; geri döndü, arama planını yeniden yükler ve Asteriskin ne olduğunu doğrular Yükleniyor. fikstür 2026-10-04 itibariyle k1m1 dosyasıdır.
· VOIPService
Telefon sunucusunun KamoAI'nın ön ışık kontrolü için koruyucuları (SP93 T6)
GET ******************** Cevap cevaplar {blockInternational, blokPremiumRate, blokHighRiskAreaCodes, blockedPrefixes} Bir telefon sunucusu için, onun id tarafından okuyun; var olmayan bir sunucu 404 INSTANCE NOT FOUND. İçAuthFilter tarafından her KamoAI rotası gibi.
· AIService
Charter ses kataloğunu çıkarın, GET /api/ai/charter / faturalar (SP96)
Sözleşme artık bir ses çıkarmaz: bir AI üyesi konuşma modelinde birini hatırlar, read and choose at ************************ charter editörünün Ses seçicisi katalogun sadece caller (kamo-internal, SP96 Task 19) idi, bu yüzden Endpoint ve VoiceCatalogService, testiyle devam eder. The /api/ai/charter/** erişim sırası önizleme için kalır. CharterPgangControllerTest hizmetinin her kontrolörü tarar ve başarısız olur Herhangi bir rota, bir desen dahil, cevaplar /api/ai/charter / faturalar tekrar. AiAccessRulesTest örnekleri /api/ai/charter/pauer for the charter row instead.
· kamo-shared-library
Org'un adı ve kısa adı, AI'nın konuşması için (SP94 T3)
Organizasyon.titlePhonetic / ünvanShortPhonetic (TITLE PHONETIC, TITLE SHORT PHONETIC, VARCHAR(255), nullable), yamaOrganizasyon'un başka bir unvanın / unvanın ve OrgPhoneticSpeech.forSpeech: saf, tek geçit, davaya duyarlı, tüm kelime değişimi org's names for their spellings, long name first, for AIService's conversation API only. SP94'e ihtiyaç var T2s DDL bu zorlamadan önce üretimde uygulanır.
· kamo-asterisk-support
Toll-fraud blok listesini [kamo-toll-fraud-blocked] (SP93 T8)
PBX politikası şimdi engellediPatterns, Asterisk uzantıları Telefon sunucusunun opsiyonel toll-fraud muhafızları. Fetch sadece tutar Alt bir işaret, basamaklar ve N, X, Z ve . vahşi kartpostaları (en fazla 40), Bu nedenle yanıtdan hiçbir şey öncelikli, bir uygulama veya bir bağlam ekleyebilir Arama planına. RenderPolicy onları üçüncü yönetilen bir bağlam olarak yazıyor İki izin listesi; her bekçi kapalı ile bağlamı hala birbiriyle tanımlar Hiçbir basamak maç değil, bu yüzden gelen kapı DIALPLAN EXISTS her zaman güvenlidir. Listeyi PolitikaYazr aracılığıyla çizin. Bir değişiklik üzerine uygulayın ve giriş yapın. Alanın ilan ettiği bir Kamo, hiçbir şey engellemez.
· VOIPService
Yeni uzantılar telefon sunucusunun dış görünüşü olarak başlar (SP93 T5)
Yeni bir uzatma, bir kişinin veya bir AI üyesinin çizgisi, şimdi aramaya başladı Sadece telefon sunucusunun yeni dışlamalarıOutboundAll borçlu ayarı bittiğinde. - AiVoiceAssignmentYazr.assign, gerçek gerçek yerine ayarı okur. Her atama bir çizgi oluşturur, bu yüzden bir satır zaten orada (en-i,, ya da sol) Emekli bir çizgi tarafından reddedilmek de alır; açık hala her zaman inkar eder. - ******************** ve ************ set Yarattıkları bir satırda, çoğu kez bir çağrıda okuyun; önbellek bir satır bayrağı, bir ön cephe adminin seçimi asla dokunmaz.
· VOIPService
Telefon sunucusunun AI ses ayarlarındaki dış politikası (SP93 T4)
GET ve PUT ******************** SP93'in taşımak Beş alan: yeniExupssOutboundAllked, blokInternational, blockRate, blokHighRiskAreaCodes ve engellediPrefixes (a list). Özel bir ön ek kesilir, boşlar düşer ve tekrarlanır; her biri birleşmelidir; Geç geçiş **************** (1-15 basamak, asla 911, 933 veya bir Ya da ek olarak, çoğu 25, veya PUT 400 {field:blockedPrefixes} Ve hiçbir şey depolanmaz. Buradaki her alan gibi PUT bir bütün Yedek: Kayıp veya çıplak bayrak kapalı. Hiçbir şey depolanmadı Politika dışarıda. Yine de MANAGE VOIP SETTINGS yalnız.
· AIService
Üye ses uç noktaları, konuşma modelinde bir AI üyesinin sesini okumak ve seçmek
SP96 Görev 10 (spec §5.5): - GET ************************ yönlendiricinin TTS adayları AI için (actor AI üyesi ile; asla AiCallRuntime. bekçi, bu yüzden duraklanmış veya emekli bir AI okur), bu bir konuşma adaptörü ilk önce tercih edilen modele hizmet ediyor: E5'in yürüyüşü. Her biri her Modelin hatırladığı sesi var, karar()'in bir sonraki sesi hiçbir şey yazmadı ve İlk önce en uyumlu sesler; sunulan modellerdeki satırlar listeleniyor Yok değil. - PUT ************************ { billId?, tercih mi?}: bir CHOSEN Ses (aratıcı, seçmedeki seks), sonra model ilk olarak, birinde kullanılır İşlem (MemberVoiceYazr, @Transactional @RetryOnDbConflict, HTTP) Bir modele E5'in ilk seçtiğini söyleyen P, söylenmemiş. - GET ************************ Aynı görüş, Sahte değiştirebilir, X-Internal-Auth (InternalCaller). - Oku: MANAGE MEMBERS, MANAGE MEMBER SECURITY, MANAGE AI WORKFORCE, İNCELE AI WORKFORCE, veya PreVISE AI MEMBERS onun denetçisi olarak. Değişim: MANAGE AI WORKFORCE, ya da denetçisi ile SubVISE AI MEMBERS. Asla AI Kendisi. Refusals MISSING RIGHT, MEMBER NOT FOUND, MODEL NOT AVAIL VOICE NOT OFFERED, VOICE NOT COMPATIBLE, RETIRED. - AiAccessRules: /api/ai/members /** bir üye rotasıdır; kontrolör karar verir.
· MCPGatewayService
Onaylanmış bir istek onaylanabilir: bir ON REQUEST sıra, bir kez eylem, K3b (SP95 T34)
Sözleşme onay talep ettiğinde ve AI doğrulanan bir istek (onRequestOf) K3, IN REQUEST, istek ve referans ile istenir. Bir APPROVED sıra Eylem bir kez çalıştırılmasına izin verin; hala sınırları ve dış erişim kapısını geçer ve K3b'de (EXECUTED veya FAILED'in statüsü ve mesajıyla ilgili olarak bildirdiği şey, Anahtar özgürleşmeden önce. Büyük bir sonuç işarete bırakılır, bu yeniden-executes Aynı anahtar altında. K3'ün Not AN APPROVER, REQUEST USED ve SHADOW, yumuşak bir reddedilme ve yumuşak bir reddetme SHADOW charter daha önce bir kişiye soruyor ve cevap nedenini söylüyor (onRequestOf {accepted:false, neden). FORBIDDEN hala reddediyor ve bir eylem Hiçbir onayın İÇ REQUEST sırasını yazmasına gerek yok. Kuru bir run, X-Kamo-Dry-Run ve Hiçbir şey yazma. Bir re-executed ON REQUEST onayı, erişim kapısı (K4 modu) tutar.
· kamo-shared-library
Per-phone-server outbound policy and OutboundCallPolicy (SP93 T3)
SP93 Görev 3 (spec §5.2, D1, D4-D6): - AiVoiceInstanceSettings kazanımlar **************** BLOCK INTERNAATION, BLOCK PREMIUM RATE, BLOCK HIGH RISK AREA CODES (boolean, NULL DEFAULT false) ve BLOCKED PREFIXES (VARCHAR(500) NULL DEFAULT " değil), artı ön liste(). Yeni saf OutboundCallPolicy: Ayarlar kaydı, FCC 'One Ring' yüksek riskli NANP Alan kodları, premium kodlar 900/976, ValidPrefix (1-15 basamak, 911, asla 911, 933 veya bir eki,Patterns (Asterisk modelleri için [kamo-toll-fraud-blocked], sabit bir düzende, her bir kez, bir kez depolanmış ön ekler düştü) ve bloklar ( AI'nın PBX arama basamaklarını bir araya getirdiler), bu yüzden PBX ve bir AI'nın ön ışık kontrolü asla aynı fikirde değildir. Beş sütun var (SP93 Görev 2'nin DDL uygulaması) bu ana ulaşmadan önce.
· MCPGatewayService
Bir AI, davanın üzerinde (onRequestOf) çalışmasını talep edebilir; bir run’in taint nereden geldiğini söylüyor (SP95 T31)
Onaya ihtiyaç duyabilecek her AI yazısı,RequestOf'in Seçmelisini alır (chat:<conversation>/<message>, görev:<item>, görev:<item>/comment:<id>) Araçlar / liste. Boru hattı bunu şema kontrolünden önce alır, Planlayıcı ve args'in yok ve İstekVerifier referansını referans olarak okur AI (D20): bir ya da dış referans çağrıyı reddediyor (INVALID ARGUMENTS REQUEST NOT VERIFIED + Why, key freed); gerçek bir tane Bu durgun değil, bu koşunun ya da dışsal bir koşuda yumuşak bir iştir reddedilme; doğrulanan bir kişi varsayılan plan planında planlayıcıya gider. (ToolPlan.VERIFIED REQUEST). Kuru bir run raporlarıRequestOf.accepted. Onaylar, 34. Göreve kadar değişmemektedir. RunTaint bir kaynak kazanır: sohbet yazarların bulunduğu bir takım CHAT okur Bütün org ekibi, run INTERNAL'ı yeniden ele geçiriyor; her şey başkadır Bir alıntı isteği tek başına taşıyan EXTERNAL (D22).
· AIService
AI'nın hangi şirket için çalıştığını ve bir meslektaşına (SP95) bir çağrıda bulunduğunu kısaca söylüyor
Charter profili Güvenlik Hizmeti şimdi ya dagName taşır, ya dag'in konuşması Adı (kısa adı, başka ekran adı, başka yasal adı; SP95 D15). Kısanın Kısası Kimlik çizgisi "You work for <orgName>" ile kapanır, bu yüzden hayır. Marka asla el tarafından kısa olarak yazılır. orgName, profilin bir parçasıdır Parmak izi, bu yüzden AIs'ın kısalarını yeniden isimlendirdi. PLACE INTERNAL CALL (SP95 D1) onaylarda ve onaylarda "Kuran meslektaşları" okur. escalation bölümler; T1'in varsayılan kolu gelecekteki sınıflar için kalır. CharterCompiler.VERSION sp95-1'e taşınır, kendi kuralı söz konusu olduğunda sorar Değişiklikler, bu yüzden bir iş unvanı kişi kısası aynı zamanda yeni etiketi bir kez alır. CharterSnapshotTest'in onayı AiActionClass yerine pinning 18: paylaşılan-lib's PLACE INTERNAL CALL bunu 19 yapar.
· VOIPService
Telefon sunucusunun dış politikası için DDL dosyası
SP93 Görevi 1. AI VOICE INSTANCE SETTINGS üzerindeki NULL DEFAULT sütunları: **************** BLOCK INTERNAATION, BLOCK PREMIUM RATE, BLOCK HIGH RISK AREA CODES ve BLOCKED PREFIXES, bugünün tüm varsayılanleri Davranış. Sp93DdlContractTest dosyasını spec 5.1'e taşır ve her şeyi kontrol eder sütun yeniden kullanılabilir, kendi koşulunda DEFAULT'sini taşır ve bunun için Yok, JSON veya DROP yoktur.
· EmailService
Bir üyenin yeni adı posta kutusunun ekran adına ulaşır (SP95 T35)
POST **************** {previous, current} -> {updated}, KamoAI'nın arkasında geçici posta kutusu gibi gizli. Posta kutuları üye, görüntü adı boş veya boş olan birincil olarak tutar. Yine de önceki kişi (zarar, görmezden gelin) yeni adı alır; bir isim Bir yönetici seçti ve bir posta kutusu üye sadece paylar, kalır. A blank Mevcut adı 400. Bir @RetryOnDbConflict işlemi üye tarafından anahtarlandı; Hiçbir sağlayıcı arama (KamoMail sunucuya ait ekran adı tutar).
· kamo-internal
Kiracıda meslektaşları çağırın, telefon sunucusunun takımı hattı ve bir eylemde birisi sordu (SP95 T26)
- Charter: PLACE INTERNAL CALL'in yanında; APPROVAL, sınıf başına bir öğe tutuyor (19, SP95-T4-1). - Telefon sunucusu kartı: Takım hattı (defaultTransferExction), her kurtarma, hiçbir şey olarak boş (V10 her alanda yerini değiştirir). - Onaylar: Listede ve ayrıntılı olarak Mode REQUEST mod için bir "Asked for" çipi; kim sordu ve bağlantılara sorulduğunu ve linklerin kime sorduğunu söylüyor Sohbet (yerde açıldı) veya görev (/notlar?task=). Tipler **************** (SP95-T26-1).

Evreniniz sizi bekliyor.
Birkaç dakika içinde ücretsiz olarak başlatın. Hazır olduğunuzda ürünleri ekleyin - göç yok, yeni girişler yok.
Sonsuza kadar ücretsiz — kredi kartı gerekmiyor