# ChatBotKit Tutorials Index

Comprehensive tutorials for building and deploying conversational AI applications.

- [How to Build an AI Agent Declaratively with Terraform](/tutorials/how-to-build-an-ai-agent-declaratively-with-terraform.md) - Learn how to use the ChatBotKit Terraform Provider to define and deploy AI agents as infrastructure as code. This tutorial covers setting up the provider, creating bots with datasets and skillsets, and deploying integrations.
- [Multi-Stage Data Extraction with ChatBotKit Complete API](/tutorials/multi-stage-data-extraction-with-chatbotkit-complete-api.md) - Learn how to perform progressive data extraction at multiple stages during conversation processing using ChatBotKit's complete API, enabling real-time structured data capture beyond traditional end-of-conversation extraction.
- [Modernizing Legacy Applications with AI Widgets](/tutorials/modernizing-legacy-applications-with-ai-widgets.md) - Learn how to breathe new life into legacy applications by adding AI agents through lightweight ChatBotKit AI Widget integration, enabling modern conversational interfaces without complex rebuilds.
- [Setting Up MCPServer Integration with VSCode](/tutorials/setting-up-mcpserver-integration-with-vscode.md) - Learn how to create and configure an MCPServer integration to expose your ChatBotKit skillsets as Model Context Protocol tools for VSCode.
- [Using GraphQL Code Generator with ChatBotKit's GraphQL API](/tutorials/using-graphql-code-generator-with-chatbotkit-s-graphql-api.md) - Learn how to set up GraphQL Code Generator with ChatBotKit's GraphQL API in this comprehensive tutorial. Discover the installation process, configuration setup, and best practices for building type-safe applications to efficiently manage your chatbot resources.
- [Building an AI Bot with Image Processing for Bike Repair](/tutorials/building-an-ai-bot-with-image-processing-for-bike-repair.md) - This tutorial guides you through building an AI bot that utilizes image processing to diagnose bike issues and facilitate repair bookings. Follow the steps to set up your bot, configure its interaction flow, and integrate it into your website for enhanced customer service.
- [Getting started with Supabase AI Agents](/tutorials/getting-started-with-supabase-ai-agents.md) - Learn how to build Supabase AI agents using ChatBotKit. This tutorial guides you through logging in, obtaining credentials, creating a blueprint, and testing your bot to query a Supabase database effectively.
- [Leveraging Dynamic Form Generation](/tutorials/leveraging-dynamic-form-generation.md) - Discover how to leverage the dynamic form generation feature in ChatBotKit to collect structured information from users effectively. Enhance your bot's interactions by presenting forms at optimal times during conversations.
- [How to Insert a Large Files into the Backstory](/tutorials/how-to-insert-a-large-files-into-the-backstory.md) - Learn how to efficiently insert large files into the backstory of your AI model using ChatBotKit's new feature. This tutorial provides step-by-step guidance to enhance your bot's interactions and streamline data management.
- [Building an Agentic System with Reddit and Notion](/tutorials/building-an-agentic-system-with-reddit-and-notion.md) - Learn how to build a simple agentic system using Reddit and Notion. This tutorial guides you through setting up triggers, customizing abilities, and refining your bot's backstory to scout for intriguing ideas effectively.
- [Setting Up Resources in the Master Account and Using Them in Sub Accounts](/tutorials/setting-up-resources-in-the-master-account-and-using-them-in-sub-accounts.md) - Learn how to set up resources in a master account and use them in sub accounts with ChatBotKit. This tutorial guides you through creating bots and skillsets, ensuring efficient integration for your SaaS product.
- [Building a Simple Multi-Agent System with ChatBotKit](/tutorials/building-a-simple-multi-agent-system-with-chatbotkit.md) - Learn how to build a simple multi-agent system using ChatBotKit. This tutorial guides you through creating multiple bots with unique skills, enabling collaboration to complete tasks efficiently.
- [Creating an AI Agent That Can Interact with Shells and Construct Its Own Tools](/tutorials/creating-an-ai-agent-that-can-interact-with-shells-and-construct-its-own-tools.md) - Learn how to create an AI agent using ChatBotKit that can interact with shells and construct its own tools. This tutorial covers step-by-step instructions to build and test your agent, expand its capabilities, and explore innovative use cases.
- [Creating an Intelligent Productivity AI Agent for Google Calendar](/tutorials/creating-an-intelligent-productivity-ai-agent-for-google-calendar.md) - Learn how to create an intelligent productivity AI agent for Google Calendar using a Telegram chatbot. This tutorial covers setup, authentication, and interaction steps, enabling users to manage their calendars seamlessly.
- [How to Build a Google Meet Transcription Bot](/tutorials/how-to-build-a-google-meet-transcription-bot.md) - Learn how to build a Google Meet transcription bot using the ChatBotKit platform. This step-by-step tutorial guides you through creating a bot that fetches and summarizes transcripts from your Google Meet recordings, streamlining your workflow and saving time.
- [Cost Optimisation Strategies for Token Consumption](/tutorials/cost-optimisation-strategies-for-token-consumption.md) - Explore effective cost optimization strategies for token consumption while using ChatBotKit to build conversational AI agents. Learn how to improve performance, select the right language model, and manage tokens efficiently to balance performance and expenses.
- [Integrating ChatBotKit with Zendesk for Enhanced Customer Support](/tutorials/integrating-chatbotkit-with-zendesk-for-enhanced-customer-support.md) - Learn how to integrate ChatBotKit with Zendesk for an efficient customer support system. This tutorial covers email setup, chatbot integration, and ticket management to streamline customer inquiries and enhance support workflows.
- [How to use Data Extraction integration](/tutorials/how-to-use-data-extraction-integration.md) - Learn how to effectively use ChatBotKit's Data Extraction integration to capture and send data from conversations to third-party endpoints. Follow our step-by-step guide for setup, configuration, and testing.
- [How to embedding the ChatBotKit AI Widget in Fullscreen](/tutorials/how-to-embedding-the-chatbotkit-ai-widget-in-fullscreen.md) - Learn how to embed the ChatBotKit AI Widget in fullscreen mode using either the Widget SDK or an iframe.
- [How to use AI Widget Notifications](/tutorials/how-to-use-ai-widget-notifications.md) - This guide covers setting up notifications, retrieving them dynamically, and managing their display order in your AI Widget integration.
- [Integrating AI Widget with iOS using SwiftUI](/tutorials/integrating-ai-widget-with-ios-using-swiftui.md) - Learn how to integrate the AI Widget into your iOS app using SwiftUI and WebKit. This guide provides step-by-step instructions, including embedding the widget frame and setting up client-side functions for enhanced interactivity.
- [Integrating AI Widget with Ionic Framework](/tutorials/integrating-ai-widget-with-ionic-framework.md) - Learn how to integrate the AI Widget with the Ionic Framework effectively. This guide covers embedding the widget using an iframe, managing user experience, and setting client-side functions for enhanced interactivity.
- [How to enhance your AI Bot Capabilities by Linking ChatBotKit with Zapier](/tutorials/how-to-enhance-your-ai-bot-capabilities-by-linking-chatbotkit-with-zapier.md) - This tutorial guides you through creating an internal AI Slack bot to automate social media posting, ensuring consistency and moderation in your updates.
- [How to use AI Widget Client-side Functions](/tutorials/how-to-use-ai-widget-client-side-functions.md) - Learn how to effectively use AI Widget Client-side Functions in ChatBotKit. This tutorial covers embedding the widget, defining client-side functions, and enhancing interactivity for a seamless user experience.
- [How to import and use the ChatBotKit API in Postman](/tutorials/how-to-import-and-use-the-chatbotkit-api-in-postman.md) - Learn how to import and use the ChatBotKit API in Postman with this comprehensive guide. Follow step-by-step instructions for setting up authentication, importing specifications, and making API calls efficiently.
- [How to create WhatsApp AI Bot](/tutorials/how-to-create-whatsapp-ai-bot.md) - Learn how to integrate your ChatBotKit with WhatsApp in this detailed guide, covering setup, configuration, and advanced features for a seamless conversational experience.
- [How to build free AI tools for any Website](/tutorials/how-to-build-free-ai-tools-for-any-website.md) - Learn how to build free AI tools for your website to attract high-intent customers, drive SEO traffic, and enhance user engagement with this step-by-step guide.
- [How to make an AI Widget with Contact Assignment](/tutorials/how-to-make-an-ai-widget-with-contact-assignment.md) - Learn how to integrate the ChatBotKit Widget into your website and assign user contact information for a personalized AI-powered experience.
- [Guide to Stateless and Stateful Interactions](/tutorials/guide-to-stateless-and-stateful-interactions.md) - Learn how to use triggers for enhanced chatbot workflows. Examples provided for both stateless and stateful modes.
- [How to build a Shopify AI Bot](/tutorials/how-to-build-a-shopify-ai-bot.md) - Learn how to build a Shopify AI bot with distinct abilities like tracking orders and recommending products.
- [How to Embed an AI Chatbot to your Shopify Store](/tutorials/how-to-embed-an-ai-chatbot-to-your-shopify-store.md) - Learn how to embed an AI chatbot to your Shopify Store using the widget iFrame. This tutorial covers how to create a chatbot Widget in ChatBotKit, generating the iFrame and installing it to your Shopify Store
- [How to Create an AI Widget for Any Website](/tutorials/how-to-create-an-ai-widget-for-any-website.md) - In this tutorial you will learn how to quickly create an AI widget for any website easily using the ChatBotKit AI Widget builder.
- [Cost-effective Vision ChatBot](/tutorials/cost-effective-vision-chatbot.md) - Learn how to create a cost-effective vision chatbot that understands images and enhances user interactions.
- [Leveraging Google Groups for Cost-Effective Customer Support Using ChatBotKit](/tutorials/leverage-google-groups-for-cost-effective-customer-support-using-chatbotkit.md) - Learn how to leverage Google Groups and ChatBotKit to create a cost-effective and efficient customer support system. Follow this tutorial to set up and integrate the two platforms, enabling automated handling of customer inquiries while maintaining high-quality support.
- [How to Train Your Own ChatGPT with Your Data](/tutorials/how-to-train-your-own-chatgpt-with-your-data.md) - Learn how to train your own ChatGPT with your custom data using ChatBotKit Datasets. Follow step-by-step instructions to create and configure datasets, add files and integrations, and create dataset records. Start building your own conversational AI bot today!
- [How to use the messages feature in the ChatBotKit Widget](/tutorials/how-to-use-the-messages-feature-in-the-chatbotkit-widget.md) - Learn how to utilize the messages feature in the ChatBotKit Widget. Add contextual information at the beginning of the conversation to enhance user experience and improve engagement. Follow our step-by-step guide to create a new widget, embed it into your website, and initialize it with custom messages. Start optimizing your chatbot interactions today!
- [Creating an Educational AI Bot with Follow-Up Questions](/tutorials/creating-an-educational-ai-bot-with-follow-up-questions.md) - Learn how to create an educational AI bot using ChatBotKit that can answer student's questions and provide follow-up questions for a more interactive learning experience.
- [How to use the meta-data feature in the ChatBotKit Widget](/tutorials/how-to-use-the-meta-data-feature-in-the-chatbotkit-widget.md) - Learn how to utilize the meta-data feature in the ChatBotKit Widget to tag and track your conversations effectively. Improve user interactions and behavior analysis. Follow the step-by-step guide to create a new website widget, embed it into your website, initialize the widget with meta-data, and use the meta-data for various purposes.
- [Building a Stateless Conversational AI Chatbot with Next.js and ChatBotKit SDK](/tutorials/building-a-stateless-conversational-ai-chatbot-with-next-js-and-chatbotkit-sdk.md) - Learn how to build a stateless conversational AI chatbot using Next.js and ChatBotKit SDK. This tutorial will guide you through the process of setting up a Next.js project, creating an API endpoint, and designing a chat user interface. Get started today and build your own chatbot!
- [Interactive Form with ChatBotKit Widget API](/tutorials/interactive-form-with-chatbotkit-widget-api.md) - Learn how to build an interactive form with ChatBotKit Widget API. This tutorial covers embedding the widget, implementing a form, and submitting data to the widget.
- [How to embed ChatBotKit Widget inside Notion](/tutorials/how-to-embed-chatbotkit-widget-inside-notion.md) - Learn how to embed a ChatBotKit Widget into Notion and enhance the functionality of your shared pages. Follow this step-by-step tutorial to create and embed a chatbot into your Notion workspace.
- [How to build conversations exporting script with ChatBotKit Node SDK](/tutorials/how-to-build-conversations-exporting-script-with-chatbotkit-node-sdk.md) - Learn how to export conversations using the ChatBotKit Node SDK with this step-by-step tutorial. Improve your chatbot's performance by analyzing user interactions.
- [How to Build an AI Chatbot Application with ChatBotKit and Next.js Framework](/tutorials/how-to-build-an-ai-chatbot-application-with-chatbotkit-and-nextjs-framework.md) - This tutorial provides a step-by-step guide on how to create a powerful AI chatbot application using the ChatBotKit SDK and Next.js framework.
- [How to Show Videos in ChatBotKit Widget](/tutorials/how-to-show-videos-in-chatbotkit-widget.md) - Learn how to embed videos in your ChatBotKit Widget using markdown format. Enhance your users' experience and provide engaging and interactive content. Follow our step-by-step guide and examples to get started.
- [How to Show Images in ChatBotKit Widget](/tutorials/how-to-show-images-in-chatbotkit-widget.md) - Learn how to show images in ChatBotKit Widget using markdown format. Enhance your bot output and create more engaging and interactive chatbots. Step-by-step guide and examples provided.
- [How to Use ChatBotKit Skillsets to Create a Weather Forecast Bot](/tutorials/how-to-use-chatbotkit-skillsets-to-create-a-weather-forcast-bot.md) - Learn how to create a weather forecast bot using ChatBotKit's skillsets. Follow the step-by-step guide to create a skillset and an ability to get weather information using API requests.
- [How to Write Great Backstories for Conversational AI Agents/Chatbots](/tutorials/how-to-write-great-backstories-for-conversational-ai-agents-chatbots.md) - Learn how to write great backstories for conversational AI agents and chatbots. This guide provides tips on defining the tone, providing clear instructions, considering the user's perspective, and keeping it concise.
- [How to Choose the Best AI Model for Your Chatbot](/tutorials/how-to-choose-the-best-ai-model-for-your-chatbot.md) - Learning how to choose the best AI model is an essential skill for anyone looking to improve their machine learning capabilities.
- [How to Embed Multiple Widgets in the Same Page Using the Widget IFrame](/tutorials/how-to-embed-multiple-widgets-in-the-same-page-using-widget-iframe.md) - Learn how to embed multiple chat widgets on the same page using the widget iFrame. This tutorial covers how to pass a different chat session for each widget and the recommended use of randomly generated session IDs.
- [How to Prevent AI Model Hallucinations](/tutorials/how-to-prevent-ai-model-hallucinations.md) - Learn how to prevent AI model hallucinations with better prompting, choosing the right model, and modifying model parameters. Discover the ChatBotKit Situation Playground and its practical applications.
- [ChatBotKit's Built-In Privacy Features and GDPR Compliance](/tutorials/chatbotkits-built-in-privacy-features-and-gdpr-compliance.md) - Learn about ChatBotKit's built-in privacy features and GDPR compliance. Our platform is designed to protect data and maintain end-user anonymity. Contact us if you have any questions or concerns.
- [How to Create an AI Question/Answer Chatbot from a Document](/tutorials/create-question-answer-chatbot-from-document.md) - Learn how to create a question/answer chatbot from your PDF or DOCX document using ChatBotKit. Follow these simple methods and start chatting with your chatbot today.
- [How to Learn from Your Customers by Observing Recorded ChatBotKit Conversations](/tutorials/how-to-learn-from-your-customers-by-observing-recorded-chatbotkit-conversations.md) - Learn how to gain valuable insights about your customers by observing recorded conversations with your chatbot using ChatBotKit. Analyze common themes and questions to improve your chatbot's responses and identify areas for business improvement.
- [How to Get Started with ChatBotKit](/tutorials/how-to-get-started-with-chatbotkit.md) - Learn how to get started with ChatBotKit, a conversational AI platform that allows you to create chatbots without coding. Discover the key components of a bot, including the bot instance, datasets, and integrations, and how to combine them to create your own chatbot.
- [How to Use ChatBotKit Notion Integration to Synchronize Notion Pages with Datasets](/tutorials/how-to-use-chatbotkit-notion-integration-to-synchronise-notion-pages-with-datasets.md) - This tutorial provides step-by-step instructions on how to use the ChatBotKit Notion integration to synchronize Notion pages with datasets. By doing so, you can train your chatbot with the data from the Notion pages, which can improve its performance. The tutorial covers creating a token and sharing content with the custom Notion integration, creating a new dataset or using an existing one, creating a new Notion importer, and pressing the sync button to start the synchronization process. By the end of this tutorial, you will be able to take advantage of this feature and improve your chatbot's performance.
- [How to Add Memory to AI ChatBot](/tutorials/how-to-add-memory-to-ai-chatbot.md) - Learn how to add memory to your AI chatbot using ChatBotKit. By creating a dataset, adding records, and using this information during conversations, your chatbot can provide more accurate and helpful responses to users.
- [How to Use ChatBotKit Conversation AI Technology to Automatically Answer Incoming Zendesk Support Requests](/tutorials/how-to-use-chatbotkit-conversation-ai-technology-to-automatically-answer-incoming-zendesk-support-requests.md) - Learn how to use ChatBotKit's Conversation AI technology with Zapier integration to automatically answer incoming Zendesk support requests. This tutorial explains how to create a ChatBotKit dataset and integrate it with Zapier to automate tasks between different apps. By using ChatBotKit to respond to customer inquiries, businesses can improve customer satisfaction and save time and resources for customer support teams.
- [How to Automatically Create Dataset Records from Google Drive using Zapier](/tutorials/how-to-automatically-create-dataset-records-from-google-drive-using-zapier.md) - Learn how to automatically create dataset records in ChatBotKit from Google Drive using Zapier. This tutorial will guide you through the process of setting up the integration, which can save you time and increase productivity. With this integration, new files added to your Google Drive folder will be automatically imported into your ChatBotKit dataset. Eliminate the need for manual data entry and ensure that your data is always up-to-date and accurate.
- [How to Integrate ChatBotKit with GitHub via Zapier to respond to common questions](/tutorials/how-to-integrate-chatbotkit-with-github-via-zapier-to-respond-to-common-questions.md) - Learn how to integrate ChatBotKit with Github via Zapier to automatically respond to new issues created on Github with the help of ChatBotKit Conversation Interaction action. This tutorial will guide you through the process of connecting your Github account with Zapier and your ChatBotKit account to create a chatbot that responds to common problems. With this integration, your chatbot will be able to provide additional help whenever a new issue is created on Github. No coding skills required!
- [Creating a Personalised Content Creation Chatbot](/tutorials/creating-a-personalised-content-creation-chatbot.md) - Learn how to create a personalized content creation chatbot using ChatBotKit in this step-by-step tutorial. Use datasets and relevant documents, connect to a website to train the chatbot and specify responses and reactions based on user input in natural language. Test and integrate the final product with your website or social media platforms.
- [Creating a Help Bot for Slack](/tutorials/creating-a-help-bot-for-slack.md) - Learn how to use ChatBotKit to create a help bot that can provide super detailed assistance with a lot of context text to datasets. Follow these simple steps to get your bot up and running on Slack in no time.
- [How to integrate ChatBotKit with Slack](/tutorials/how-to-integrate-chatbotkit-with-slack.md) - Learn how to integrate ChatBotKit with Slack in this step-by-step tutorial. Follow along to create your Slack Bot Integration, set up your bot on Slack, and test it out. With ChatBotKit integrated with Slack, you can use natural language processing and AI to automate tasks and respond to user inquiries.
