POST
/
add-knowledge-base-sources
/
{knowledge_base_id}
import Retell from 'retell-sdk';

const client = new Retell({
  apiKey: 'YOUR_RETELL_API_KEY',
});

async function main() {
  const knowledgeBaseResponse = await client.knowledgeBase.addSources({
    knowledge_base_texts: [
      {
        text: "Hello, how are you?",
        title: "Sample Question",
      },
    ],
    knowledge_base_urls: [
      "https://www.retellai.com",
      "https://docs.retellai.com",
    ],
    knowledge_base_files: [
      fs.createReadStream("../sample.txt"),
    ],
  });

  console.log(knowledgeBaseResponse.knowledge_base_id);
}

main();
{
  "knowledge_base_id": "knowledge_base_a456426614174000",
  "knowledge_base_name": "Sample KB",
  "status": "in_progress",
  "knowledge_base_sources": [
    {
      "type": "document",
      "source_id": "<string>",
      "filename": "<string>",
      "file_url": "<string>"
    }
  ],
  "enable_auto_refresh": true,
  "last_refreshed_timestamp": 1703413636133
}
import Retell from 'retell-sdk';

const client = new Retell({
  apiKey: 'YOUR_RETELL_API_KEY',
});

async function main() {
  const knowledgeBaseResponse = await client.knowledgeBase.addSources({
    knowledge_base_texts: [
      {
        text: "Hello, how are you?",
        title: "Sample Question",
      },
    ],
    knowledge_base_urls: [
      "https://www.retellai.com",
      "https://docs.retellai.com",
    ],
    knowledge_base_files: [
      fs.createReadStream("../sample.txt"),
    ],
  });

  console.log(knowledgeBaseResponse.knowledge_base_id);
}

main();

Authorizations

Authorization
string
header
required

Authentication header containing API key (find it in dashboard). The format is "Bearer YOUR_API_KEY"

Path Parameters

knowledge_base_id
string
required

The knowledge base id to delete source from.

Example:

"kb_1234567890"

Body

multipart/form-data

Response

201
application/json

Successfully created a new knowledge base.

The response is of type object.