Agentic AI
Platform

Build intelligent AI agents that can understand, reason, and take action. CBK AI provides the tools and infrastructure to create autonomous AI systems that work for you.

Platform UI

Delegate real work.
On demand, around the clock.

Connected Apps

Internal Tools

Drag, drop, and forget.

Build your own agents in minutes. Give them company know-how and let them tackle tasks across your favorite apps - on demand and around the clock.

They learn fast, work tirelessly, and handle the busywork - so you can focus on what matters.

Automated workflows

Data processing & analysis

24/7 customer support

Document management

Hey, I have a meeting coming up. Could you take notes during the meeting and create tasks for me in Linear?

Check Calendar for upcoming meetings

Google Calendar Meeting with the product team.

Read Transcript

Create tasks in Linear

Completed You can now view your tasks.

Triggers

Receive events from external systems and process them with agentic ai workflows.

Triggers every day at 5pm

Prospect Analysis Agent
Done

Datasets

Use your own data to let your agents retrieve information from your own systems.

Search Acme's internal dataset
492 records

I found what I needed. Let's generate the report.

Report created in Google Docs

Browser Tasks.

Let your agents browse the web and retrieve information.

Shell Commands.

Let your agents write and run their own code in isolated environments.

Voice in, voice out.

Let your agents listen and speak, in realtime.

"There are numerous ways to set up, customize, and integrate an agent that aren't available on other platforms"

Tony Guo

Co-Founder at AI Scout

Node SDK

Agentic AI SDKs
for the modern web.

$ npm install @chatbotkit/sdk
Latest: v1.15.3

Developer-First SDKs

Build sophisticated AI agents with CBK AI. Create, deploy, and manage autonomous agents that can reason, plan, and execute complex tasks across your tech stack. From simple chatbots to complex multi-agent systems.

Build with Node.js SDK

Build with Next.js SDK

Build with React SDK

'use server' import { ChatBotKit } from '@chatbotkit/sdk' import { InputMessage, streamComplete } from '@chatbotkit/react/actions/complete' import CalendarEvents, { Event } from '@/components/functions/CalendarEvents' const cbk = new ChatBotKit({ secret: process.env.CHATBOTKIT_API_SECRET!, }) const events: Event[] = [ { id: 1, title: 'Meeting with Jane Doe' }, { id: 2, title: 'Meeting with Jill Doe' }, ] export async function complete({ messages }: { messages: InputMessage[] }) { return streamComplete({ client: cbk.conversation, model: 'gpt-4o', messages, functions: [ function () { const parameters = {} return { name: 'getUserName', description: 'Get the authenticated user name', parameters: parameters, handler: async () => { return 'John Doe' }, } }, function () { const parameters = {} return { name: 'getCalendarEvents', description: 'Get a list of calendar events', parameters: parameters, handler: async (_, { controllers }) => { controllers.continuation.abort() return { children: <CalendarEvents events={events} />, result: { events, }, } }, } }, function () { const parameters = { type: 'object', properties: { id: { type: 'number', description: 'The ID of the event to decline', }, }, required: ['id'], } return { name: 'declineCalendarEvent', description: 'Decline a calendar event', parameters: parameters, handler: async ({ id }: { id: number }) => { const eventIndex = events.findIndex((event) => event.id === id) if (eventIndex < 0) { return `The event with ID ${id} was not found` } events.splice(eventIndex, 1) return `The event with ID ${id} was declined` }, } }, ], }) }

99% Uptime

Your AI agents stay operational 24/7 with our high-availability infrastructure. Multi-region deployment ensures continuous agent execution with minimal latency, even during platform updates or maintenance windows.

Optimal
Warning
Down
Stable

Knowledge retrieval.

You don't need to build your own RAG. We have built it for you.

Function calling.

We have built over 100+ function templates for you to use.

Auth & Storage.

Built in authentication and storage solutions.

Relay

Unified API
for Agentic AI solutions

const response = await fetch( 'https://relay.cbk.ai/api/v1/conversation/complete', { method: 'POST', headers: { 'Content-Type': 'application/json', Authorization: `Bearer ${process.env.CHATBOTKIT_API_SECRET}`, }, body: JSON.stringify({ model: 'gpt-4/authorization=[openai_api_key]', messages: [ { type: 'user', text: 'Hey, what is the weather in San Francisco?', meta: {}, }, ], }), } )

Bring your own keys

Bring your own keys in one streamlined solution.

Standardized interface

Standardized interface without the quirks and edge cases

Private and Secure.

We do not store any data that is sent to the Relay

Relay can scale to handle large projects. However, we do not recommend it at this stage. If you are looking for a scaleable solution, we recommend using CBK SDKs and APIs directly.

More APIs and providers coming soon.

Start building with CBK.