AI Support Chatbots API

POST AI Support Chatbots API

/api/v1/chatbots

Build customer-facing AI support chatbots with connected knowledge bases, client-managed actions, and automatic conversation context.

Request Body Parameters

Field Type Required Description
name string Required Name of the Chatbot (e.g. "Customer Assistant")
mode string Optional Mode: support, faq, sales, or general. Default is support.
knowledge_base_ids array of integers Optional Array of linked Knowledge Base IDs for grounded RAG answers.
description string Optional Optional description of the assistant role and goals.
Privacy-First Client-Managed Actions

Your backend credentials and private databases remain 100% private. When a customer query requires a private business action (e.g. get_order_status), the API returns a response of type action_required containing the extracted action parameters. Execute the action inside your own secure infrastructure and submit the result back via POST /api/v1/chatbots/{id}/conversations/{conversation_id}/actions/{action_call_id}/result.


End-to-End Integration Flow

  1. Create Knowledge Base & Add FAQs/Documents: POST /api/v1/knowledge-bases
  2. Create Chatbot & Link KB: POST /api/v1/chatbots
  3. Define Optional Actions: POST /api/v1/chatbots/{id}/actions
  4. Send Message: POST /api/v1/chatbots/{id}/messages
  5. Handle Normal Message Response or Action Required Response: If type == "action_required", execute private action and post result.

Example Message Request

JSON Request
{
  "message": "Hi, what is the status of my order ORD-9821?"
}
cURL
curl -X POST https://rsflowhub.com/api/v1/chatbots/1/messages \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "message": "Hi, what is the status of my order ORD-9821?"
  }'

Example Action Required Response

JSON Response
{
  "success": true,
  "data": {
    "type": "action_required",
    "conversation_id": "conv_a81f92c3...",
    "action_call": {
      "id": "action_call_71a2b9...",
      "name": "get_order_status",
      "arguments": {
        "order_id": "ORD-9821"
      }
    },
    "usage": {
      "credits_used": 1,
      "credits_remaining": 999
    }
  }
}

Ready to build?

Create your free account and make your first API call in minutes.