Sesvia Tool’ları, herhangi bir herkese açık HTTP API’yi çağırabilir. Doğru yapılandırıldığında asistanınız, görüşme sırasında gerçek zamanlı veri alıp müşteriye sözlü olarak aktarabilir.
Uyumlu bir API endpoint’inin gereksinimleri
Sesvia yalnızca HTTPS üzerinden erişilebilen endpoint’lere istek gönderebilir. HTTP endpoint’leri desteklenmez.
Sesvia Tool’larıyla kullanacağınız API endpoint’i şu koşulları karşılamalıdır:
| Gereksinim | Açıklama |
|---|
| HTTPS | Endpoint https:// ile başlamalıdır |
| JSON isteği | POST isteklerinde JSON gövdesi kabul etmeli; GET isteklerinde sorgu parametresi desteklemeli |
| JSON yanıtı | Yanıt JSON formatında dönmelidir |
| Kısa yanıt | AI yanıtı sesli olarak okuyacağından, yanıt içeriği özlü ve insanın anlayabileceği dilde olmalıdır |
Aşağıda bir sipariş durumu sorgulayan Tool’un tam yapılandırması verilmiştir:
{
"name": "siparis_durumu",
"description": "Müşterinin sipariş durumunu öğrenir",
"method": "GET",
"url": "https://api.yourbusiness.com/orders/status",
"headers": {
"Authorization": "Bearer YOUR_API_KEY"
},
"parameters": {
"order_id": {
"type": "string",
"description": "Müşterinin sipariş numarası"
}
}
}
Kimlik doğrulama yapılandırması
API’nize güvenli erişim sağlamak için Tool’un Başlıklar (Headers) alanını kullanın.
Bearer token ile kimlik doğrulama
Authorization başlığını aşağıdaki formatta ekleyin:{
"Authorization": "Bearer YOUR_API_TOKEN"
}
Özel başlık ile API anahtarı
API’niz özel bir başlık bekliyorsa aynı şekilde tanımlayın:{
"X-Api-Key": "YOUR_API_KEY"
}
Basic Auth ile kimlik doğrulama
Kullanıcı adı ve şifreyi kullanici_adi:sifre biçiminde Base64 ile kodlayın, ardından Authorization başlığına ekleyin:{
"Authorization": "Basic dXNlcm5hbWU6cGFzc3dvcmQ="
}
Sesli kullanım için API yanıtı tasarlama
Asistanınız, API’den dönen yanıtı yorumlayarak müşteriye sesli olarak aktarır. Yanıtınızı buna göre tasarlayın.
Yanıtınıza message veya result gibi insan dilinde yazılmış bir alan ekleyin. Asistan bu alanı doğrudan okuyabilir ve müşteriye doğal bir yanıt verebilir.
İyi tasarlanmış bir yanıt örneği:
{
"message": "Siparişiniz kargoya verildi, tahmini teslimat 3 iş günü."
}
Kaçınılması gereken yanıt yapısı:
{
"order_id": "ORD-9921",
"status_code": 4,
"updated_at": "2024-01-15T08:22:11.443Z",
"carrier_id": 7
}
İkinci örnekteki gibi ham veri döndürmek yerine, asistanın müşteriye aktarabileceği anlamlı bir metin hazırlayın.
Tool'u kaydedin
Tool yapılandırmanızı tamamlayıp Kaydet düğmesine tıklayın.
Test Et düğmesini kullanın
Tool listesinde ilgili Tool’un yanındaki Test Et seçeneğine tıklayın. Gerekli parametreleri girin ve isteği gönderin.
Yanıtı doğrulayın
Dönen yanıtın beklediğiniz formatta ve içerikte olduğunu kontrol edin. Hata alırsanız URL, başlık veya parametre yapılandırmanızı gözden geçirin.
Asistanı test çağrısıyla deneyin
Bir test görüşmesi başlatın ve asistanın doğru bağlamda Tool’u tetikleyip müşteriye anlamlı bir yanıt verdiğini onaylayın.