Kurulum zinciri: 1·Sağlayıcı → 2·Trunk → 3·Numara → 4·Müşteri
Müşteri hesapları. Her müşteri kendi karşılama, senaryo, bilgi bankası ve çağrılarını yönetir. Numara gelen çağrıyı müşteriye yönlendirir, Trunk giden aramalarında kullanılır — ikisi de bu formdan atanır.
| Kullanıcı | Firma | Numaralar (gelen) | Trunk (giden) | Demo kodu | Model sunucusu | Aktif | İşlem |
|---|
Yapay zekâ servislerinin (konuşma tanıma STT, seslendirme TTS, niyet analizi LLM) hangi makinede çalışacağını müşteri bazında seçin. Yeni bir Spark ya da GPU sunucusu alındığında buraya bir grup ekleyip yoğun müşteriyi ona verin; diğer müşteriler varsayılan sunucuda kalır. Boş bırakılan alan o servis için varsayılanı kullanır (ör. yalnız TTS başka makinede). Aynı servisin birden çok örneği varsa adresleri virgülle yazın — istek en az yüklü olana gider.
| Ad | STT | TTS | LLM | 2. STT | Müşteriler | Aktif | İşlem |
|---|
Müşteriyi bir gruba bağlamak için Müşteriler sekmesinde müşteriyi düzenleyip “Model sunucusu” alanını seçin. Değişiklik yeni çağrılarda geçerlidir.
Uygulamanın davranış ayarları burada tutulur; .env dosyasında yalnız
sunucu adresleri ve API anahtarları kalır. Öncelik: panel değeri › .env › kod
varsayılanı. Her ayar tüm müşterileri ve tüm hatları etkiler (müşteriye özel
metinler Müşteriler sayfasındadır). Kaydetmeden önce neyin, ne zaman etkileneceği
gösterilir; restart işaretli ayarlar servis yeniden başlatılınca
geçerli olur (aktif çağrı yokken).
| Ayar | Değer | Etki | Kaynak | İşlem |
|---|
Kurulum zinciri: 1·Sağlayıcı → 2·Trunk → 3·Numara → 4·Müşteri
Sağlayıcıdan gelen her 0850/numara burada bir kayıttır: hangi trunk'tan geldiği ve hangi müşteriye yönlendiği. Gelen çağrı, aranan numaradan müşteriye eşlenir (numara başında 0 olmadan yazılır). IP/port gibi gelişmiş alanlar düzenleme formundadır.
| Numara | Etiket | Müşteri / hat türü | Kodlar | Trunk / sağlayıcı | Aktif | İşlem |
|---|
Bir telefon numarasını baştan sona bağlar: sağlayıcı → SIP hesabı → numara → yönlendirme. Her şey tek işlemde kaydedilir; bir adım hatalıysa hiçbiri yazılmaz, yarım kurulum kalmaz. Tek tek düzenleme için yandaki numaralı sekmeleri kullanabilirsiniz.
Numaranın geldiği operatör ya da santral (NetGSM, Verimor, müşterinin kendi PBX'i…). Daha önce tanımladıysanız listeden seçin.
Sağlayıcının verdiği kullanıcı adı ve parola. Sistem bu hesapla sağlayıcıya kayıt olur; gelen çağrılar buradan düşer, giden aramalar buradan çıkar.
Sisteme gelen numara. Doğrudan ya da ortak hatta bu, arayanların çevirdiği numaradır; santral yönlendirmesinde ise bize gelen dahilidir (ör. 901). Başında 0 olmadan yazın — santral aranan numarayı 0'sız gönderir, 0'lı yazılırsa eşleşme kurulmaz.
Kurulum zinciri: 1·Sağlayıcı → 2·Trunk → 3·Numara → 4·Müşteri
Bağlantı şablonu (sunucu/port/protokol/kayıt) bir kez tanımlanır; trunk açarken yalnız sağlayıcıyı seçip kullanıcı/parola girersin. Satırdaki + Trunk ile bu sağlayıcıda hemen trunk açabilirsin.
Sunucu = hesabın kayıtlı olduğu SIP adresi, operatörün genel
adresi değil. Sanal santrallerde her santral kendi sunucusundadır: Netsantral'de
sip5.netsantral.com gibi — sip.netgsm.com.tr DEĞİL.
Yanlış sunucuya giden REGISTER sessizce yutulur, 401 bile dönmez, panelde
yalnız "bağlantı bekleniyor" görünür. (Ölçüldü 2026-09-07: yanlış sunucuya beş
farklı kimlik denendi, hiçbirine yanıt gelmedi; doğru sunucuda ilk denemede kayıt
kuruldu.) Doğru değer santral arayüzünde yazar — Netsantral'de
Santral Bilgileri → Domain / Sunucu Adı.
Santral yönlendirmesi kullanan her müşteri için ayrı sağlayıcı kaydı gerekir: sunucu adresi müşterinin santraline özeldir ve sağlayıcının sunucusu trunk'ınkini ezer.
| Ad | Sunucu | Port | Proto | Kayıt | Trunk'ları | Aktif | İşlem |
|---|
Kurulum zinciri: 1·Sağlayıcı → 2·Trunk → 3·Numara → 4·Müşteri
Trunk = sağlayıcıdaki SIP hesabı (kullanıcı/parola, şifreli saklanır). Bir trunk'ın üzerinden birden çok numara gelebilir — numaralar Numaralar sekmesinde tanımlanır, satırdaki + Numara ile de hemen eklenir. Caller-ID yalnız giden aramanın gösterdiği numaradır.
| Ad | Sağlayıcı | SIP kullanıcı | Numaralar (gelen) | Caller-ID (giden) | Yön | Santral dahili | Kullanan müşteriler | Aktif | İşlem |
|---|
Ağ katmanı (nftables) erişim listesi: korunan portlara (SIP 5060/5062, RTP, panel, SSH) yalnız beyaz listedeki adresler erişir — diğer tüm kaynaklar TCP/UDP seviyesinde düşürülür. Kara listedeki adresler her koşulda engellenir. Yerel ağ (10.21.0.0/16) kilitlenmeye karşı her zaman açıktır. Kayıt/silme duvara otomatik uygulanır; sık deneme yapan saldırganları fail2ban ayrıca banlar.
| IP / CIDR ⇅ | Tür ⇅ | Açıklama | Kaynak ⇅ | Ekleyen ⇅ | Eklenme ⇅ | Bitiş ⇅ | Aktif | İşlem |
|---|
Adımlar: 1·Damga sunucusu → 2·SFTP hedefi → 3·Müşteri zamanlaması → 4·Damga turları → 5·Paketler
Çağrı sesi ve transkriptleri için iki gece işi: Zaman damgası —
dosyaların SHA-256 özetleri bir manifestte toplanır, manifest KamuSM'ye (RFC 3161)
damgalatılır; dosyanın kendisi KamuSM'ye gitmez, her dosya sonradan tek tek doğrulanabilir.
Dış arşiv — dosyalar gece tar.xz ile sıkıştırılıp SFTP ile dış sunucuya
aktarılır, uzak kopya için ayrı bir saklama süresi uygulanır. İki hizmet birbirinden bağımsızdır:
müşteri yalnız damgayı ya da yalnız dış arşivi isteyebilir; müşteri zamanlaması için en az biri
(damga sunucusu ya da SFTP hedefi) tanımlı olmalı. Gece turu saati: —.
KamuSM zaman damgası hesabını (müşteri no + parola) ekleyin ve "Test et" ile damga alın. KamuSM damgası resmi Java istemcisiyle alınır (sunucuda JRE gerekir); "Kontörü yenile" kalan krediyi KamuSM'den okuyup sütunu günceller, kontör harcamaz — kontörü yalnız damga turu ve "Test et" harcar (tur başına 1). Zaman damgası isteğe bağlıdır — yalnız SFTP arşivi istenen kurulumda bu adım atlanabilir.
| Ad | Tür | Adres | Kullanıcı | Kontör | Aktif | Son test | İşlem |
|---|
Gece paketlerinin gideceği dış sunucu. Parola ya da özel anahtar; sunucu anahtarı (known_hosts satırı) girilirse yalnız o anahtar kabul edilir.
| Ad | Sunucu | Kullanıcı | Uzak dizin | Kimlik | Aktif | Son test | İşlem |
|---|
⚠ Önce en az birini ekleyin: 1. adımda damga sunucusu ya da 2. adımda SFTP hedefi.
| Müşteri | Damga (gün) | Damga sunucusu | Arşiv (gün) | Arşiv hedefi | Dış saklama (gün) | Yerel ses (gün) | Yerel transkript (gün) | Bekleyen | Son tur | İşlem |
|---|
| Tarih | Müşteri | Çağrı | Dosya | Durum | Damga zamanı | Seri no | İşlem |
|---|
| Tarih | Müşteri | Paket | Çağrı | Boyut | Durum | Sunucu : uzak yol | SHA-256 |
|---|
Yukarıdaki paketler başarılı yüklemelerdir; bu günlük geri kalanı gösterir: bağlantı testleri, BAŞARISIZ yüklemeler, saklama süresi dolan uzak paketlerin silinmesi (süre = sıkıştırma + aktarım). Son 200 kayıt.
| Tarih | Sunucu | İşlem | Müşteri | Paket | Sonuç | Boyut | Süre | Ayrıntı |
|---|
Müşteri paneline ve yönetici paneline yapılan başarılı ve başarısız giriş denemeleri: zaman, kullanıcı, IP adresi, tarayıcı, işletim sistemi ve cihaz. Aynı IP'den art arda başarısız denemeler brute-force belirtisidir; adresi Güvenlik sekmesinden kara listeye alabilirsiniz. Süre sütunu oturumun ne kadar bağlı kaldığını gösterir: giriş ile çıkış (ya da çıkış yapılmadıysa son panel işlemi) arası. Süren oturumlar ● ile işaretlidir; sekmesini kapatıp gidenlerde son işlemden sonrası ölçülemez.
| Zaman ⇅ | Kullanıcı ⇅ | Firma ⇅ | Panel | Sonuç ⇅ | Süre ⇅ | IP ⇅ | Tarayıcı ⇅ | İşletim sistemi ⇅ | Cihaz |
|---|
Her müşterinin açık destek talepleri, yeni teklifleri ve geciken faturaları. Çağrılardan veya panelden yeni kayıt geldikçe liste anlık güncellenir.
| Müşteri | Açık destek | İşlemde | Yeni teklif | Geciken fatura | Toplam fatura |
|---|
Arayanın 6 haneli koduyla cihazına onaylı bağlanma. Relay (127.0.0.1:8095, Go) sağlığı, müşteri bazlı açık/kapalı kapısı ve tüm müşterilerin oturumları. Konu kataloğu ve kurulum anahtarı müşterinin kendi panelindedir.
| Müşteri | Uzak destek | Açık oturum | Toplam oturum | İşlem |
|---|
| Müşteri | ID / takma ad | Arayan | Konu | Cihaz | Durum | Başlangıç | Komut / dosya | İşlem |
|---|
Yönetici paneli sekmeleri ve her birinin ne işe yaradığı. Müşterilerin kendi panelinde (senaryo, bilgi bankası, çağrılar…) ayrıca kendi Yardım sekmesi vardır.
Sisteme yeni müşteri (firma) ekleyin, parolasını belirleyin, pasife alın. Her müşteri kendi panelinden yalnız kendi karşılamasını, senaryolarını, bilgi bankasını ve çağrılarını görür/yönetir. Tanıtım (demo) kodu: tanıtım hattını arayan kişi bu kodu tuşlayınca o müşterinin yapılandırması devreye girer (boşsa müşteri numarası kullanılır). Pasife alınan müşteri anında oturumdan düşer ve hatları çağrı almaz.
Telefon numaralarını (santralden gelen aranan numara) müşterilere atayın. Gelen çağrı, aranan numaraya göre ilgili müşterinin karşılaması ve senaryolarıyla cevaplanır. IP/port/protokol alanları hattın SIP sinyal parametreleridir. Tanıtım hattı işaretli numara demo hattıdır: arayan, müşteri kodunu tuşlar (# veya 3 sn bekleme ile) ve o müşterinin botu devreye girer — canlı demo için tek numara yeterlidir. Tanımsız bir numaraya gelen çağrılar 404 ile reddedilir (session açılmaz).
Sağlayıcılar sekmesinde telefon sağlayıcınızın sunucu ayarlarını (host, port, protokol, kayıt) bir kez tanımlarsınız — hangi operatör/santral olduğu fark etmez; SIP destekleyen her sağlayıcı eklenebilir. SIP Trunk sekmesi müşteriyi bir sağlayıcıya bağlar: sağlayıcı seçilir, SIP kullanıcı adı ve parolası girilir (parola şifreli saklanır, panelde asla görüntülenmez). Kayıt ol (REGISTER) işaretliyse sistem sağlayıcıya periyodik kayıt olur — çoğu sağlayıcıda giden arama için zorunludur. Caller-ID giden aramada görünen numaradır (boşsa auth kullanıcısı). Yön trunk'ın gelen/giden/ikisi için kullanılacağını belirler. Müşteri panelindeki "Ara" formu bu trunk üzerinden giden arama başlatır (click-to-dial).
Müşteri kendi santralinde (NetGSM sanal santral, Asterisk, 3CX…) bir tuşa
basıldığında ya da mesai dışında çağrıyı bize yönlendirmek isterse, sağlayıcısından
bir dahili + parola alıp size verir (ör. 902@8503077744).
Sıra:
@ öncesinden türetilir.İki kural: her müşteri ayrı bir dahili kullanmalıdır — aynı dahili ikinci bir aktif trunk'a atanamaz (iki trunk da aynı sağlayıcı IP'sinden geldiği için çağrının kime ait olduğu ayırt edilemez). Ortak/tanıtım hattında bu yöntem kullanılamaz: ortak hat tuşlamayla müşteri seçer, santral yönlendirmesinde ise çağrı doğrudan tek müşteriye aittir.
Tuşlama/mesai kuralı müşterinin santralindedir — hangi tuş, hangi saat aralığı orada belirlenir. Bu paneldeki mesai ayarları yalnız bize düşen çağrılar için geçerlidir.
Sunucu, internete açık SIP portları nedeniyle sürekli yabancı tarayıcıların (SIP scanner / toll-fraud) hedefindedir. Güvenlik sekmesi bu trafiği ağ katmanında (nftables, TCP/UDP seviyesinde) keser:
Kurulum sekmesi dört adımı tek akışta toplar: 1·Sağlayıcı → 2·Trunk → 3·Numara → 4·Müşteri. Her adım mevcut listelerden seçilebilir ya da yerinde eklenir; özet ve kod bloğu sonunda gösterilir. Elle kurulumda aynı sıra geçerlidir: numara bir müşteriye, trunk bir sağlayıcıya bağlanmadan çağrı akmaz.
Yapay zekâ servislerinin (konuşma tanıma, seslendirme, niyet analizi) hangi makinede çalışacağı müşteri bazında seçilir. Mevcut model sunucusu ("DGX Spark") kayıtlı gelir; yeni bir GPU sunucusu alındığında buraya bir grup ekleyip yoğun müşteriyi ona verirsiniz (Müşteriler → düzenle → "Model sunucusu"). Boş bırakılan alan o servis için varsayılan sunucuyu kullanır; aynı servisin birden çok örneği varsa adresler virgülle yazılır, istek en az yüklü olana gider. "Bağlantıyı test et" her adrese erişimi ve gecikmeyi ölçer. Değişiklik yeni çağrılarda geçerlidir (restart yok).
Çağrı sesi ve transkriptleri için iki birbirinden bağımsız gece işi; müşteri yalnız birini ya da ikisini birden isteyebilir. Adımlar sekme olarak sıralıdır:
zd, test
tzd sunucusu. "Test et" gerçek bir damga alır ve 1 kontör harcar;
"Kontör sorgula" kalan krediyi harcamadan gösterir, kredi azalınca uyarı verilir.
Tür = Genel RFC 3161 başka bir TSA içindir (kimliksiz deneme:
https://freetsa.org/tsr). Zaman damgası isteğe bağlıdır..tsr ve manifest indirilebilir. TSA imzasının kriptografik
doğrulaması için gösterilen openssl ts -verify komutu kullanılır.tar.xz paketleri — boyut,
durum, uzak yol, SHA-256, silinme zamanı.Nasıl çalışır: zaman damgasında dosya KamuSM'ye gitmez;
turdaki ses + transkript dosyalarının SHA-256 özetleri bir manifestte toplanır, manifest
damgalanır (tur başına 1 kontör). Transkript DB'den deterministik JSON olarak dışa
aktarılır. Dış arşivde dosyalar sıkıştırılır, SFTP'ye .sha256 ile yüklenir,
uzak boyut doğrulanınca yerel paket silinir; dış saklama süresi dolan uzak paketler
silinir. Gece turu saati sayfada gösterilir (varsayılan 03:30). Yerel KVKK imha süresini
dış arşiv aralığından kısa seçmeyin — dosya önce dış sunucuya taşınmış olmalı.
Müşteri paneline ve yönetici paneline yapılan başarılı ve başarısız giriş denemeleri: zaman, kullanıcı, firma, IP, tarayıcı, işletim sistemi, cihaz (ham User-Agent tooltip'te). Aynı IP'den art arda başarısız denemeler brute-force belirtisidir; adresi Güvenlik sekmesinden kara listeye alın. Kayıtlar 180 gün saklanır.
Müşteri başına açık destek talebi, teklif ve geciken fatura sayıları; çağrı içinde açılan kayıtlar (teklif isteği, destek talebi, fatura sorgusu) anında burada görünür (canlı akış). Ayrıntı ve düzenleme müşterinin kendi panelindedir.
Arayan, cihazındaki uygulamanın gösterdiği 6 haneli kodu bota söyler/tuşlar; bot cihaza
onaylı istek gönderir ve konunun sabit komutlarını çalıştırır. Bu sayfada relay
servisi (callcenter-uzak-relay, 127.0.0.1:8095) sağlığı, müşteri bazlı
açık/kapalı kapısı (kapatma çağrı ortasında da etkili) ve tüm oturumlar görünür;
açık oturumu "Kes" ile kapatabilirsiniz. Konu kataloğu, kurulum anahtarı ve saklama süresi
müşterinin kendi panelindedir (Uzak destek sekmesi). Demo/ortak hatta uzak destek koşulsuz kapalıdır.
openssl ts -verify);
hukuki ispat için damga dosyası (.zd/.tsr) + manifest indirilir.