Skip to content

Conceptual Guide

This guide explains the key concepts behind Open Chat Studio and AI-powered chatbots. Use it to understand what each feature is and why it exists.

For step-by-step instructions on completing specific tasks, see the How-to guides. If you are new to OCS, start with the Tutorials.

Terms

Annotations
A human review system that lets teams label and score chatbot sessions and messages against a defined schema — useful for quality assurance, content moderation, and building evaluation datasets.
Assistant
A legacy chatbot type powered by the OpenAI Assistants API. OpenAI has deprecated this API — see the migration guide if you currently use Assistants.
Authentication Provider
Credentials — such as API keys, bearer tokens, or username/password pairs — used when your chatbot connects to external services via Custom Actions or Python nodes.
Channel
How a participant interacts with your chatbot — for example, WhatsApp, Telegram, the web, or Slack.
Chatbot
In OCS, this is the top-level configuration for your conversational experience. It defines the chatbot's behavior, connects it to one or more channels, and is published to participants.
Collections
A group of files you attach to a chatbot to give it access to content — either as a media collection for file delivery, or an indexed collection for AI-powered document search (RAG).
Consent Forms
An agreement screen shown to participants before a conversation begins, letting them read how their data is used and confirm they agree before interacting with your chatbot.
Custom Actions
Reusable connections to external services that let your chatbot retrieve information or complete tasks in another system — such as looking up an order status or creating a support ticket.
Evaluations
A built-in testing system that runs your chatbot against sample conversations and scores the responses against criteria you define, such as accuracy, tone, or whether the chatbot stayed on topic.
Events
Automated actions that fire when something specific happens in a chatbot session — for example, when a conversation starts, ends, or when a participant has been inactive for a set period.
Large Language Models (LLMs)
The AI model that powers your chatbot's ability to understand messages and generate responses. OCS lets you choose from a range of models and configure how they behave.
LLM Service Provider
The account you configure with an LLM service — such as OpenAI, Anthropic, or Google — so your chatbots can use its models.
Messaging Provider
An provider account you configure for a messaging service — such as Twilio, Turn.io, or Slack — that some channels require in order to send and receive messages for your chatbot.
Node
A single processing step in a pipeline. Each node performs one task, such as calling an LLM, running custom code, or routing the conversation based on its content.
Participant Data
Custom information stored against each participant that persists across chatbot sessions. Use it to remember preferences, track progress, or personalize chatbot responses.
Pipelines
The drag-and-drop canvas where you build your chatbot's conversation logic by connecting nodes together. Every chatbot in OCS is powered by a pipeline.
Prompt
The instructions you write to guide your chatbot's responses. OCS supports prompt variables — placeholders like {participant_data} or {source_material} — that inject dynamic values into your prompt at runtime.
Session
A conversation thread between a participant and your chatbot on a specific channel. Each session has its own history and is independent of other sessions.
Session Status
A label that shows where a conversation is in its lifecycle — from first contact through to completion — and determines how OCS handles transitions between states.
Source Material
A knowledge base you attach to your chatbot — such as product documentation or FAQs — that it can reference when generating responses.
Speech Service Provider
The account you configure with a voice service — such as ElevenLabs — so your chatbot can convert speech to text and text to speech.
Tags
Labels applied to sessions or messages to categorize and organize interactions — for example, flagging conversations that need follow-up or segmenting sessions based on content.
Team
The organizational unit in OCS. Each team has its own chatbots, data, and settings.
Tools
Built-in capabilities you enable per chatbot so it can do more than generate text — for example, schedule reminders, perform calculations, or remember information about a participant across sessions.
Tracing
A record of every conversation turn showing what the chatbot received, what it returned, and how long it took. Use it to understand and debug unexpected chatbot behavior.
Versions
Snapshots of your chatbot's configuration that let you publish a stable version to participants while you continue developing and testing changes in the background.