Dashboard'a Dön

Belgeler

Asyntai'yi nasıl kullanacağınızı öğrenin

Custom Tools

Let your AI call your own endpoints to fetch live, customer-specific data

Configure Custom Tools
Standard & Pro Planları

Genel Bakış

Özel Araçlar, yapay zeka aracınızın bir görüşme sırasında kendi API uç noktalarınızı çağırarak canlı ve isteğe özel verileri çekmesini sağlar — sipariş durumu, kargo takibi, belirli bir SKU için stok, hesap bilgileri ve daha fazlası.

Asyntai, yapay zekaya canlı veya müşteriye özel verileri sağlamanın üç yolunu sunar. Yapay zekanın ihtiyaç duyduğu değer yalnızca görüşme sırasında ortaya çıktığında doğru seçim Özel Araçlar'dır:

  • Gerçek Zamanlı Veri Akışı — sabit bir veri kümesini (ör. tüm ürün kataloğunuzu) her görüşmeye yükler. Tüm ziyaretçiler için aynı olan paylaşılan veriler için en iyisidir.
  • Kullanıcı Bağlamı — siteniz, mevcut ziyaretçi hakkında zaten bildiği verileri (ör. oturum açmış bir müşterinin adı, planı veya son siparişleri) sohbetin başında iletir. Ziyaretçi en baştan tanımlandığında en iyisidir.
  • Özel Araçlar — yapay zeka, sohbetten çıkardığı değerlerle uç noktanızı istek üzerine çağırır. Değerin, anonim bir ziyaretçinin sipariş numarası gibi müşteri yazana kadar bilinmediği durumlarda en iyisidir.

Örneğin, bir müşteri “#10294 numaralı siparişim nerede?” diye sorduğunda, yapay zeka sipariş numarasını çıkarır, bununla uç noktanızı çağırır ve doğrulanmış yanıtı kullanarak cevap verir. Sipariş numarası görüşmenin ortasına kadar bilinmediğinden Kullanıcı Bağlamı bu durumu tek başına karşılayamaz — işte tam da burada Özel Araçlar devreye girer. (Birçok mağaza, oturum açmış ziyaretçiler için Kullanıcı Bağlamı'nı ve anlık aramalar için bir Özel Araç'ı birlikte kullanır.)

Yapay zeka, yazdığınız açıklamaya göre bir aracı ne zaman çağıracağına karar verir. Aracı uç noktanıza yönlendirerek aracın ne yaptığına siz karar verirsiniz. Asyntai çağrıyı sunucu tarafında yapar — hiç kod yazmaz ve hiçbir ara katman barındırmazsınız.

Nasıl Çalışır

  1. Bir araç tanımlarsınız — bir ad, bir açıklama, uç nokta URL'niz ve yapay zekanın göndermesi gereken parametreler.
  2. Yapay zeka uygun olduğunda çağırır — görüşme açıklamanızla eşleştiğinde, yapay zeka aracı, müşterinin mesajından çıkardığı değerlerle çağırır.
  3. Asyntai uç noktanızı çağırır — sunucumuz URL'nize HTTP isteğini yapar ve yanıtı yapay zekaya geri iletir.
  4. Yapay zeka cevaplar — uç noktanızın döndürdüğü doğrulanmış verileri kullanarak.

Kod gerekmez: Yalnızca verilerinizi zaten döndüren bir uç noktaya ihtiyacınız vardır. Geri kalan her şeyi bir kontrol paneli formunda yapılandırırsınız — oluşturmanız gereken hiçbir geri çağırma, web kancası veya tarayıcı betiği yoktur.

AI Asistan
#10294 numaralı siparişim ne durumda?
Bunu sizin için hemen kontrol edeyim…

#10294 numaralı sipariş kabul edildi ve kargoya hazırlanıyor. Kargoya verildiğinde e-posta ile bir takip bağlantısı alacaksınız.
Teşekkürler!
Rica ederim! Yardımcı olabileceğim başka bir şey var mı?

Kullanım Senaryoları

Sipariş durumu Bir siparişi numarasına göre arar ve mevcut durumunu döndürür
Kargo takibi Bir takip numarası için en son takip durumunu döndürür
Stok kontrolü Belirli bir ürün veya SKU için canlı stok durumunu döndürür
Hesap arama Bir tanımlayıcı için hesap veya abonelik bilgilerini döndürür

Kurulum

1
Özel Araçlar'ı açın /custom-tools/ adresine gidin ve Araç ekle'ye tıklayın
2
Aracı tanımlayın Ona bir ad, açık bir açıklama ve uç nokta URL'nizi verin
3
Parametreleri tanımlayın Yapay zekanın çıkarıp göndermesi gereken girdileri ekleyin (ör. order_number)
4
Kaydet & test et Kaydedin, ardından çalıştığını görmek için botunuza eşleşen bir soru sorun

Alanlar

  • Ad — işlev için bir tanımlayıcı (harfler, rakamlar, alt çizgiler), ör. get_order_status. Yapay zeka bu adı görür.
  • Açıklama — en önemli alan. Yapay zekaya aracı ne zaman çağıracağını söyler. Açık olun: “Müşteri bir sipariş numarasından bahsettiğinde bunu çağır. Doğrulama isteme.”
  • Uç nokta URL'si — Asyntai'nin çağıracağı herkese açık HTTPS URL'si.
  • HTTP yöntemiGET (salt okunur, önerilir) veya POST (verileri değiştirebilir — aşağıdaki Güvenlik bölümüne bakın).
  • Parametreler — yapay zekanın görüşmeden çıkardığı ve gönderdiği girdiler. Her birinin bir adı, türü, açıklaması ve zorunluluk işareti vardır. GET için sorgu dizesi parametreleri olarak; POST için ise bir JSON gövdesi olarak gönderilirler.
  • Kimlik doğrulama başlığı (isteğe bağlı) — her çağrıda gönderilen bir başlık adı + değeri, ör. X-API-Key. Uç noktanız bir anahtar gerektiriyorsa bunu kullanın.

Yapay zekanın herhangi bir değer iletebilmesi için parametreler gereklidir. Uç noktanız bir girdiye (örneğin bir sipariş numarasına) ihtiyaç duyuyorsa, bunun için bir parametre eklemeniz gerekir — parametre olmadan yapay zekanın değeri koyacağı bir yer olmaz ve uç noktayı boş çağırır. İki şey önemlidir:

  • Parametre adı, uç noktanızın beklediğiyle tam olarak eşleşmelidir. order_number adlı bir parametre, ?order_number=... (GET) veya {"order_number": "..."} (POST) olarak gönderilir. Uç noktanız id okuyorsa, parametreyi id olarak adlandırın.
  • Değeri asla kendiniz yazmazsınız — yalnızca parametreyi bildirirsiniz. Yapay zeka, çağrı anında müşterinin yazdıklarından değeri doldurur.

Çözümlü örnek: sipariş durumu araması

Mağazanızın şu uç noktayı sunduğunu varsayalım:

GET https://yourstore.com/api/order-status?order_number=10294

…ki bu şuna benzer bir JSON döndürür:

{
  "found": true,
  "status": "Accepted, preparing for shipment",
  "carrier": "DHL",
  "customer_message": "Your order has been accepted and is being prepared for shipment."
}

Bir aracı şu şekilde yapılandırırsınız:

  • Ad: get_order_status
  • Açıklama: “Bir müşteri siparişinin durumunu ara. Müşteri bir sipariş numarası verdiğinde bunu hemen çağır — ek doğrulama isteme. Yanıtında döndürülen customer_message değerini kullan.”
  • Uç nokta URL'si: https://yourstore.com/api/order-status
  • Yöntem: GET
  • Parametre: order_number (string, zorunlu) — “Müşterinin sipariş numarası, genellikle 8+ basamaklı.”

Bir müşteri “#10294 numaralı siparişim ne durumda?” yazdığında, yapay zeka get_order_status(order_number=10294)'i çağırır, Asyntai URL'nize ?order_number=10294 ile istek gönderir ve yapay zeka yanıtı kullanarak cevap verir.

İpucu: Yapay zeka kendi karar verdiği değerleri gönderir — bunları asla önceden doldurmazsınız. Modelin tam olarak neyi çıkaracağını bilmesi için parametre adlarını ve açıklamalarını net tutun.

Uç noktanızın ne aldığı ve ne döndürmesi gerektiği

  • İstek: parametreleriniz sorgu dizesinde olacak şekilde bir GET veya bir JSON gövdesi içeren bir POST. Yapılandırdığınız her kimlik doğrulama başlığı dahil edilir.
  • Yanıt: JSON (tercih edilen) veya düz metin döndürün. Asyntai gövdeyi yapay zekaya geri iletir. Yapay zekanın doğrudan alıntılayabileceği bir alan — customer_message gibi — iyi işe yarar.
  • Bulunamadı / hatalar: yapay zekanın tahmin yürütmek yerine doğru bir şekilde yanıt verebilmesi için açık bir veri yükü döndürün (örneğin found: false ve bir customer_message içeren bir JSON nesnesi).

Aracınızı test etme

Her aracın yapılandırma sayfasında yerleşik bir Bu aracı test et paneli vardır, böylece herhangi bir müşteri kullanmadan önce — ve bot üzerinden mesaj göndermeden — çalıştığını doğrulayabilirsiniz.

  1. Aracın parametreleri için örnek değerler girin (ör. gerçek bir sipariş numarası).
  2. Testi çalıştır'a tıklayın. Asyntai uç noktanızı tam olarak yapay zekanın yapacağı gibi çağırır — aynı sorgu dizesi veya JSON gövdesi, aynı kimlik doğrulama başlığı, aynı 5 saniyelik zaman aşımı ve güvenlik kontrolleri.
  3. Sonucu anında görürsünüz: bir başarı/başarısızlık rozeti, HTTP durumu, yanıt süresi, çağırdığımız tam URL ve uç noktanızın ham yanıtı (JSON ise düzenli biçimlendirilmiş olarak).

Bu, kaydedilmemiş düzenlemelerde de çalışır, böylece URL'yi, parametreleri veya kimlik doğrulama başlığını ayarlayabilir ve beklediğiniz sonucu döndürene kadar yeniden test edebilirsiniz.

Not: Bir POST aracını test etmek uç noktanızı gerçekten çağırır ve verileri değiştirebilir — test paneli bunu çalıştırmadan önce sizi uyarır. Salt okunur GET araçları için endişelenecek bir şey yoktur.

Güvenlik — bunu okuyun

Güvenlik sınırı yapay zeka değil, uç noktanızdır. Sohbet bileşeni herkese açıktır ve yapay zeka, bir ziyaretçi tarafından herhangi bir değerle bir aracı çağırması için manipüle edilebilir. Bu, her yapay zeka araç çağırma sistemi için geçerlidir. Uç noktanızı buna göre tasarlayın:

  • GET / salt okunuru tercih edin. Aramalar (sipariş durumu, stok, takip) açığa çıkarılması güvenli işlemlerdir. GET bu nedenle varsayılandır.
  • POST onay gerektirir. POST verileri değiştirebildiğinden, bir POST aracı yalnızca kendi uç noktanızdaki istekleri güvenli hale getirmekten ve yetkilendirmekten tek başınıza sorumlu olduğunuzu onaylayan bir kutucuğu işaretledikten sonra kaydedilebilir. Uç noktanız isteği bağımsız olarak doğrulamadığı sürece iadeleri, iptalleri, parola değişikliklerini veya para hareketlerini asla bağlamayın.
  • Sayım saldırılarına karşı koruyun. Bir arama anahtarı tahmin edilebilirse (ardışık sipariş numaraları gibi), ikinci bir faktör isteyin — ör. sipariş numarası ve siparişteki e-posta — ve bunların eşleştiğini doğrulayın; böylece bir ziyaretçi numaraları deneyerek başka müşterilerin verilerini okuyamaz.
  • Yapay zekanın argümanlarına asla güvenmeyin. Her isteği, anonim bir saldırgandan geliyormuş gibi sunucu tarafında doğrulayın ve yetkilendirin — çünkü fiilen öyle olabilir.

Canlı çağrıları doğrulama

Aracınız yayına alındıktan sonra, bir görüşmedeki her gerçek çağrı kaydedilir. Her çağrı için araç adını, yapay zekanın gönderdiği argümanları, istediğimiz tam URL'yi, HTTP durumunu, yanıtı ve süreyi kaydederiz. Bu, kendi sunucu günlüklerinizi karıştırmadan bir aracın gerçek bir sohbette tetiklendiğini doğrulamanızı ve uç noktanızın ne döndürdüğünü görmenizi sağlar. (Yukarıdaki Bu aracı test et paneli, kurulumu kendiniz kontrol etmek içindir; bu günlük ise gerçek müşteri görüşmeleri sırasında olanları yakalar.)

Sınırlar & güvenlik önlemleri

  • Web sitesi başına en fazla 10 araç.
  • Çağrı başına 5 saniyelik zaman aşımı; yanıtlar 10 KB ile sınırlandırılmıştır.
  • Uç noktalar herkese açık http(s) URL'leri olmalıdır. Özel, geri döngü (loopback) ve iç ağ adresleri engellenir.
  • Standard ve Pro planlarında kullanılabilir.
  • Faturalandırma: her araç çağrısı planınızda bir ek mesaj olarak sayılır. Normal bir yanıt 1 mesaj kullanır; yapay zekânın bir araç çağırdığı bir yanıt 2 mesaj kullanır (yanıt artı araç çağrısı), çünkü bir araç çağrısı ek bir yapay zekâ isteği gerektirir.
  • Bir araç çağrısı başarısız olursa (zaman aşımı, hata, engelleme), yapay zekaya bu bilgi verilir ve nazikçe yanıt verir — görüşmeyi çökertmez.