# innoChat API ## Docs - [Create Agent](https://docs.innochat.ch/api-reference/agents/create.md): Create an agent for a chatbot specified by chatbot uuid - [Delete Agent](https://docs.innochat.ch/api-reference/agents/delete.md): Delete single agent base on agent uuid - [Fetch All Agents](https://docs.innochat.ch/api-reference/agents/fetch_multi.md): Fetch the list of agents for a chatbot specified by chatbot uuid - [Agent Properties](https://docs.innochat.ch/api-reference/agents/properties-reference.md): Detailed explanation of agent's properties - [Update Agent](https://docs.innochat.ch/api-reference/agents/update.md): Update agent meta based on agent uuid - [Getting a INNOCHAT API Key](https://docs.innochat.ch/api-reference/api-key-setup.md) - [Create Chatbot](https://docs.innochat.ch/api-reference/chatbots/create.md): Create a chatbot that belongs to the authenticated user - [Delete Chatbot](https://docs.innochat.ch/api-reference/chatbots/delete.md): Delete single chatbot base on chatbot uuid - [Fetch a Chatbot](https://docs.innochat.ch/api-reference/chatbots/fetch.md): Fetch single chatbot base on chatbot uuid - [Fetch All Chatbots](https://docs.innochat.ch/api-reference/chatbots/fetch_multi.md): Fetch the list of chatbots for current user - [Chatbot Properties](https://docs.innochat.ch/api-reference/chatbots/properties-reference.md): Detailed explanation of chatbot's properties - [Update Chatbot](https://docs.innochat.ch/api-reference/chatbots/update.md): Update chatbot meta base on chatbot uuid - [Upload a File](https://docs.innochat.ch/api-reference/data-sources/create-file.md): Create a File source for a chatbot specified by chatbot uuid - [Create QA Source](https://docs.innochat.ch/api-reference/data-sources/create-qa.md): Create a QA source for a chatbot specified by chatbot uuid - [Create URL Source](https://docs.innochat.ch/api-reference/data-sources/create-url.md): Create a URL source for a chatbot specified by chatbot uuid - [Delete Source](https://docs.innochat.ch/api-reference/data-sources/delete.md): Delete single source base on uuid - [Delete Multiple Sources](https://docs.innochat.ch/api-reference/data-sources/delete_multi.md): Delete list of sources base on their uuids - [Fetch List of Sources](https://docs.innochat.ch/api-reference/data-sources/fetch_multi.md): Fetch the list of sources for a chatbot specified by chatbot uuid - [Source properties](https://docs.innochat.ch/api-reference/data-sources/properties-reference.md): Detailed explanation of source's properties - [Retrain Sources](https://docs.innochat.ch/api-reference/data-sources/retrain.md): Retrain multiple URL data sources to fetch the latest content from them. - [Update Source](https://docs.innochat.ch/api-reference/data-sources/update.md): Update source meta base on uuid - [Create Chatbot](https://docs.innochat.ch/api-reference/guide-00-chatbot-create.md) - [Chat with Chatbot](https://docs.innochat.ch/api-reference/guide-01-chat.md) - [Uploading Data Sources](https://docs.innochat.ch/api-reference/guide-02-source.md) - [Create Message](https://docs.innochat.ch/api-reference/messages/create.md): Create a session message for a chatbot session specified by session uuid - [Delete Message](https://docs.innochat.ch/api-reference/messages/delete.md): Delete single message base on message uuid - [Delete Multiple Messages](https://docs.innochat.ch/api-reference/messages/delete_multi.md): Delete list of messages base on their uuids - [Fetch Session History](https://docs.innochat.ch/api-reference/messages/fetch-message-history.md): Retrieve the session's chat log as a simple text transcript. - [Fetch All Messages](https://docs.innochat.ch/api-reference/messages/fetch_multi.md): Fetch the list of messages for a session specified by session uuid - [Message Properties](https://docs.innochat.ch/api-reference/messages/properties-reference.md): Detailed explanation of message's properties - [Create Session](https://docs.innochat.ch/api-reference/sessions/create.md): Create a chat session for a chatbot specified by chatbot uuid - [Delete Session](https://docs.innochat.ch/api-reference/sessions/delete.md): Delete a session by its uuid - [Fetch a Session](https://docs.innochat.ch/api-reference/sessions/fetch.md): Fetch single chatbot session base on session uuid - [Fetch All Sessions](https://docs.innochat.ch/api-reference/sessions/fetch_multi.md): Fetch the list of sessions for a chatbot specified by chatbot uuid - [Session Properties](https://docs.innochat.ch/api-reference/sessions/properties-reference.md): Detailed explanation of sessions's properties - [Create Source Tag](https://docs.innochat.ch/api-reference/source-tags/create.md): Create a source tag for a chatbot. Source tags can be used to organize sources. - [Delete Source Tag](https://docs.innochat.ch/api-reference/source-tags/delete.md): Delete a source tag based on uuid - [Fetch All Source Tags](https://docs.innochat.ch/api-reference/source-tags/fetch-multi.md): List all source tags for a chatbot. - [Update Source Tag](https://docs.innochat.ch/api-reference/source-tags/update.md): Update the properties of a source tag, including its list of documents. - [Best practices for preparing training data](https://docs.innochat.ch/best-practices.md): Learn how to prepare clean, consistent training data for optimal chatbot performance. - [Bring Your Own Key (BYOK) and Pricing](https://docs.innochat.ch/byok-pricing-guide.md): Learn how INNOCHAT billing works and how to use your own AI API key for cost-efficient usage. - [Conversation Labeling](https://docs.innochat.ch/conversation-labeling.md) - [🍳 INNOCHAT Cookbook](https://docs.innochat.ch/cookbook/overview.md): Build, extend, and master INNOCHAT chatbots through practical, step-by-step recipes. - [Swiss News Chatbot](https://docs.innochat.ch/cookbook/swiss-news-agent.md): Build a Swiss News chatbot that fetches headlines and runs keyword searches via GNews (two function calls). - [Tourwise Switzerland](https://docs.innochat.ch/cookbook/swiss-tourism-agent.md): Build a Swiss Tourism chatbot that fetches destinations, attractions, offers, and tours via OpenData.ch (6 function calls). - [Swiss Transport Chatbot](https://docs.innochat.ch/cookbook/swiss-transport-agent.md) - [Create Your First Chatbot](https://docs.innochat.ch/creating-first-chatbot.md): Learn how to create your first INNOCHAT chatbot, from onboarding to training data, customization, and deployment. - [Fine Tuning Agent Intents](https://docs.innochat.ch/fine-tuning-agent-intents.md): Learn how to fine-tune AI Agent intents for more accurate routing in multi-agent chatbots. - [Why does my chatbot not answer correctly?](https://docs.innochat.ch/help.md): Learn why LLM-based chatbots may respond inaccurately and how Retrieval Augmented Generation (RAG) works. - [Human Support Escalation](https://docs.innochat.ch/human-support-escalation.md): Learn how INNOCHAT enables humans to take over chat sessions when needed. - [Inbox Notifications](https://docs.innochat.ch/inbox-notifications.md): Learn how INNOCHAT provides notifications for new conversations or human support requests. - [Slack](https://docs.innochat.ch/integrations/slack.md): Connect INNOCHAT to Slack, chat in DMs, and use @mentions in channels—so your team gets answers where they already work. - [Introduction](https://docs.innochat.ch/introduction.md): Welcome to INNOCHAT – the best AI agent builder. Learn how to build chatbots, use the INNOCHAT API and master multi-agent orchestration. - [Lead Collection](https://docs.innochat.ch/lead-collection.md): Learn how INNOCHAT collects user data through forms or natural conversation. - [Multi-Agents Chatbot](https://docs.innochat.ch/multi-agents-chatbot.md) - [RAG from an External Data Provider](https://docs.innochat.ch/rag-from-external-data-provider.md): Learn how to use function calling to pull external, real-time data into your INNOCHAT agents. - [AI Supervisor Overrides](https://docs.innochat.ch/supervisor-overrides.md): Learn how to override AI Supervisor routing to enforce deterministic agent selection. - [Introduction](https://docs.innochat.ch/tools/tools-intro.md): This introduction explains how to use INNOCHAT tool functions with function calling, create your own API keys, and integrate frequently used tools such as the Weekday Service. Learn how to integrate APIs, set up authentication correctly, and efficiently expand your chatbot functions. - [Weekday](https://docs.innochat.ch/tools/weekday.md): This function finds the day of the week, given a date. For example, given the date '2024-10-07', it will return a JSON: `{'weekday': 'Monday'}` - [User Identity Verification](https://docs.innochat.ch/user-identity.md): A guide explaining how to set up and implement User Identity Verification in your innoChat chatbot, including token validation, API endpoint configuration, data storage, and integration methods. - [Introduction and first-time setup](https://docs.innochat.ch/whitelabel/whitelabel-intro.md): Learn how to set up the INNOCHAT white label dashboard, configure your app, connect your domain, set up email senders, add API keys, and activate Stripe for subscription plans. This guide walks partners through the entire initial setup process step by step. - [Publishing a Make app](https://docs.innochat.ch/whitelabel/whitelabel-make.md) - [Meta Integration Process](https://docs.innochat.ch/whitelabel/whitelabel-meta.md) - [Creating plans and pricing considerations](https://docs.innochat.ch/whitelabel/whitelabel-plans.md): Learn how to set up the INNOCHAT white label dashboard, configure your app, connect your domain, set up email senders, add API keys, and activate Stripe for subscription plans. This guide walks partners through the entire initial setup process step by step. - [Managing your users](https://docs.innochat.ch/whitelabel/whitelabel-users.md): Learn how to view your app's users, check their usage, access accounts, and securely manage or delete user accounts in the INNOCHAT white label dashboard. - [Publishing a Zapier app](https://docs.innochat.ch/whitelabel/whitelabel-zapier.md) - [Working with Tables and CSV](https://docs.innochat.ch/working-with-tables.md): Learn how to upload and use CSV and table-based structured data in INNOCHAT. ## OpenAPI Specs - [openapi](https://docs.innochat.ch/api-reference/openapi.json)