İçeriğe geç
UYGULAMA VERİSİ

Uygulamanızın verisi.
Kullanıcınızın yetkisi.

Asistanı giriş gerektiren uygulamanıza bağlayın. Canlı kayıtlar kullanıcınıza kendi oturumuyla ulaşsın.

Asistanını oluştur
SiparişlerimÖrnek görünüm
Son siparişimin durumu ne?
Sipariş #10248Hazırlanıyor
Durum
Hazırlanıyor
Ürün
Çalışma masası
Son güncelleme
13 Ekim 2026
Sipariş detayları

Uygulamanızdan, kullanıcının kendi oturumuyla.

Tek script

Asistanı uygulamanızın giriş sonrası ortak yerleşimine ekleyin.

İki veri ucu

İzinli araçları ve kayıtları kendi uygulamanızdaki iki uçtan sunun.

Mevcut oturum ve yetki

Her veri çağrısında kullanıcının erişimini uygulamanız kontrol eder.

Sorular merkezde. Kayıtlar uygulamanızda.

Kullanıcının tarayıcısıSoru ve kayıt kartı
UygulamanızOturum ve kayıt yetkisi
Dijital AsistanAraç seçimi ve kaynaklı cevap
Canlı kayıt → tarayıcıSoru ve araç planı
Uygulama kayıtlarının içeriği merkezdeki konuşma kaydına yazılmaz. Soru ve araç tanımları merkezde işlenir.
Kurulumun dört parçası.
  1. 01Script'i ekleyin
  2. 02Veri uçlarını tanımlayın
  3. 03Yetkileri test edin
  4. 04Panelden yayınlayın
Kod örnekleri entegrasyon iskeletidir. Kullanıcı oturumu, kayıt sorguları ve yetki kontrollerini kendi uygulamanıza uyarlayın.

01Nasıl çalışır?

  1. Script, genel sitelerdekiyle aynıdır. Sayfa açıldığında uygulamanızın /context ucundan giriş yapan kullanıcının takma adını ve izinli araçlarını alır.
  2. Kullanıcı bir soru sorduğunda Dijital Asistan soruyu anlar ve hangi aracın hangi parametrelerle çalışacağını söyler (ör. borc, A blok 7).
  3. Script bu çağrıyı uygulamanızın /run ucuna, kullanıcının kendi oturumuyla gönderir. Uygulamanız yetkiyi kontrol eder ve sonucu döner; sonuç kullanıcının ekranında gösterilir. Kayıt Dijital Asistan sunucusuna gelmez.
  4. Genel sorular (kullanım, mevzuat, sık sorulanlar) asistanın kaynaklarından cevaplanır.
  5. Asistan "Hangi daire?" diye sorarsa kullanıcının sonraki cevabı ('a blok daire 7') o soruyla birleştirilir.

02Kurulum adımları

  1. Panelde "Uygulama paneli" türünde bir asistan oluşturun.
  2. Kurulum sekmesinde uygulamanızın adresini yazın; oluşan script'i giriş sonrası sayfaların ortak yerleşimine ekleyin. Sayfa bir kez açıldığında kurulum kendini doğrular.
  3. Aynı yerde veri ucunun yolunu yazın ve gizli anahtar oluşturun; anahtarı uygulamanızın ortam değişkenine kaydedin.
  4. Uygulamanıza /context ve /run uçlarını ekleyin (aşağıdaki örnek).
  5. Asistanı yayınlayın, giriş yapıp bir kayıt sorusu ve bir genel soru sorarak deneyin.

031. Script

Giriş sonrası tüm sayfalarda bir kez yüklenir. Kurulum kimliği ve doğrulama kodu Kurulum sekmesinden kopyalanır.

HTML
<script src="https://asistan.tasci.cloud/embed.js"
        data-installation="<kurulum-id>" data-verification="<kod>" defer></script>

042. /context: kim ve hangi araçlar

Takma ad, gizli anahtarınızla üretilir; kim olduğunu bize söylemez, konuşma geçmişini kullanıcıya bağlar. İmza, oturumun gerçekten giriş yapmış bir kullanıcıya ait olduğunu kanıtlar. Araç listesi kullanıcının rolüne göre değişir; yeni bir veri türü açmak için listeye bir araç ekleyin.

ENV
DA_SECRET=das_…   # Kurulum sekmesi → Uygulama verisi → Gizli anahtar
JavaScript · /context
// POST /api/dijital-asistan/context — kullanıcı giriş yapmamışsa 401
import { createHmac } from "node:crypto";
const sign = (text) => createHmac("sha256", process.env.DA_SECRET).update(text).digest("base64url");

app.post("/api/dijital-asistan/context", requireLogin, (req, res) => {
  const subject = sign(req.user.tenantId + ":" + req.user.id);      // takma ad
  const expires = Date.now() + 10 * 60 * 1000;                      // en çok 1 saat
  res.json({
    version: 1, subject, expires, locale: "tr",
    signature: sign("dijital-asistan:v1:" + subject + ":" + expires),
    tools: [                                                         // yalnız bu kullanıcının izinli araçları
      { name: "borc", title: "Borç durumu", keywords: ["borç", "bakiye", "aidat"], params: { unit: "unit" } },
      { name: "takvim", title: "Takvim", keywords: ["takvim", "toplantı"], params: { period: "period" } },
    ],
    screens: [{ title: "Borçlar", href: "/panel/borclar", keywords: ["borç", "tahsilat"] }],
  });
});
unitKayıt seçici: { block, number, name, id }. Sorudaki 'A blok 7', '7 nolu', 'Ali'nin' gibi ifadelerden çıkarılır.
periodTarih aralığı: { from, to } (YYYY-AA-GG). 'bugün', 'bu hafta', 'bu ay', 'geçen ay' gibi ifadelerden çıkarılır.
textSorunun kendisi (serbest arama için).
keywordsAracı soruya eşlemek için kelimeler. Türkçe ekler tanınır: 'borcu' → 'borç'.
screensKullanıcının izinli ekranları; 'Banka ekstresi nerede?' sorularını cevaplar.

053. /run: aracı çalıştırın

Script, Dijital Asistan'ın planladığı çağrıyı bu uca gönderir. Planı güvenilmez kabul edin: aracın kullanıcıya açık olduğunu ve kaydı görebildiğini her çağrıda kontrol edin. Değerleri biçimlenmiş metin olarak dönün (para birimi, tarih).

JavaScript · /run
// POST /api/dijital-asistan/run — her çağrıda yetkiyi yeniden kontrol edin
app.post("/api/dijital-asistan/run", requireLogin, async (req, res) => {
  const { tool, args } = req.body;
  if (tool === "borc") {
    const units = await findUnits(req.user, args.unit);              // { block, number, name, id }
    if (!units.length) return res.json({ kind: "empty", message: "Kayıt bulunamadı." });
    if (units.length > 1) return res.json({ kind: "choose", message: "Hangisi?",
      options: units.map(u => ({ label: u.label, args: { unit: { id: u.id } } })) });
    const debt = await balance(req.user, units[0].id);
    return res.json({ kind: "result", title: units[0].label,
      fields: [{ label: "Kalan borç", value: money(debt.total) }],
      links: [{ label: "Borç dökümü", href: "/panel/borclar?daire=" + units[0].id }] });
  }
  res.status(404).json({ error: { message: "Bu araç yok." } });
});
resulttitle, fields (etiket/değer), items (liste), links (aynı adreste yollar), note, asOf
chooseBirden fazla kayıt: message + options (her seçenek aynı aracı verilen args ile çalıştırır)
askEksik bilgi: message (ör. 'Hangi daire?'). Kullanıcının sonraki cevabı bu soruyu tamamlar.
emptyKayıt yok: message
401 / 403Oturum yok / yetki yok. Widget kullanıcıya uygun mesajı gösterir.

06İçerik güvenlik politikası (CSP)

Uygulamanız CSP kullanıyorsa Dijital Asistan adresine şu yönergelerde izin verin:

Content-Security-Policy
script-src  … https://asistan.tasci.cloud
style-src   … https://asistan.tasci.cloud
connect-src … https://asistan.tasci.cloud
frame-src   … https://asistan.tasci.cloud

07Güvenlik

  • Uygulama kayıtları kullanıcının tarayıcısında gösterilir; Dijital Asistan sunucusuna gönderilmez ve konuşma kaydına yazılmaz.
  • /run ve /context uçları yalnız aynı adresten, kullanıcının oturum çereziyle çağrılır; uygulamanızın mevcut korumaları geçerlidir.
  • Özel asistan yalnız geçerli imzayla açılır; imza en çok 1 saat geçerlidir. Gizli anahtarı yenilediğinizde eskisi hemen geçersiz olur.
  • Kullanıcı ya da site değişince takma ad değişir ve sohbet temizlenir.
  • Konuşmaların saklanıp saklanmayacağına ve ne kadar saklanacağına siz karar verirsiniz (Konuşmalar sekmesi).
Uygulama kayıtlarının içeriği merkezdeki konuşma kaydına yazılmaz. Soru ve araç tanımları merkezde işlenir.
Gizlilik

08Sık sorulanlar

Asistanın kodunu uygulamama kurmam gerekir mi?+

Hayır. Dijital Asistan bir hizmettir. Uygulamanıza yalnızca script ve kendi verinizi sunan iki uç eklenir; asistandaki iyileştirmeler sizin deploy yapmanızı gerektirmez.

Yeni bir veri türü (ör. takvim) eklemek için ne yapmalıyım?+

/context listesine bir araç tanımı, /run ucuna o aracın işleyicisini eklersiniz. Dijital Asistan tarafında bir şey değişmez.

Yapay zekâ kullanıcının kayıtlarını görür mü?+

Hayır. Kayıt soruları araç tanımlarına göre tanınır, kayıt uygulamanızdan doğrudan kullanıcının ekranına gelir.

100 kullanıcı için 100 kez mi kurulum yapılır?+

Hayır. Kurulum uygulama başına bir kez yapılır; her kullanıcı kendi oturumuyla kullanır.

Bilginize daha kolay ulaşılmasını sağlayın.

İlk asistanınızı oluşturun, kendi içeriklerinizle deneyin ve kullanıcılarınızla buluşturun.

Hesap oluştur