Dua endpoint utility: broadcast event Socket.IO dan generate welcome message.
POST /api/notify-new-message
Broadcast req.body.data ke seluruh Socket.IO client melalui event newMessage.
Handler: controllers/aiAgentController.js — notifyNewChat
Auth: JWT Bearer wajib (atau IP allowlist bypass)
Request
{
"data": {
"message": "payload bebas"
}
}Response
Notification send to clientResponse adalah text, bukan JSON.
POST /api/generate_welcome
Generate welcome message berdasarkan store dan agent personality.
Handler: controllers/mainController.js — generateWelcomeMessagge
Auth: JWT Bearer wajib (atau IP allowlist bypass)
Model: gpt-4o-mini, temperature 0.8
Request
| Field | Wajib | Fungsi |
|---|---|---|
store_id | Ya | Tenant/store ID |
agent_id | Ya | Agent configuration ID |
device_id | Ya | Device WhatsApp |
Contoh request
{
"store_id": "store-1",
"agent_id": "agent-1",
"device_id": "device-1"
}Response (HTTP 201)
{
"status": 201,
"message": "success",
"data": {
"welcome_message": "...",
"cost_request": "$0.000000"
}
}Catatan
generate_welcomemencatat token/cost ke response (cost_request), tapi tidak kelog_request_openai(atau tercakup penuh)notify-new-messagetidak validasi shapedata— payload bebas diteruskan ke Socket.IO- Response shape berbeda antara dua endpoint —
notifyreturn text,welcomereturn JSON
Kembali ke
- API Reference Index — daftar semua grup
- Conventions — Socket.IO behavior