Docsbot ai

Learn how to use Docsbot ai with Composio

Overview

SLUG: DOCSBOT_AI

Description

DocsBot AI enables the creation of custom chatbots trained on your documentation, facilitating automated customer support and content generation.

Authentication Details

generic_api_key
stringRequired

Connecting to Docsbot ai

Create an auth config

Use the dashboard to create an auth config for the Docsbot ai toolkit. This allows you to connect multiple Docsbot ai accounts to Composio for agents to use.

1

Select App

Navigate to the [Docsbot ai toolkit page](https://app.composio.dev/apps/Docsbot ai) and click “Setup Integration”.

2

Configure Auth Config Settings

Select among the supported auth schemes of and configure them here.

3

Create and Get auth config ID

Click “Create Integration”. After creation, copy the displayed ID starting with ac_. This is your auth config ID. This is not a sensitive ID — you can save it in environment variables or a database. This ID will be used to create connections to the toolkit for a given user.

Connect Your Account

Using API Key

1from composio import Composio
2
3# Replace these with your actual values
4docsbot_ai_auth_config_id = "ac_YOUR_DOCSBOT_AI_CONFIG_ID" # Auth config ID created above
5user_id = "0000-0000-0000" # UUID from database/app
6
7composio = Composio()
8
9def authenticate_toolkit(user_id: str, auth_config_id: str):
10 # Replace this with a method to retrieve an API key from the user.
11 # Or supply your own.
12 user_api_key = input("[!] Enter API key")
13
14 connection_request = composio.connected_accounts.initiate(
15 user_id=user_id,
16 auth_config_id=auth_config_id,
17 config={"auth_scheme": "API_KEY", "val": user_api_key}
18 )
19
20 # API Key authentication is immediate - no redirect needed
21 print(f"Successfully connected Docsbot ai for user {user_id}")
22 print(f"Connection status: {connection_request.status}")
23
24 return connection_request.id
25
26
27connection_id = authenticate_toolkit(user_id, docsbot_ai_auth_config_id)
28
29# You can verify the connection using:
30connected_account = composio.connected_accounts.get(connection_id)
31print(f"Connected account: {connected_account}")

Tools

Executing tools

To prototype you can execute some tools to see the responses and working on the [Docsbot ai toolkit’s playground](https://app.composio.dev/app/Docsbot ai)

Python
1from composio import Composio
2from openai import OpenAI
3import json
4
5openai = OpenAI()
6composio = Composio()
7
8# User ID must be a valid UUID format
9user_id = "0000-0000-0000" # Replace with actual user UUID from your database
10
11tools = composio.tools.get(user_id=user_id, toolkits=["DOCSBOT_AI"])
12
13print("[!] Tools:")
14print(json.dumps(tools))
15
16def invoke_llm(task = "What can you do?"):
17 completion = openai.chat.completions.create(
18 model="gpt-4o",
19 messages=[
20 {
21 "role": "user",
22 "content": task, # Your task here!
23 },
24 ],
25 tools=tools,
26 )
27
28 # Handle Result from tool call
29 result = composio.provider.handle_tool_calls(user_id=user_id, response=completion)
30 print(f"[!] Completion: {completion}")
31 print(f"[!] Tool call result: {result}")
32
33invoke_llm()

Tool List

Tool Name: Create Bot

Description

Tool to create a new bot within a team. use when you have a valid team id and want to provision a new bot.

Action Parameters

description
string
name
stringRequired
settings
object
sources
array
team_id
stringRequired
visibility
stringRequired

Action Response

data
objectRequired
error
string
successful
booleanRequired

Tool Name: Delete Bot

Description

Tool to delete a specific bot by its id. use after confirming the bot id is correct to permanently remove a bot from the system.

Action Parameters

bot_id
stringRequired
team_id
stringRequired

Action Response

data
objectRequired
error
string
successful
booleanRequired

Tool Name: Get Bot Details

Description

Tool to fetch details of a specific bot by id within a team. use after confirming valid team and bot ids.

Action Parameters

bot_id
stringRequired
team_id
stringRequired

Action Response

data
objectRequired
error
string
successful
booleanRequired

Tool Name: Get Team Details

Description

Tool to fetch details of a specific team by its id. use when you need full team info including members and settings after confirming the team id.

Action Parameters

team_id
stringRequired

Action Response

data
objectRequired
error
string
successful
booleanRequired

Tool Name: List Team Bots

Description

Tool to list all bots for a given team. use after confirming the team id to retrieve all associated bots for that team.

Action Parameters

team_id
stringRequired

Action Response

data
objectRequired
error
string
successful
booleanRequired

Tool Name: List Questions

Description

Tool to list all questions asked of a specific bot. use after confirming the bot's identifier. example: "list questions for bot abc123 with status 'unanswered'."

Action Parameters

bot_id
stringRequired
limit
integer
offset
integer
search
string
status
string
team_id
stringRequired

Action Response

data
objectRequired
error
string
successful
booleanRequired

Tool Name: List Bot Sources

Description

Tool to list all sources for a specific bot. use when you need to retrieve paginated source lists after confirming the bot's identifier.

Action Parameters

bot_id
stringRequired
page
integer
pageSize
integer
team_id
stringRequired

Action Response

data
objectRequired
error
string
successful
booleanRequired

Tool Name: List Teams

Description

Tool to list all teams. use when you need to retrieve every team associated with the authenticated user.

Action Parameters

Action Response

data
objectRequired
error
string
successful
booleanRequired

Tool Name: Update Bot

Description

Tool to update specific fields for a bot (e.g., name, description, settings). use after confirming valid team and bot ids.

Action Parameters

avatarUrl
string
bot_id
stringRequired
description
string
instructions
string
model
string
name
string
team_id
stringRequired
temperature
number

Action Response

data
objectRequired
error
string
successful
booleanRequired

Tool Name: Update Team

Description

Tool to update specific fields for a team. use after confirming the team id when you need to change the team's name, description, or avatar url. returns the updated team record.

Action Parameters

avatarUrl
string
description
string
name
string
team_id
stringRequired

Action Response

data
objectRequired
error
string
successful
booleanRequired

Tool Name: Upload File to Cloud Storage

Description

Tool to upload a file to cloud storage via a presigned url. use after generating a presigned url for file upload.

Action Parameters

fields
object
file_path
stringRequired
headers
object
upload_url
stringRequired

Action Response

data
objectRequired
error
string
successful
booleanRequired

Tool Name: Generate Conversation Ticket

Description

Tool to generate a structured support ticket from a chat agent conversation. use when you need to convert an existing conversation into a ready-to-submit helpdesk ticket.

Action Parameters

bot_id
stringRequired
conversation_id
stringRequired
team_id
stringRequired

Action Response

data
objectRequired
error
string
successful
booleanRequired