# innoChat API ## Docs - [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. - [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. - [Lead Collection](https://docs.innochat.ch/lead-collection.md): Learn how INNOCHAT collects user data through forms or natural conversation. - [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. - [Conversation Labeling](https://docs.innochat.ch/conversation-labeling.md) - [Multi-Agents Chatbot](https://docs.innochat.ch/multi-agents-chatbot.md) - [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. - [AI Supervisor Overrides](https://docs.innochat.ch/supervisor-overrides.md): Learn how to override AI Supervisor routing to enforce deterministic agent selection. - [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. - [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. - [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. - [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. - [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. - [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. - [Getting a INNOCHAT API Key](https://docs.innochat.ch/api-reference/api-key-setup.md) - [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) - [Chatbot Properties](https://docs.innochat.ch/api-reference/chatbots/properties-reference.md): Detailed explanation of chatbot's properties - [Create Chatbot](https://docs.innochat.ch/api-reference/chatbots/create.md): Create a chatbot that belongs to the authenticated user - [Update Chatbot](https://docs.innochat.ch/api-reference/chatbots/update.md): Update chatbot meta 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 - [Delete Chatbot](https://docs.innochat.ch/api-reference/chatbots/delete.md): Delete single chatbot base on chatbot uuid - [Agent Properties](https://docs.innochat.ch/api-reference/agents/properties-reference.md): Detailed explanation of agent's properties - [Create Agent](https://docs.innochat.ch/api-reference/agents/create.md): Create an agent for a chatbot specified by chatbot uuid - [Update Agent](https://docs.innochat.ch/api-reference/agents/update.md): Update agent meta based 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 - [Delete Agent](https://docs.innochat.ch/api-reference/agents/delete.md): Delete single agent base on agent uuid - [Session Properties](https://docs.innochat.ch/api-reference/sessions/properties-reference.md): Detailed explanation of sessions's properties - [Create Session](https://docs.innochat.ch/api-reference/sessions/create.md): Create a chat session for a chatbot specified by chatbot 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 - [Delete Session](https://docs.innochat.ch/api-reference/sessions/delete.md): Delete a session by its uuid - [Message Properties](https://docs.innochat.ch/api-reference/messages/properties-reference.md): Detailed explanation of message's properties - [Create Message](https://docs.innochat.ch/api-reference/messages/create.md): Create a session message for a chatbot session specified by session uuid - [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 - [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. - [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 - [Source properties](https://docs.innochat.ch/api-reference/data-sources/properties-reference.md): Detailed explanation of source's properties - [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 - [Update Source](https://docs.innochat.ch/api-reference/data-sources/update.md): Update source meta base on uuid - [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 - [Retrain Sources](https://docs.innochat.ch/api-reference/data-sources/retrain.md): Retrain multiple URL data sources to fetch the latest content from them. - [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 - [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. - [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. - [Delete Source Tag](https://docs.innochat.ch/api-reference/source-tags/delete.md): Delete a source tag based on uuid - [🍳 INNOCHAT Cookbook](https://docs.innochat.ch/cookbook/overview.md): Build, extend, and master INNOCHAT chatbots through practical, step-by-step recipes. - [Swiss Transport Chatbot](https://docs.innochat.ch/cookbook/swiss-transport-agent.md) - [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). - [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/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'}` - [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. - [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) - [Publishing a Make app](https://docs.innochat.ch/whitelabel/whitelabel-make.md) - [Meta Integration Process](https://docs.innochat.ch/whitelabel/whitelabel-meta.md) ## OpenAPI Specs - [openapi](https://docs.innochat.ch/api-reference/openapi.json) This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.