İşletme
Markdown olarakGüvenlik ve uyum
Kim ne yapabilir
| Rol | Yapabilecekleri |
|---|---|
| Kurulum yöneticisi | Sunucudaki her şirketi açmak, şirket oluşturmak |
| Sahip / Yönetici | Şirketlerindeki her şey: üyeler ve roller, ayarlar, gizli anahtarlar, telefon numaraları ve giden aramalar, WhatsApp bağlama, ofis tarayıcısı ve izinli siteleri, ajan izinleri, yeni ajanları onaylama, endpoint'ler ve API istekleri |
| Üye | Günlük iş: sohbetler, görevler, müşteriler, randevular, WhatsApp mesajları, ilanlar, Playground |
| Ajan | Yalnızca kendi araçları, yalnızca kendi şirketinin içinde, yalnızca bir yöneticinin verdiği izinlerle |
Şirketler birbirinden yalıtılmıştır:
- her istek şirketin üyeliğine göre kontrol edilir;
- bir çalıştırıcı anahtarı tek bir şirkete aittir;
- bir çalışmanın belirteci yalnızca o çalışma için ve yalnızca çalışırken işe yarar.
Hesaplar ve oturumlar
- Giriş: e-postanızla (2.16.0'dan beri; önceden açılmış hesaplar kullanıcı adlarını korur). Birinin yalnızca yazdığı bir e-posta kimseyi içeri almaz: kanıtlanmış bir e-posta (bağlantısıyla onaylanmış) ya da hesabın onunla açıldığı e-posta.
- Parolalar:
- Giriş denemeleri: adres başına dakikada en fazla 5. Sınırın proxy'nizin arkasındaki gerçek adresleri görmesi için
TRUSTED_PROXIESayarlayın. - Oturumlar:
- 7 gün sürer;
SESSION_SECRETile imzalanır;- yalnızca HTTPS üzerinden gönderilir (
COOKIE_SECURE=true); - parolaya bağlıdır; bu yüzden parolayı değiştirmek diğer oturumları kapatır.
- Kurulum belirteci yalnızca ilk hesap oluşana kadar işe yarar; yükleyicinin bağlantısı onu bir
#işaretinden sonra taşır, bu yüzden hiçbir sunucu kaydı onu tutmaz. Davet bağlantıları tek bir e-posta içindir, 7 gün sonra geçersiz olur ve bir kez çalışır; şirket kurulum bağlantısı da öyle, ve yöneticisine bir şirket kurdurur.
Gizli anahtarlar
- Saklama: şirket gizli anahtarları (OpenAI anahtarı, webhook gizli anahtarı, SIP hattı parolası, API belirteçleri)
SECRETS_KEYile şifrelenir. - Yalnızca yazılır: kaydettikten sonra sayfa yalnızca kısa bir ipucu gösterir, değeri asla.
- Ajanlar gizli değerleri hiç görmez:
- Sunucu bunları ses, telefon aramaları ve giden hat için kendisi kullanır.
- Bir yönetici, bir gizli anahtarı, sunucu tarafı araçlarının kullanmasına izin verilen ajanlara bağlayabilir.
- API requests ile sunucu gizli anahtarı isteğe ekler ve yalnızca bir yöneticinin o gizli anahtar için izin verdiği sunuculara gönderir.
- Dış sistemlerdeki değişiklikler gelen kutusunda (Inbox) bir yöneticinin onayını bekler.
- Kayıt: bir gizli anahtarın her kullanımı kayda geçer.
- Değer bekleyen gizli anahtarlar: bir gizli anahtar, ekip paketinden yalnızca adıyla gelebilir. Değerler paketlerle asla taşınmaz.
- Açıklamasını, izinli sunucularını ve onu kullanabilecek ajanları korur ve Settings → Secrets içinde Value needed gösterir.
- Yöneticilere bu gizli anahtarları sıralayan tek bir gelen kutusu (Inbox) öğesi gelir.
- Bir yönetici değeri girene kadar, onu kullanmaya çalışan bir ajan açık bir "has no value yet" yanıtı alır ve ses, OpenAI anahtarının eksik olduğunu söyler.
- Eşleştirme ve tarayıcı belirteçleri yalnızca özet (hash) olarak saklanır.
- Claude oturum belirteci yalnızca çalıştırıcının ortamında bulunur.
Dışarıdan gelen veri
Ekibin dışından gelen her şey ajanlara bilgi olarak gösterilir, asla talimat olarak değil:
- arayanın konuşması ve dökümleri;
- WhatsApp mesajları;
- ofis tarayıcısından web sayfaları;
- CSV içe aktarmaları;
- entegrasyon endpoint çağrıları;
- müşteri notları.
Ajanların talimatları bunu söyler ve araçlar etiketler. "Kurallarını yok say ve…" diyen bir sayfa ya da mesaj onlar için yalnızca metindir.
Ajanların yapamadıkları
- Bilgisayara erişim yok: komut satırı yok, çalışmayla paylaşılan dosyaların ötesinde dosya sistemi erişimi yok ve ofis tarayıcısı dışında web erişimi yok.
- Kendi başlarına yeni takım arkadaşı yok: ajan oluşturamazlar (bir öneri yöneticiyi bekler).
- Ayar değişikliği yok: ayarları, gizli anahtarları ya da izinleri değiştiremezler.
- Kendi başlarına müşteri mesajı yok: o konuşmada bir yönetici istemedikçe, bir kişi olmadan bir müşteriye mesaj atamazlar.
- Gizli alanlar yok: tarayıcıda parola, ödeme bilgisi ya da dosya yazamaz, ofis ağını açamazlar.
- Salt okunur sitelerde değişiklik yok: izinli listede olmayan sitelerde hiçbir şeyi değiştiremezler.
Ülkeye göre arama kuralları
Bir şirketin ülkesi (Settings → Departments) aramalarının uyduğu kuralları belirler; departmanları bunları değiştirmez.
| Birleşik Arap Emirlikleri | Türkiye | Başka bir ülke | |
|---|---|---|---|
| Yerel numaralar | +971 | +90 | Şirketin kendi kodu (Settings → Phone) |
| Aranmak istemeyenler kaydı (do-not-call) | Her numara, yakın zamanda DNCR'ye karşı kontrol edilir | ||
| Kayıt bildirimi (varsayılan) | "Just so you know, this call is recorded for quality purposes." | "Bilginize: ben bir yapay zekâ asistanıyım ve bu görüşme kalite amacıyla kaydediliyor." | "Just so you know, I'm an AI assistant, and this call is recorded for quality purposes." |
| Yapay zeka aramalarından önce bir yönetici onaylar | Kayıtlı bir dayanak; DNCR kontrolü; arama saatleri ve sınırlar; bildirim ve ajan yapay zeka olduğunu asla inkâr etmez | Kayıtlı bir dayanak; ticari aramalar ve mesajlar için İYS izni; arama saatleri ve sınırlar; bildirim, konuşanın bir yapay zeka olduğunu söyler; KVKK | Kayıtlı bir dayanak; arama saatleri ve sınırlar; bildirim, konuşanın bir yapay zeka olduğunu söyler; ülkenin kuralları bir avukatla kontrol edilir |
| Arama saatleri | 9:00–18:00; daha geniş saatler yalnızca hukuki onayla | Türkiye için avukatın onayladığı gibi | Avukatın onayladığı gibi |
| WhatsApp aramaları | BAE'de bağlanmaz |
Aşağıdaki kurallar BAE'ye aittir.
Aramalar (BAE ve Suudi Arabistan)
| Kural | Lumate bunu nasıl uygular |
|---|---|
| Kayıt bildirimi | Her arama şirketin bildirimiyle açılır (Settings → Phone). Varsayılan: "Just so you know, this call is recorded for quality purposes." |
| Yapay zeka konusunda dürüstlük | Ajanlar insan olduklarını asla iddia etmez. Sorulduğunda şirketin yapay zeka asistanı olduklarını söylerler. |
| Aranmak istemeyenler (do-not-call) | "Beni aramayın" kartı Declined sütununa taşır, do-not-call olarak işaretler ve numarayı şirketin listesine ekler. do-not-call işaretli kartlar ajanlar tarafından aranamaz ve To call sütununa geri taşınamaz. Yöneticilere bildirim gider. |
| İzin (onay) | Giden aramalar bir dayanak ister: müşteri geri arama istedi ya da mevcut bir müşteri. Kısa bir not gerekir. |
| DNCR | Arayan, numaranın o gün Do Not Call Registry'ye karşı kontrol edildiğini onaylar. |
| Arama saatleri | Varsayılan olarak şirketin saat diliminde 09:00–18:00 (Settings → Phone) |
| Deneme sınırları | Varsayılan olarak numara başına günde 1 ve haftada 2 arama. 2 cevapsız aramadan sonra kart yöneticiye gider. |
| Giden arama anahtarı | Bir yönetici şirketin kendi hattıyla etkinleştirene kadar kapalı |
| Çağrı merkezi arayıcısı | Bir yönetici açıp yukarıdaki kuralları onaylayana kadar kapalı; kimin ne zaman onayladığı kaydedilir. Yalnızca dayanağı bir kişi tarafından kaydedilmiş kartları arar (kartta "May we call?"), yöneticinin ayarından (varsayılan 7 gün) eski olmayan bir DNCR kontrolüyle, arama günleri ve saatleri içinde ve üst sınırların altında. Brokerı olan kartlar aranmaz. Aynı kapı "Call now" için de geçerlidir. |
| Brokera aktarma | Yapay zeka müşteriyi bir meslektaşına bağladığını söyler, sonra santral aramayı brokerın dahilisine aktarır. Broker, yapay zekanın özetini ve şimdiye kadarki aramayı görür. |
Lumate'te "soğuk arama" dayanağı yoktur. Eklenecekse yalnızca bir avukatın yazılı onayından sonra eklenir.
Giden aramalar başlamadan önce, bir avukat arama metinlerini, soğuk arama kurallarını, kayıt ve izleme bildirimini ve pazarlama mesajlarını BAE'de (TDRA, brokerlar için DLD kuralları) ve Suudi Arabistan'da onaylamalıdır. Lumate'in varsayılanları temkinlidir ama hukuki tavsiye değildir.
- Oturum
WHATSAPP_STATE_KEYile şifrelenir ve mesaj metinleri günlüklerde asla görünmez. - Mesajlar yalnızca bir kişi gönderdiğinde ya da bir yönetici bir ajandan istediğinde gider.
- Hız sınırları numarayı korur: saatte 30, günde 200, müşteri başına günde 15.
- Sesli mesajlar (2.14.0'dan beri) OpenAI'ye yalnızca metne çevrilmek için, şirketin kendi anahtarıyla gider; Personal sohbetlerinkiler asla gitmez, ses ardından silinir ve Settings → WhatsApp → Write out voice notes bunu kapatır.
LinkedIn Kullanıcı Sözleşmesi (bölüm 8.2) botlara ve veri kazımaya izin vermez. Ajanlar orada bir insanın hızında ilerler (en fazla 10 saniyede bir sayfa, saatte 40, günde 150), her tıklamayı, yazmayı ya da seçimi bir kişi onaylar (yalnızca o sayfa, o konuşma ve o öğe için) ve LinkedIn'in kendi güvenlik kontrolü her ajanı orada bir gün durdurur. Bkz. Ofis tarayıcısı.
Arama
Arama dizini Lumate'in kendi veritabanında durur ve anlam araması makinede çalışır (intfloat/multilingual-e5-small, MIT lisansı; sabitlenmiş bir revizyonda huggingface.co'dan bir kez alınır ve SHA-256 ile kontrol edilir): arama için hiçbir metin hiçbir yere gönderilmez. Gizli olarak işaretlenmiş alanlar ve onları okuyan formüller dizine asla yazılmaz. Erişim, sayfaların kullandığı aynı kurallara göre her aramada kontrol edilir.
Claude Code güncellemeleri
Çalıştırıcılar bir Claude Code sürümünü yalnızca manifesti Anthropic'in sürüm anahtarıyla imzalanmışsa (anahtar kodda parmak iziyle sabitlenmiştir) ve ikili dosya manifestin SHA-256 değeri ve boyutuyla eşleşiyorsa kurar. Lumate ile kurulan kopya alt sınır olarak kalır; ilk çalışmaları başarısız olan bir sürüm, bir öncekine bırakılır.
OXS Cloud ve lisans
Lumate bir OXS lisansıyla çalışır ve her 12 saatte bir OXS Cloud'a kontrol yapar. Bir kontrol yalnızca sayılar ve kodlar taşır (sürümü, sürüm türü, kaç şirket, kişi, ajan, arama ve mesaj olduğu, veritabanının boyutu, güncellemelerin nasıl geçtiği) ve bir şirketin sakladığı hiçbir şeyi taşımaz: ad, numara, mesaj, döküm, dosya ya da istem (prompt) yok. Tam alanlar Lisanslama bölümündedir ve Settings → Licence son kontrolü gönderildiği gibi gösterir. Biten bir lisans veriyi asla silmez ya da alıkoymaz: Export all data her durumda çalışır.
Bağlanmış bilgisayarlar
2.15.0'dan itibaren, bağlantı modunda Lumate çalışan bir ofis bilgisayarı sunucu sürümündeki bir şirkete bağlanabilir:
- Kim bağlar: yalnızca şirketin sahibi ya da bir yöneticisi, bilgisayarın gösterdiği kodu (10 dakika) onaylayarak. Onay ekranı isteğin geldiği adresi gösterir: yalnızca önünüzde duran ve kodu gösteren bir bilgisayarı onaylayın; biri size bir kod gönderir ya da telefonda okursa asla onaylamayın. Kodlar, bilgisayarın sorgu sırrı ve token'ı özet (hash) olarak saklanır; token bilgisayarda Windows'un kasasında (DPAPI) tutulur. Settings → Linked PCs bilgisayarları listeler; Unlink (orada ya da bilgisayarın kendisinde) token'ı bitirir, bağlantıyı hemen kapatır ve bilgisayar masa telefonu hattını bırakır.
- Bilgisayar neye uyar: sunucudan gelen SIP adresleri ve numaralar boşluk ya da kontrol karakteri içeriyorsa reddedilir; böylece sunucunun gönderdiği hiçbir şey bilgisayarın santrale gönderdiğine ekleme yapamaz. Bağlantısı bir dakika kopan bilgisayar, sunucu hattı yeniden kurana kadar santrali bırakır.
- Bilgisayar ne alır: ofis tarayıcısının eşleştirmesi (tek kullanımlık bir kod) ve masa telefonu hattı için komutlar; buna hattın SIP şifresi de dahildir ve yalnızca hat çalışırken bilgisayarın belleğinde tutulur. OpenAI anahtarını, ajanların talimatlarını, araçlarını, müşterileri ya da mesajları asla almaz: ses oturumu ve ajanların işi sunucuda kalır.
- Bilgisayar nereye bağlanır: yalnızca uygulamasında kayıtlı tek sunucu adresine (genel olarak güvenilen bir sertifikayla https). Başka bir adres için gelen eşleştirme yok sayılır.
- Bağlantı: bilgisayardan dışarı doğru (HTTPS üzerinden bir WebSocket); ofiste port açılmaz. Aramaların sesi bu bağlantıdan şifreli gider; ofis ağında, bilgisayar ile santral arasında, her masa telefonundaki gibidir (şifresiz).
Tanılama (2.16.0'dan beri)
- Kurulumda tutulan: Lumate'in kaydettiği her hata türüne (istisnanın sınıfı) ve koddaki yerine (modül, fonksiyon, satır) göre günlük sayılır, bir hafta tutulur. Ne kayıt satırının metni ne de hatanın kendi sözleri tutulur: ikisi de bir isim, bir numara ya da bir mesajın sözlerini taşıyabilir.
- OXS'e yalnızca bir tıklamayla gider: kurulum yöneticisi (Sunucu sayfası) ya da bir şirketin sahibi veya yöneticisi (Settings → Status) önizlemeyi gördükten sonra Send diagnostics to OXS'e basar ve önizlemenin gösterdiği aynen gider. İçinde sürüm, sistem, her parçanın durumu (şirketler numarayla), o hata sayıları ve yöneticinin kendi notu vardır. İki taraf da her alanın biçimine bakar (bir durumun sözleri adres ya da satır sonu taşımaz; koddaki yer modül:fonksiyon:satır biçimindedir) ve OXS Cloud bu listenin dışındaki her şeyi reddeder; en çok 64 KB ve kurulum başına günde on. OXS'in destek çalışanları birini konsolda açar ve her açış OXS'in denetim kaydına girer; okunanlar 90 gün, hepsi en geç 180 gün sonra silinir. OXS'in bir destek kutusu olduğunda tanılamanın geldiğini duyar, içeriğini değil.
- OXS olmadan: Download file aynı içeriği başka bir yoldan göndermek için verir.
Lumate'i kuran kişi (2.16.0'dan beri)
Bir sunucuda ilk hesap sunucuyu yönetir. Şirketin kurulumunu bir yöneticiye bıraktığında ("Someone else") o şirketin üyesi olmaz ve Lumate onu kurulum yöneticisi olarak da içeri almaz: yalnızca adını görür. Onun yeri Sunucu sayfasıdır (durum, tanılama, güncellemeler, yedekler, lisans). Sunucunun kendisi yine onun elindedir; yedekleri ve diskteki verisi de: kurulumu kimin yapacağını buna göre seçin. Devredilen ilk şirketin posta kutusu yöneticinindir; bu yüzden kurulumu yapanın kendi parola sıfırlaması asla oradan gitmez: parolasını sunucuda sıfırlar.
Veri
- Konum: her şey sunucunun veri biriminde (volume) ve WhatsApp işçisinin biriminde durur. Ofis tarayıcısının girişleri ofis bilgisayarında kalır.
- Etkinlik günlüğü: insanların ve ajanların yaptığı her değişiklik içindedir.
- Kartlar, bir kişi silene kadar saklanır. Ajanlar kartları Done ya da Declined sütununa taşır ve hiçbirini silmez. Bir sahip ya da yönetici kartı karttan siler; birlikte Lumate'in o kişi hakkında sakladıkları da silinir: geçmişi, konuşma dizisi ve altındaki görevler (belgeleri, randevuları ve arama listesindeki yerleri), onlarla yapılan aramalar (dökümleri), WhatsApp mesajları, onlarla ilgili bildirimler ve WhatsApp kopyaları, onlar hakkında sorulan LinkedIn değişiklikleri, dış sistemlerin (bir CRM) onlar hakkında gönderdikleri, aramalarından çıkarılan dersler ve karttaki dosyalar. Etkinlik günlüğü bunların olduğunu tutar, ama kişiyi adlandıran ayrıntıları tutmaz. Kişiden söz eden diğer görevler ve sohbetler kalır (ajanların oradaki çalışma kayıtlarıyla birlikte); ajanların hatırladıkları ve başka bir kartın ya da görevin de tuttuğu bir dosya da öyle. Aranmak istemeyen bir numara do-not-call listesinde kalır. Örnek müşteriler birlikte kaldırılır (Customers → ⋯).
- Saklama süresi (Recruiting): her ayın birinde Lumate, 12 aydır yeni bir şeyi olmayan reddedilmiş adayları bir kişinin silmesi için listeler (bkz. Recruiting).
- Yedekler: bkz. Operasyon. Bir yedek müşteri verisi içerir; bu yüzden şifreli saklayın.