Chatbot API v2

Standard PHP REST API for the CEM Chatbot widget

Active

Endpoints

MethodPathDescription
GET/apiAPI status / health check
POST/api/chat/sendSend a chat message
GET/api/knowledgeList knowledge base entries
GET/api/knowledge/{id}Get a single knowledge entry
POST/api/knowledgeCreate a knowledge entry
PUT/api/knowledge/{id}Update a knowledge entry
DELETE/api/knowledge/{id}Delete a knowledge entry
GET/api/dashboard/statsDashboard statistics
GET/api/dashboard/logsPaginated chat logs
GET/api/settingsGet chatbot settings
PUT/api/settingsUpdate chatbot settings
POST/api/settings/test-geminiTest Gemini API key

Chat Endpoint

POST /api/chat/send

Send a message and get an AI response.

{
  "question": "How do I register for a test?",
  "session_id": "optional-session-id",
  "user_id": null
}

Response:

{
  "status": "success",
  "message": "Success",
  "data": {
    "answer": "To register for an assessment test...",
    "session_id": "sess_abc123",
    "timestamp": "2026-01-15 10:30:00"
  }
}
Dashboard Widget Creator Test Widget API Status