Ana içeriğe geç

Ziyaretçi Kaydı

POST /register

Ziyaretçiyi kaydeder veya günceller ve sohbet oturumu için JWT (accessToken) döner. JWT gerekmez.

İstek

POST /register HTTP/1.1
Host: widget-api.chatbot.aithinks.net
Content-Type: application/json
{
"appId": "550e8400-e29b-41d4-a716-446655440000",
"firstName": "Ali",
"lastName": "Yılmaz",
"email": "ali@example.com",
"phone": "905551112233",
"userId": "external-user-123"
}
const { accessToken } = await fetch(`${BASE_URL}/register`, {
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify({
appId: APP_ID,
firstName: 'Ali',
lastName: 'Yılmaz',
email: 'ali@example.com',
}),
}).then((r) => r.json());

Body alanları

AlanKurallar
appIdZorunlu, UUID
firstNameOpsiyonel, string
lastNameOpsiyonel, string
emailOpsiyonel; geçerli e-posta. phone ve userId yoksa zorunlu
phoneOpsiyonel; yalnızca rakam, 11–12 karakter. email ve userId yoksa zorunlu
userIdOpsiyonel; harici kullanıcı kimliği. email ve phone yoksa zorunlu

Kimlik için email, phone veya userId alanlarından en az biri gönderilmelidir.

Widget Ayarları içindeki requiredFields listesinde yer alan alanlar da body'de bulunmalıdır; aksi halde istek reddedilir.

Başarılı yanıt

{
"accessToken": "<jwt>"
}

Bu token'ı Mesaj Geçmişi, Mesaj Gönderme ve Gerçek zamanlı mesajlar bağlantısında kullanın.

Hatalar

DurumAnlamı
400Validasyon hatası veya eksik zorunlu alanlar (Missing required fields: ...)
404Chat uygulaması yok veya widget provider'ı desteklemiyor