API
API Referansı
REST API ile OnsraChat verilerinize programatik erişim sağlayın.
Kimlik Doğrulama
Tüm API istekleri Bearer token ile kimlik doğrulama gerektirir. API anahtarınızı Dashboard → Ayarlar → API sayfasından alabilirsiniz.
bash
curl https://api.onsrachat.com/v1/conversations \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json"Base URL
https://api.onsrachat.com/v1Konuşmalar
GET
/conversationsTüm konuşmaları listeleGET
/conversations/:idTek konuşma getirPOST
/conversationsYeni konuşma oluşturPATCH
/conversations/:idKonuşma güncelleDELETE
/conversations/:idKonuşma silbash
# Konuşmaları listele
curl https://api.onsrachat.com/v1/conversations \
-H "Authorization: Bearer YOUR_API_KEY" \
-G \
--data-urlencode "status=OPEN" \
--data-urlencode "limit=20" \
--data-urlencode "page=1"json
{
"success": true,
"data": {
"items": [
{
"id": "conv_abc123",
"status": "OPEN",
"contact": {
"id": "contact_xyz",
"name": "Ahmet Yılmaz",
"email": "ahmet@example.com"
},
"lastMessage": {
"content": "Sipariş hakkında bilgi almak istiyorum",
"createdAt": "2024-01-15T10:30:00Z"
},
"unreadCount": 2,
"createdAt": "2024-01-15T10:00:00Z"
}
],
"total": 142,
"page": 1,
"limit": 20
}
}Mesajlar
GET
/conversations/:id/messagesMesajları listelePOST
/conversations/:id/messagesMesaj gönderbash
# Mesaj gönder
curl -X POST https://api.onsrachat.com/v1/conversations/conv_abc123/messages \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"content": "Merhaba! Size nasıl yardımcı olabilirim?",
"type": "TEXT"
}'Kişiler
GET
/contactsKişileri listeleGET
/contacts/:idKişi detayıPOST
/contactsKişi oluşturPATCH
/contacts/:idKişi güncelle