Dokumentasi API ML Chat

API ini menyediakan fitur chatbot pintar untuk menjawab pertanyaan pengguna. Login Dengan Akun Yang di sediakan Team SCAI CODE .

Base URL

https://your-domain.com/machine-learning

Autentikasi

Gunakan header Authorization: Bearer {token_anda}

Endpoint

POST /machine-learning/login

Endpoint untuk mendapatkan token API.

Request Body (JSON):

{
    "email": "tomflutter@xample.com",
    "password": "123456"
}
                    
                

Response Success (200):

{
    "message": "Login berhasil",
    "token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1..."
}
                    
                
Catatan:

Register Tidak Tersedia ditutup Akun harus dibuat oleh TEAM SCAI CODE.

POST /machine-learning/logout

Menghapus token saat ini.

Request Headers:

Authorization: Bearer {token_anda}
Content-Type: application/json
                    
                

Response:

{
    "message": "Logout berhasil"
}
                    
                

POST /machine-learning/ml-chat

Mengirim pesan ke chatbot pintar.

Request Headers:

Authorization: Bearer {token_anda}
Content-Type: application/json
                    
                

Request Body:

{
    "message": "Halo, apa kabar?"
}
                    
                

Response:

{
    "response": "Halo! Saya baik, terima kasih sudah menanyakan 😊"
}
                    
                
Catatan:
  • Kirim {"message":"reset"} untuk menghapus riwayat percakapan.

Contoh Request (cURL)

Login

curl -X POST "https://your-domain.com/machine-learning/login" \
-H "Content-Type: application/json" \
-d '{"email":"tomflutter@xample.com","password":"123456"}'
                    
                

ML Chat

curl -X POST "https://your-domain.com/machine-learning/ml-chat" \
-H "Authorization: Bearer {token_anda}" \
-H "Content-Type: application/json" \
-d '{"message":"Halo, chatbot!"}'
                    
                

Logout

curl -X POST "https://your-domain.com/machine-learning/logout" \
-H "Authorization: Bearer {token_anda}" \
-H "Content-Type: application/json"
                    
                

Fallback Jawaban

Jika Pusing, chatbot akan memberikan jawaban fallback seperti:

  • Saya belum tahu jawabannya 😅
  • Coba tanyakan hal lain...
  • Hmm... pertanyaan bagus, tapi saya belum punya jawabannya.
  • Maaf, saya belum bisa jawab itu.