RESTful API ile Synaptix'i uygulamanıza entegre edin
Synaptix API, RESTful mimari kullanır ve JSON formatında veri döner. Tüm istekler HTTPS üzerinden yapılmalıdır.
https://api.synaptixai.services/v2
curl -X GET "https://api.synaptixai.services/v2/chatbots" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json"
API istekleri için Bearer token kullanılır. API anahtarınızı dashboard'dan alabilirsiniz.
Authorization: Bearer sk_live_abc123xyz456
Tüm chatbot'larınızı listeler.
{
"data": [
{
"id": "bot_abc123",
"name": "Customer Support Bot",
"status": "active",
"language": "tr",
"created_at": "2026-01-15T10:30:00Z"
}
],
"total": 1,
"page": 1
}
Yeni bir chatbot oluşturur.
{
"name": "Sales Bot",
"language": "en",
"model": "gpt-4o",
"training_data": [
{
"type": "url",
"content": "https://example.com/faq"
}
]
}
Chatbot'a mesaj gönderir ve yanıt alır.
{
"chatbot_id": "bot_abc123",
"message": "Merhaba, yardımcı olabilir misiniz?",
"user_id": "user_xyz789",
"language": "tr"
}
{
"id": "msg_def456",
"chatbot_id": "bot_abc123",
"message": "Merhaba! Elbette yardımcı olabilirim. Size nasıl yardımcı olabilirim?",
"language": "tr",
"confidence": 0.95,
"timestamp": "2026-01-28T14:30:00Z"
}
Webhook'lar ile gerçek zamanlı event'leri dinleyebilirsiniz.
message.received - Yeni mesaj alındığındamessage.sent - Mesaj gönderildiğindeconversation.started - Yeni konuşma başladığındaconversation.ended - Konuşma sonlandığında{
"event": "message.received",
"timestamp": "2026-01-28T14:30:00Z",
"data": {
"message_id": "msg_abc123",
"chatbot_id": "bot_xyz789",
"user_id": "user_def456",
"content": "Merhaba"
}
}
API, standart HTTP status code'ları kullanır.
| Status Code | Açıklama |
|---|---|
200 |
Başarılı istek |
400 |
Hatalı istek (Bad Request) |
401 |
Yetkisiz erişim (Unauthorized) |
404 |
Kaynak bulunamadı (Not Found) |
429 |
Rate limit aşıldı |
500 |
Sunucu hatası |
{
"error": {
"code": "invalid_request",
"message": "Chatbot ID is required",
"details": {
"field": "chatbot_id",
"issue": "missing"
}
}
}
API istekleri için rate limit uygulanır.
| Plan | Requests/Minute | Requests/Day |
|---|---|---|
| Starter | 60 | 10,000 |
| Pro | 300 | 100,000 |
| Enterprise | Unlimited | Unlimited |
X-RateLimit-Limit: 60X-RateLimit-Remaining: 45X-RateLimit-Reset: 1706450400
Resmi SDK'larımız ile hızlıca entegre olun.
npm install @synaptix/sdk
pip install synaptix
composer require synaptix/sdk
gem install synaptix