Kirim Pesan
Mengirim pesan user ke agent dalam sesi tertentu. Agent akan memproses pesan, mengambil konteks relevan dari knowledge base Anda, dan menghasilkan response.
HTTP Request
POST
/api/chatParameter Request
| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
| message | string | Ya | Pesan teks yang akan dikirim ke agent. |
| conversation_id | string | Ya | ID sesi unik yang dikembalikan oleh endpoint Create Session. |
| additional_context | string | Tidak | Konteks opsional tentang user, akun, atau situasi (mis. metadata user, info paket, status akun). Ini membantu agent memberikan response yang lebih personal. |
Konteks Tambahan (Opsional)
Parameter additional_context memungkinkan Anda mengirim informasi spesifik user (metadata, status akun, detail paket, dll.) yang dapat digunakan agent untuk memberikan response yang lebih personal dan relevan.
Contoh Penggunaan:
- Metadata akun user (nama, email, ID, tipe paket)
- Status subscription dan kredit saat ini
- Informasi order/transaksi
- Konteks teknis (device, status integrasi, error log)
Contoh dengan Konteks
{
"conversation_id": "conv-abc-123",
"message": "Paket saya yang sekarang apa?",
"additional_context": "User: John Doe\\nEmail: john@example.com\\nPlan: Premium\\nCredits: 500\\nStatus: Active"
}Catatan Keamanan:
Jangan sertakan informasi sensitif seperti password, API key, atau nomor kartu kredit di additional_context. Hanya sertakan metadata yang aman untuk diberikan ke AI.
Contoh Request
curl -X POST https://api.aksita.ai/api/chat \
-H "Content-Type: application/json" \
-H "X-API-Key: YOUR_API_KEY" \
-d '{
"message": "Hello!",
"conversation_id": "your-session-id",
"additional_context": "User: John Doe, Plan: Premium, Credits: 500"
}'Response Sukses
200 OK
{
"status": true,
"data": {
"response": ["Saya tentu bisa membantu dengan itu. Berdasarkan kebijakan kami..."],
"credits": 2,
"remaining_credits": 1234,
"message_id": "12345",
"conversation_id": "abc-123-def-456"
},
"detail": "response berhasil dibuat"
}Response Error
Pesan kosong atau hilang
400 Bad Request
{
"status": false,
"reason": "message wajib diisi"
}Conversation ID hilang
400 Bad Request
{
"status": false,
"reason": "conversation_id wajib diisi"
}Sesi tidak ada atau ID tidak valid
404 Not Found
{
"status": false,
"reason": "conversation tidak ditemukan"
}Kredit tidak cukup
402 Payment Required
{
"status": false,
"reason": "Kredit tidak cukup"
}