Ana içeriğe geç

Mesaj Gönderme

POST /message

Sohbete yeni mesaj gönderir. Bearer JWT zorunludur. İstek gövdesi multipart/form-data olmalıdır.

Gönderim yalnızca bu REST çağrısı ile yapılır. Socket.IO mesaj göndermek için kullanılmaz.

İstek

POST /message HTTP/1.1
Host: widget-api.chatbot.aithinks.net
Authorization: Bearer <accessToken>
Content-Type: multipart/form-data

Form alanları

FieldTipAçıklama
messagestringMetin içeriği. Dosya yoksa zorunlu
filebinaryOpsiyonel dosya eki

Metin mesajı örneği

const form = new FormData();
form.append('message', 'Merhaba');

await fetch(`${BASE_URL}/message`, {
method: 'POST',
headers: {
Authorization: `Bearer ${accessToken}`,
// Content-Type'ı elle set etmeyin; browser boundary ekler
},
body: form,
});

Dosya mesajı örneği

const form = new FormData();
form.append('file', fileInput.files[0]);
form.append('message', 'Fatura görseli'); // opsiyonel caption / açıklama

await fetch(`${BASE_URL}/message`, {
method: 'POST',
headers: {
Authorization: `Bearer ${accessToken}`,
},
body: form,
});

Tip belirleme

Sunucu, yüklenen dosyanın MIME türüne göre mesaj tipini seçer:

MIME grubuMesaj tipi
image/*IMAGE
video/*VIDEO
audio/*AUDIO
diğerFILE
dosya yokTEXT

Başarılı yanıt

{
"success": true
}

Gönderilen mesaj geçmişte görünür. Bot/agent cevabı Socket.IO message event'i ile gelir.

Hatalar

DurumAnlamı
400Geçersiz form (ör. hem metin hem dosya yok)
401Geçersiz veya eksik JWT
404Aktif sohbet bulunamadı