3 min read
The chat.smarterbot.ai API enables you to edit the knowledge base data of a specified chatbot by sending a POST request to the /chat/Chatbot/Edit knowledge endpoint.
chat.smarterbot.ai
POST
/chat/Chatbot/Edit knowledge
Request URL: https://chat.smarterbot.ai/chat/Chatbot/EditKnowledge
Method: POST
The API request must include the following headers:
Authorization: <Your-Secret-Key>
Content-Type: application/json
The request body should contain the following parameters:
{ // string, required - The unique identifier (ID) of the chatbot "serialNumber": "3254a9d0424c4806b9ea3d0763ccf1bf", // string, optional - URL of the sitemap "SiteMapUrl": "", // boolean, optional - Whether to enable sitemap synchronization "EnableSyncSiteMap": false, // integer, required when EnableSyncSiteMap is true - Sync frequency (Monthly:30, Weekly:7, Daily:1) "SyncSiteMapDays": 0, // array of strings, optional - List of file IDs "fileList": [ "34322", "34321" ], // string, optional - Text content to add "text": "111111111", // string, optional - URL of the Google Sheet "googleSheetUrl": "", // boolean, optional - Whether to retrain using Google Sheet data "isRetrainGoogleSheet": true, // array of objects, optional - List of websites to crawl "websiteList": [ { "url": "https://www.google.com", "retrain": false } ], // array of objects, optional - List of Q&A pairs "qaList": [ { "key": "Question", "value": "Answer" } ]}
serialNumber
SiteMapUrl
EnableSyncSiteMap
SyncSiteMapDays
fileList
text
googleSheetUrl
isRetrainGoogleSheet
websiteList
websiteList[].url
websiteList[].retrain
qaList
qaList[].key
qaList[].value
const res = await fetch('https://chat.smarterbot.ai/chat/Chatbot/EditKnowledge', { method: 'POST', headers: { "Authorization": "<Your-Secret-Key>", "Content-Type": "application/json"}, body: JSON.stringify({ "serialNumber": "3254a9d0424c4806b9ea3d0763ccf1bf", "fileList": [ "34322", "34321" ]})});const data = await res.json();console.log(data);
import requestsimport jsonurl = 'https://chat.smarterbot.ai/chat/Chatbot/EditKnowledge'headers = { "Authorization": "<Your-Secret-Key>", "Content-Type": "application/json"}data = { "serialNumber": "3254a9d0424c4806b9ea3d0763ccf1bf", "fileList": [ "34322", "34321" ]}response = requests.post(url, headers=headers, json=data)data = response.json()print(data)
curl 'https://chat.smarterbot.ai/chat/Chatbot/EditKnowledge' \ -X POST \ -H 'Authorization: <Your-Secret-Key>' \ -H 'Content-Type: application/json' \ -d '{"serialNumber":"3254a9d0424c4806b9ea3d0763ccf1bf","fileList":["34322","34321"]}'
POST /chat/Chatbot/EditKnowledge HTTP/1.1Host: chat.smarterbot.aiAuthorization: <Your-Secret-Key>Content-Type: application/json{ "serialNumber": "3254a9d0424c4806b9ea3d0763ccf1bf", "fileList": [ "34322", "34321" ]}
The API response will be a JSON object with the following structure:
{ // boolean - Operation success status "Data": true, // string - API version "Version": "1.0.0", // boolean - Operation success status "Success": true, // integer - HTTP status code "Code": 200, // string - Error message if any "Message": "" }
If the request fails, you should: 1. Check the HTTP status code for network-level errors 2. Examine the `Code` and `Message` fields in the response for business-level errors 3. The `Message` field will contain detailed error information
Your email address will not be published. Required fields are marked *
Comment *
Name *
Email *
Website
Save my name, email, and website in this browser for the next time I comment.
Post Comment