# Slack > In this tutorial, you'll learn how to bring the power of AI into your Slack workspace using a chatbot called Bolty that uses Anthropic or OpenAI. Here's what we'll do with this sample app: ## Pages - [AI Chatbot](ai-chatbot.md): In this tutorial, you'll learn how to bring the power of AI into your Slack workspace using a chatbot called Bolty th... - [The Events API](apis-events-api.md): The Events API is a streamlined way to build apps and bots that respond to activities in Slack. When you use the Even... - [Slack Web API](apis-web-api.md): The Slack Web API is an interface for querying information _from_ and enacting change _in_ a Slack workspace. - [Using token rotation](authentication-using-token-rotation.md): This guide covers [token rotation](https://datatracker.ietf.org/doc/html/rfc6819#section-5.2.2.3) for Slack apps, whi... - [Authentication overview](authentication.md): Authentication is a critical part of the development process, but it doesn’t have to be daunting. With the right tool... - [Block Kit](block-kit.md): The Block Kit UI framework is built with _blocks_, _block elements_, and _composition objects_. - [Bolt for JavaScript](bolt-js.md): Bolt for JavaScript is a JavaScript framework to build Slack apps with the latest Slack platform features. Read the [... - [Bolt for Python](bolt-python.md): Bolt for Python is a Python framework to build Slack apps with the latest Slack platform features. Read the [Getting ... - [Creating functions](creating-functions.md): Join the [Developer Program](https://api.slack.com/developer-program) and provision a sandbox with access to all Slac... - [Deno Slack SDK](deno-slack-sdk.md): Join the [Developer Program](https://api.slack.com/developer-program) and provision a sandbox with access to all Slac... - [Slack developer FAQ](faq.md): We know there's a lot to learn and read about all the integration points of the Slack platform. Here is a little more... - [Following security best practices](following-security-best-practices.md): Join the [Developer Program](https://api.slack.com/developer-program) and provision a sandbox with access to all Slac... - [Quickstart with Bolt for JavaScript](getting-started.md): This quickstart guide aims to help you get a Slack app using Bolt for JavaScript up and running as soon as possible! - [Manage app approval for your workspace](help-articles-222386767-manage-app-approval-for-your-workspace.md): Apps connect third-party services to Slack, and by default, members can install them without approval from a Workspac... - [Manage apps in an Enterprise organization](help-articles-360000281563-manage-apps-in-an-enterprise-organization.md): Org Owners, Org Admins, and Integrations Admins can view and manage apps for their Enterprise organization from the *... - [Manage app requests for your workspace](help-articles-360024269514-manage-app-requests-for-your-workspace.md): If [app approval](https://slack.com/help/articles/222386767-Manage-app-approval-for-your-workspace) is turned on for ... - [Set organization-level policies for apps](help-articles-360038559694-set-organization-level-policies-for-apps.md): By default, members of an Enterprise organization can [install any app](https://slack.com/help/articles/202035138-Add... - [Set up and manage Agentforce in Slack](help-articles-36218109305875-set-up-and-manage-agentforce-in-slack.md): Agentforce makes it possible for an organization to build custom agents that handle specific aspects of their work. W... - [Configure automations for app approval](help-articles-9487088123411-configure-automations-for-app-approval.md): By default, members can install apps without approval from a Workspace Owner, but you can choose to [approve and rest... - [Guide to automation rules for app approval](help-articles-9978438318227-guide-to-automation-rules-for-app-approval.md): When setting up [automated app approvals](https://slack.com/help/articles/9487088123411-Configure-automations-for-app... - [Slack platform overview](index.md): Hello there, fellow developer! 👋 - [Installing the Slack CLI for Mac & Linux](installing-the-slack-cli-for-mac-and-linux.md): The Slack CLI is a useful tool for building Slack apps. This is your one-stop shop for installing this tool. - [Creating interactive messages](messaging-creating-interactive-messages.md): Transform your Slack app into a powerful workflow partner by making messages interactive. - [Sending messages using incoming webhooks](messaging-sending-messages-using-incoming-webhooks.md): Incoming webhooks are a way to post messages from apps into Slack. Creating an incoming webhook gives you a unique UR... - [Quickstart guide using Bolt](quickstart.md): We recommend using the CLI and the Slack Bolt framework for simplicity in creating an app. Pick your flavor of Bolt b... - [5 steps to managing apps securely and at scale | Slack](resources-slack-for-admins-app-management.md): - [Channels](https://slack.com/features/channels) - [Running Slack CLI commands](running-slack-cli-commands.md): The Slack CLI allows you to interact with your apps via the command line. Using the main command`slack`, you can cre... - [Slack CLI](slack-cli.md): The Slack command-line interface (CLI) allows you to create and manage Slack apps from the command line. Use it in co... - [Using AI in Apps](tools-bolt-js-concepts-ai-apps.md): The Slack platform offers features tailored for AI agents and assistants. Your apps can [utilize the`Assistant`clas... - [Quickstart with Bolt for JavaScript](tools-bolt-js-getting-started.md): This quickstart guide aims to help you get a Slack app using Bolt for JavaScript up and running as soon as possible! - [AI Code Assistant with Hugging Face](tools-bolt-js-tutorials-code-assistant.md): In this tutorial, we will create an [app that has platform AI features enabled](/ai/developing-ai-apps) with the Bolt... - [Bolt for JavaScript](tools-bolt-js.md): Bolt for JavaScript is a JavaScript framework to build Slack apps with the latest Slack platform features. Read the [... - [Using AI in Apps](tools-bolt-python-concepts-ai-apps.md): The Slack platform offers features tailored for AI agents and assistants. Your apps can [utilize the`Assistant`clas... - [Quickstart guide with Bolt for Python](tools-bolt-python-getting-started.md): This quickstart guide aims to help you get a Slack app using Bolt for Python up and running as soon as possible! - [AI Chatbot](tools-bolt-python-tutorial-ai-chatbot.md): In this tutorial, you'll learn how to bring the power of AI into your Slack workspace using a chatbot called Bolty th... - [Bolt for Python](tools-bolt-python.md): Bolt for Python is a Python framework to build Slack apps with the latest Slack platform features. Read the [Getting ... - [Creating functions](tools-deno-slack-sdk-guides-creating-functions.md): Join the [Developer Program](https://api.slack.com/developer-program) and provision a sandbox with access to all Slac... - [Following security best practices](tools-deno-slack-sdk-guides-following-security-best-practices.md): Join the [Developer Program](https://api.slack.com/developer-program) and provision a sandbox with access to all Slac... - [Getting started with the Deno Slack SDK](tools-deno-slack-sdk-guides-getting-started.md): Join the [Developer Program](https://api.slack.com/developer-program) and provision a sandbox with access to all Slac... - [Deno Slack SDK](tools-deno-slack-sdk.md): Join the [Developer Program](https://api.slack.com/developer-program) and provision a sandbox with access to all Slac... - [Installing the Slack CLI for Mac & Linux](tools-slack-cli-guides-installing-the-slack-cli-for-mac-and-linux.md): The Slack CLI is a useful tool for building Slack apps. This is your one-stop shop for installing this tool. - [Running Slack CLI commands](tools-slack-cli-guides-running-slack-cli-commands.md): The Slack CLI allows you to interact with your apps via the command line. Using the main command`slack`, you can cre... - [Using environment variables with the Slack CLI](tools-slack-cli-guides-using-environment-variables-with-the-slack-cli.md): Storing and using environment variables in an application allows for certain variables to be maintained outside of th... - [Using the Slack CLI with Bolt frameworks](tools-slack-cli-guides-using-slack-cli-with-bolt-frameworks.md): You can use the Slack CLI to streamline development of apps using [Bolt for JavaScript](/tools/bolt-js) and [Bolt for... - [Slack CLI](tools-slack-cli.md): The Slack command-line interface (CLI) allows you to create and manage Slack apps from the command line. Use it in co... - [Using environment variables with the Slack CLI](using-environment-variables-with-the-slack-cli.md): Storing and using environment variables in an application allows for certain variables to be maintained outside of th... - [Using the Slack CLI with Bolt frameworks](using-slack-cli-with-bolt-frameworks.md): You can use the Slack CLI to streamline development of apps using [Bolt for JavaScript](/tools/bolt-js) and [Bolt for...