Chatbot API Nedir? Yapay Zeka Asistanını Kendi Uygulamanıza Bağlama
Chatbot API ile işletmenize özel yapay zeka asistanını uygulamanıza ya da botunuza bağlayın. Node.js ve Python örnekleri, akan cevap, güvenlik.
Chatbot API, bir chatbotla hazır bir sohbet penceresi yerine kendi kodunuz üzerinden konuşmanızı sağlayan arayüzdür. Uygulamanız kullanıcının mesajını API'ye gönderir, API chatbotun cevabını döndürür; cevabı nerede ve nasıl göstereceğinize siz karar verirsiniz. Bu sayede aynı asistanı web sitenizin yanında mobil uygulamanızda, kendi yazdığınız bir mesajlaşma botunda ya da şirket içi araçlarda da kullanabilirsiniz.
Bu yazıda chatbot API'nin ne zaman widget'tan daha doğru bir seçim olduğunu, Helovo Chatbot API ile ilk isteği nasıl göndereceğinizi ve dikkat etmeniz gereken güvenlik kurallarını anlatıyoruz.
Widget mı, API mi?
| Web sitesi widget'ı | Chatbot API | |
|---|---|---|
| Kurulum | Tek satır kod, kodlama gerekmez | Sunucu tarafında kod yazılır |
| Arayüz | Hazır sohbet penceresi | Arayüzü siz tasarlarsınız |
| Nerede çalışır? | Web sitenizde | Mobil uygulama, bot, iç araç, başka bir yazılım |
| Kimin için? | İşletme sahibi | Geliştirici |
Web sitenizde ziyaretçilerle konuşmak istiyorsanız widget her zaman daha kolaydır. API'ye, sohbet penceresinin sitenizde değil kendi ürününüzün içinde olması gerektiğinde ihtiyaç duyarsınız.
Chatbot API ile neler yapılır?
- Mobil uygulama içinde destek: Uygulamanızın "Yardım" ekranında, işletmenizin bilgileriyle yanıt veren bir asistan.
- Kendi mesajlaşma botunuz: Telegram ya da Discord gibi bir platform için yazdığınız botun cevaplarını chatbotun üretmesi.
- Ajanslar: Müşterileriniz için kurduğunuz asistanları kendi panelinize ya da ürününüze bağlamak.
- Destek araçları: Gelen e-posta ya da talebe, asistanın bilgisiyle taslak cevap hazırlamak.
- Kiosk ve iç araçlar: Mağaza içi ekranlarda ya da şirket intranetinde şirket bilgisiyle yanıt veren asistan.
API'nin en büyük avantajı, asistanın bilgisini koddan ayırmasıdır. Fiyat değiştiğinde ya da yeni bir kural eklemek istediğinizde paneldeki talimatı güncellersiniz; kodunuza dokunmanız gerekmez.
Helovo API nasıl çalışır?
Helovo'da her chatbotu hem widget hem API üzerinden kullanabilirsiniz. Akış şöyledir:
- Hesap açın, chatbotu oluşturun, talimatlarını yazıp panelde test edin.
- Panelde API sayfasından bir anahtar oluşturun. Anahtarı tüm chatbotlara ya da yalnızca seçtiklerinize yetkilendirebilirsiniz. Anahtar yalnızca bir kez gösterilir.
- Anahtarı sunucunuzda bir ortam değişkeninde saklayın ve
POST /v1/chatuç noktasına istek gönderin.
API ücretli planda açıktır: ayda 5.000 API isteği ve dakikada 60 istek. Güncel seçenekler fiyatlar sayfasında.
İlk istek
curl https://api.helovo.com/v1/chat \
-H "Authorization: Bearer $HELOVO_API_KEY" \
-H "Content-Type: application/json" \
-d '{ "bot_id": "bot_…", "message": "Cumartesi açık mısınız?", "user": "musteri-42" }'Cevap:
{
"id": "msg_01J…",
"conversation_id": "conv_01J…",
"answer": "Evet, cumartesi 10:00–16:00 arası açığız.",
"model": "standard",
"finish_reason": "stop",
"usage": { "input_tokens": 142, "output_tokens": 18 }
}bot_id chatbotun kimliğidir ve panelde chatbotun Kurulum sekmesinde yazar. user isteğe bağlıdır; kendi sisteminizdeki kullanıcı kimliğini gönderirseniz konuşmalar panelde bu kimlikle görünür.
Konuşmayı sürdürmek
Asistanın önceki mesajları hatırlaması için ilk cevaptaki conversation_id değerini sonraki isteklere ekleyin. Konuşma geçmişini sizin saklamanız gerekmez.
// Node.js 18+ (sunucu tarafı)
let conversationId;
async function ask(message) {
const res = await fetch("https://api.helovo.com/v1/chat", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.HELOVO_API_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({ bot_id: "bot_…", message, conversation_id: conversationId }),
});
const data = await res.json();
if (!res.ok) throw new Error(data.error.message);
conversationId = data.conversation_id;
return data.answer;
}
console.log(await ask("Kargo kaç günde gelir?"));
console.log(await ask("Peki iade süresi?"));Akan cevap (streaming)
Kullanıcı cevabın tamamını beklemeden okumaya başlasın istiyorsanız "stream": true gönderin. Cevap Server-Sent Events olarak gelir: önce meta (konuşma kimliği), ardından metin parçaları içeren delta olayları, en sonda done ya da error.
import json, os
import requests
with requests.post(
"https://api.helovo.com/v1/chat",
headers={"Authorization": f"Bearer {os.environ['HELOVO_API_KEY']}"},
json={"bot_id": "bot_…", "message": "Merhaba", "stream": True},
stream=True,
timeout=90,
) as res:
event = None
for line in res.iter_lines(decode_unicode=True):
if line.startswith("event: "):
event = line[7:]
elif line.startswith("data: ") and event == "delta":
print(json.loads(line[6:])["text"], end="", flush=True)Güvenlik kuralları
- Anahtarı asla tarayıcı ya da mobil uygulama koduna koymayın. Uygulamanız kendi sunucunuza istek atsın, sunucunuz Helovo API'yi çağırsın. Helovo API zaten tarayıcıdan gelen (CORS) istekleri kabul etmez.
- Anahtarları kısıtlayın: Her entegrasyon için ayrı anahtar oluşturun ve yalnızca gereken chatbotlara yetki verin.
- Anahtarı ortam değişkeninde saklayın, kod deposuna eklemeyin. Sızdığından şüphelenirseniz panelden iptal edip yenisini oluşturun.
Hatalar ve limitler
Hatalar {"error": {"code": "…", "message": "…"}} biçiminde döner. En sık karşılaşacaklarınız:
- 401
invalid_api_key: Anahtar hatalı, iptal edilmiş ya da süresi dolmuş. - 404
chatbot_not_found: Chatbot yok ya da anahtarın o chatbota yetkisi yok. - 429
rate_limitedya daquota_exceeded: Dakikalık limit ya da aylık kota doldu.Retry-Afterbaşlığındaki süre kadar bekleyin.
Her cevapta X-RateLimit-Limit, X-RateLimit-Remaining ve X-RateLimit-Reset başlıkları bulunur. Tüm hata kodları ve alanlar geliştirici sayfasındaki dokümantasyonda, makinece okunabilir tanım ise OpenAPI dosyasında.
Asistan API'de de aynı kurallarla çalışır
API üzerinden gelen mesajlar da web sitesindeki widget ile aynı kurallara tabidir: asistan yalnızca sizin yazdığınız bilgilerle yanıt verir, konu dışı istekleri geri çevirir ve kendini işletmenizin asistanı olarak tanıtır. Talimatları nasıl yazacağınız için chatbot talimatı şablonlarımıza bakabilirsiniz.
Sık sorulan sorular
Hangi programlama dilleriyle kullanabilirim?
HTTP isteği gönderebilen her dille: JavaScript (Node.js), Python, PHP, Go, Java, C# ve diğerleri. SDK kurmanız gerekmez.
API ile başlayan konuşmaları panelde görebilir miyim?
Evet. API konuşmaları da panelde listelenir ve kaynağa göre filtrelenebilir.
API'yi ücretsiz deneyebilir miyim?
Chatbotu kurup panelde ücretsiz test edebilirsiniz; API istekleri ücretli planda açılır.
Diğer yazılar
Web Sitesine Chatbot Nasıl Eklenir? Kod Bilmeden Adım Adım Rehber
Web sitenize yapay zeka chatbot eklemenin en kolay yolu: bilgileri hazırlamak, talimat yazmak, test etmek ve tek satır kodla WordPress ya da ikas'a eklemek.
Yapay Zeka ile Müşteri Hizmetleri: Küçük İşletmeler İçin Uygulamalı Rehber
Küçük işletmeler için yapay zeka müşteri hizmetleri: chatbot neyi iyi yapar, neyi yapamaz, iyi talimat nasıl yazılır ve sonuçlar nasıl ölçülür.
E-Ticaret Siteleri İçin Chatbot: Kargo, İade ve Ürün Sorularını Otomatik Yanıtlayın
E-ticaret siteniz için chatbot: kargo, iade ve ürün sorularını otomatik yanıtlayan asistan nasıl kurulur, talimat nasıl yazılır, altyapınıza nasıl eklenir.
Chatbot Nedir, Nasıl Çalışır? İşletmeler İçin Sade Bir Rehber
Chatbot nedir, yapay zeka chatbotu kural tabanlı bottan nasıl ayrılır, işletmeler web sitesinde ne için kullanır? Örnekler, sınırlar ve seçim.
Chatbot Fiyatları 2026: Web Sitesi Chatbotu Ne Kadar?
Web sitesi chatbotu fiyatları nasıl belirlenir? Kullanıcı, çözüm ve mesaj başı ile sabit fiyat modelleri, gizli maliyetler ve doğru seçim.
WordPress Siteye Chatbot Ekleme: 3 Yöntem, Adım Adım
WordPress sitenize yapay zeka chatbot eklemenin en kolay yolları: WPCode eklentisi, tema dosyası ve Elementor. WooCommerce ve önbellek ipuçlarıyla.
Shopify Mağazaya Chatbot Ekleme: Adım Adım Rehber
Shopify mağazanıza yapay zeka chatbot eklemek için theme.liquid'e tek satır kod yeterli. Adım adım kurulum, alan adı ayarı ve mağaza için talimat önerileri.
Diş Kliniği Chatbotu: Hastaların En Çok Sorduğu Sorular ve Doğru Kurulum
Diş klinikleri için web sitesi chatbotu: hastaların en sık sorduğu sorular, chatbota yazılması gerekenler ve tıbbi tavsiye vermeyen güvenli kurulum.
Restoran ve Kafeler İçin Chatbot: Misafirlerin Sorduğu Sorular ve Hazır Talimat
Restoran ve kafe sitelerine gelen menü, alerjen, rezervasyon ve paket servis sorularını chatbotla yanıtlayın. Kopyalanabilir talimat örneği.
Kuaför ve Güzellik Salonu İçin Chatbot: Randevu ve Fiyat Sorularına 7/24 Yanıt
Kuaför, berber ve güzellik salonları için web sitesi chatbotu: fiyat, randevu ve hizmet sorularını 7/24 yanıtlayın. Talimat örneği ve ipuçları.
Web Sitesi Chatbotu mu, WhatsApp Business mı? Hangisi, Ne Zaman?
WhatsApp Business ile web sitesi chatbotu arasındaki farklar: otomatik yanıtlar, maliyet, kurulum ve müşteri deneyimi. İkisini birlikte kullanmanın en iyi yolu.
Chatbot Talimatı Nasıl Yazılır? 5 Hazır Şablon ve Örnek
Web sitesi chatbotunuza iyi bir talimat nasıl yazılır? E-ticaret, hizmet, randevu, restoran ve SSS için kopyalanabilir 5 şablon ve sık hatalar.