Column · Article Series

Connecting AI Bots to Slack, Teams and Notion: A Setup Guide to AI Integration by Collaboration Tool

2026-04-05

Cover image

Connecting AI Bots to Slack, Teams and Notion: A Setup Guide to AI Integration by Collaboration Tool

Hand repetitive question handling, meeting-note summaries and data lookups to AI and you can save an average of 47 minutes a day (per the 2024 McKinsey Workplace AI Report). This guide walks you step by step through connecting an AI bot to the three most widely used collaboration tools—Slack, Microsoft Teams and Notion. No coding experience is needed: follow the on-screen instructions and you can finish the setup in under 30 minutes.


What You Need Before You Start

Item

Explanation

OpenAI API key

Get one at platform.openai.com. Includes $5 in free credits

Admin permissions for each tool

Slack workspace owner, Teams admin, and permission to create Notion integrations

A Zapier or Make account

Acts as the bridge for building no-code automation workflows (the free plan works)

A web browser

The latest version of Chrome or Edge is recommended

💡 Pro tip: An OpenAI API key is a string that starts with *sk-*. It is shown only once, so copy it right away into a password manager or a notepad.


Part 1: Connect an AI Bot to Slack

Before vs After

Category

Before (manual)

After (AI bot connected)

Answering customer questions

A team member checks the channel and replies manually, averaging 23 minutes to respond

The AI bot gives a first answer within 5 seconds; the team member only reviews it

Sharing meeting notes

An attendee writes a summary by hand and pastes it into the channel

Threads are summarized automatically and action items are extracted

Weekly report

Takes 30 minutes every Monday

The bot compiles the numbers automatically and sends the report every Monday at 9:00 AM

Method A: Install the Official Slack ChatGPT App (Easiest)

Step 1. Click the Add apps (+) button at the bottom of the left sidebar in Slack.


Step 2. Type ChatGPT in the search box, then select the “ChatGPT” app made by OpenAI.


Step 3. Click “Add to Slack”, then “Allow.” If an OpenAI account login pop-up appears, log in.


Step 4. Once installation is complete, type the /chatgpt slash command in any channel to check that the bot responds.


Step 5. To make it work only in specific channels: go to Channel settings (⚙️) → Integrations → Add apps → select ChatGPT.

💬 Prompt example 1 — Thread summary:

/chatgpt Summarize this thread in 3 lines and list the action items as bullet points

💬 Prompt example 2 — Customer reply draft:

/chatgpt Write a polite draft reply to this customer complaint: “My delivery was 3 days late. Isn’t there any compensation?”

💡 Pro tip: The Slack ChatGPT app requires a ChatGPT Plus or Enterprise subscription. If you want to use it for free, follow Method B below.

Method B: Build a Custom AI Bot with Zapier (Free Option Available)

This method calls the OpenAI API directly, so you can customize the prompt freely.


Step 1. Go to zapier.com, sign up, and log in.


Step 2. In the left menu, click “Zaps” → “+ Create” at the top right → “New Zap.”


Step 3. Set up the trigger:

  • App: Search for and select Slack

  • Event: Select New Message Posted to Channel

  • Account: Connect your Slack account (click Allow in the OAuth pop-up)

  • Channel: Choose the channel where the AI bot will run (e.g., #ai-assistant)

  • Click "Continue" → "Test trigger" to confirm the message is picked up

Step 4. Set up the action (AI processing):

  • Click the "+" button → search for OpenAI under App and select it

  • Event: Select Send Prompt

  • Account: Connect by entering your OpenAI API key

  • Model: Select gpt-4o (or gpt-4o-mini to save on cost)

  • Prompt field: Enter the following:

💬 Prompt example 3 — Setting the system prompt:

You are an internal assistant at a B2B SaaS company. When an employee asks a question in Slack, answer concisely in Korean based on internal company policies and product information. Keep answers to three sentences or fewer, and mark any information you are not sure about with “Needs verification.”

  • User Message field: Drag in the Message Text variable from the Slack trigger

Step 5. Send the response back to Slack:

  • Click the "+" button → App: Slack → Event: Send Channel Message

  • Channel: Select the same channel as the trigger

  • Message Text: Insert the Response variable from the OpenAI action

  • Bot Name: AI Assistant (or any name you like)

Step 6. Click the "Publish" button at the top right to activate the Zap.


Step 7. Send a test message in that Slack channel:

What is our company's refund policy?

If the AI bot replies within 10–15 seconds, it works.


💡 Pro tip: Zapier’s free plan allows 100 runs per month, which is plenty for teams of 10 or fewer. If you go over, switch to Make.com (formerly Integromat), which offers up to 1,000 free operations.


Part 2: Connecting an AI Bot to Microsoft Teams

Before vs After

Category

Before

After

Sales meeting follow-up

Write follow-up emails manually after each meeting (15 min each)

AI automatically drafts follow-up emails from the meeting content (2 min each)

Internal FAQ support

HR and IT teams manually answer an average of 12 repeat questions a day

The bot answers instantly and escalates only complex cases to a person

Option A: Use Microsoft 365 Copilot (paid license)

If you already have a Microsoft 365 Copilot license ($30/user/month), you can use it directly in Teams with no extra setup.


Step 1. Open Teams and click the "Chat" icon in the left sidebar.


Step 2. Click the Copilot icon (the sparkle ✨) next to the search bar at the top.


Step 3. When the Copilot chat window opens, you can start typing your questions right away:

💬 Prompt example 4 — Meeting summary:

Summarize this morning’s 10 a.m. “Q2 Sales Strategy Meeting” and put each attendee’s action items in a table

💡 Pro tip: Copilot can summarize a meeting only if Teams meeting recording/transcription (Transcript) is enabled. In the admin center, go to Meeting policies → set "Allow transcription" to On.

Option B: Build a free custom bot with Power Automate + OpenAI

Step 1. Log in to make.powerautomate.com with your company Microsoft account.


Step 2. Click "+ Create" → "Automated cloud flow".


Step 3. Enter Teams AI Bot as the flow name.


Step 4. Set up the trigger:

  • Type Microsoft Teams in the search box

  • Select “When a new channel message is added”

  • Team: Choose the team you want (e.g., “Sales Team”)

  • Channel: Choose the channel you want (e.g., “AI Assistant”)

Step 5. Add an HTTP action (call the OpenAI API):

  • Click “+ New step”, then search for and select “HTTP”

  • Method: POST

  • URI: https://api.openai.com/v1/chat/completions

  • Headers:

    • Content-Type : application/json

    • Authorization : Bearer sk-YourAPIKey

  • Body:

json

{

"model": "gpt-4o-mini",

"messages": [

{"role": "system", "content": "You are a sales team AI assistant. Answer questions concisely and practically."},

{"role": "user", "content": "@{triggerBody()?['body']?['content']}"}

],

"max_tokens": 500

}

Step 6. Send the response to Teams:

  • “+ New step” → Microsoft Teams → “Post message in a chat or channel”

  • Team/Channel: Set the same as the trigger

  • Message: In the expression editor, enter body('HTTP')?['choices'][0]?['message']?['content']

Step 7. Click “Save” at the top right, then “Test” → “Manually” → “Run test”.


Step 8. Test it by sending a message in that Teams channel:

Which top 3 industries should we prioritize among this month's new leads?

💡 Pro tip: The HTTP connector isn’t available on the free Power Automate plan. Activate the Premium trial (90 days free), or use Zapier/Make as an alternative. The Zapier setup is the same as Method B in the Slack section—just change the trigger and final action app to Microsoft Teams.


Part 3: Connecting an AI Bot to Notion

Before vs After

Category

Before

After

Organizing meeting minutes

30 minutes to write manually

5 minutes with AI auto-generation from voice/text

Knowledge base search

Browse dozens of Notion pages by hand

Ask in natural language and get answers pulled from relevant pages

Weekly reports

Each team member writes separately, then you compile manually

Automatic database-based aggregation and draft generation

Method A: Use Notion AI’s built-in features

Notion has Notion AI built in, so you can use it right away without any integration (extra $10/month per user).


Step 1. Open any Notion page and press the space bar on an empty line, or type /ai.


Step 2. When the AI menu appears, choose the task you want:

  • Summarize: Condense a long document into 3–5 lines

  • Translate: Convert English materials into Korean

  • Brainstorm: Generate a list of ideas

  • Custom prompt: Give any instruction you like

Step 3. Select existing text and click the “Ask AI” button (purple ✨) to get an AI response that uses the selected text as context.

💬 Prompt example 5 — Proposal draft:

Based on these client meeting notes, write a draft proposal for a B2B SaaS solution. Include specific figures for the benefits (time savings, ROI), and keep the tone professional yet friendly.

💬 Prompt example 6 — Database analysis:

From the sales pipeline table below, extract the deals in the "Negotiation" stage worth KRW 50 million (≈ US$37,400) or more, and sort them by expected closing probability, highest first

💡 Pro tip: Notion AI uses only the content of the current page as context. To pull in information from multiple pages, turn on Notion AI Q&A (beta): go to Settings → Notion AI → set "AI Q&A" to On.

Method B: Build an Auto-Update Bot with the Notion API + OpenAI

This method sets up a workflow in which AI fills in the content automatically whenever a new item is added to a Notion database. For example, a sales rep enters only a company name, and the AI writes a company summary for them.


Step 1. Create a Notion integration:

  • Go to notion.so/my-integrations

  • Click "+ New integration"

  • Name: AI Content Bot

  • Select your workspace → click "Submit"

  • Copy and save the generated Internal Integration Secret (it starts with ntn_)

Step 2. Connect the integration to your database:

  • Open the Notion database page you want to connect to the AI bot

  • Click the "···" menu at the top right → "Add connections" → select "AI Content Bot" → "Confirm"

Step 3. Build the workflow in Zapier:

  • In Zapier, click "+ Create" → "New Zap"

Trigger:

  • App: Notion → Event: New Database Item

  • Select your database (e.g., "Lead Management DB")

Action 1 — AI processing:

  • App: OpenAI → Event: Send Prompt

  • Prompt:

💬 Prompt example 7 — Automated company research:

Summarize information useful for B2B sales about the following company: {{Company name}}. Include: 1) Business areas 2) Recent news 3) Likely pain points 4) How it connects to our solution. Keep each item to two sentences or fewer.

  • In the {{Company name}} spot, insert the variable for the "Company name" property from the Notion trigger.

Action 2 — Notion update:

  • App: Notion → Event: Update Database Item

  • Database Item: select the Item ID from the trigger

  • Insert the OpenAI response into the "AI Research" property (Rich Text)

Step 4. Click "Publish", then test it by adding a new company to your Notion database.


💡 Pro tip: Add an "AI Status" select property to your Notion database (Pending → Done), and have the last Zapier step set it to "Done". You can then see at a glance which items the AI has processed.


Cross-Platform Automation Connecting Three Tools

The most powerful approach is to chain Slack → AI → Notion → Teams into a single workflow.

Real-World Scenario: Sales Meeting Follow-Up Automation

  1. A sales rep writes meeting notes in the #meeting-notes channel in Slack

  2. AI (OpenAI) analyzes the meeting content and generates a summary plus a draft follow-up email

  3. Notion's sales pipeline DB automatically gets a new item, with the AI analysis recorded in it

  4. A "New meeting completed" notification is sent to the sales manager channel in Teams

Build this workflow in Zapier as a Multi-Step Zap, connecting the triggers and actions for each tool covered above in order.

Expected Results (for a 10-person sales team)

Metric

Before

After

Improvement

Post-meeting follow-up time

25 min each

5 min each

80% faster

Internal FAQ response time

Avg. 23 minutes

Avg. 15 seconds

99% faster

Weekly report prep time

3 hours for the whole team

30 minutes (review only)

83% faster

CRM data entry omission rate

35%

5%

86% lower


Troubleshooting & FAQ

Checklist for When the Bot Doesn’t Respond

  • Is your API key valid? Check your credit balance in the OpenAI dashboard.

  • Are the app permissions correct? Make sure the bot has been added to the channel in Slack/Teams.

  • Is Zapier/Power Automate active? Check that the Zap/flow is set to “On” in the dashboard.

  • Is the Notion integration connected to the page? Check the page’s “···” menu → “Connections.”

Cost Management Tips

  • Using the gpt-4o-mini model cuts costs by about 90% compared with gpt-4o (and its quality is enough for most work questions).

  • Capping max_tokens at 500 prevents needlessly long responses.

  • Add a filter step in Zapier so only messages containing a specific keyword (e.g., @ai or #question) are passed to the AI, and you can cut API calls by 60–70%.

💡 Pro tip: If you’re worried about monthly API costs, go to the OpenAI dashboard → Usage limits and set a monthly cap of $10. Once the limit is reached, API calls are blocked automatically, so you avoid unexpected charges.


Next steps: enhancement roadmap

Step

Timeline

Goal

Phase 1 — Basic integration

Week 1

Connect the AI bot to Slack/Teams/Notion by following this guide

Phase 2 — Prompt optimization

Weeks 2–3

Write team-specific system prompts and tune response quality

Phase 3 — Connecting company knowledge

Weeks 4–6

Store company documents and wikis in a vector DB to implement RAG (retrieval-augmented generation)

Phase 4 — Analytics dashboard

Weeks 7–8

Collect bot usage stats (question types, response satisfaction) and improve

Completing just Phase 1 of this guide can bring an immediate, noticeable efficiency gain to your team’s daily work. Start with a single tool today—connecting an AI bot to the one channel you use most takes only 30 minutes.

Tools mentioned in this article
ZapierChatGPTNotion AIMicrosoft Copilot
Considering in-house training on this topic?
📚 Stakeholder Management — A Strategic Approach Through Internal and External Decision-Making Structures →📚 Work Automation Hands-On with AI Agents →All training courses →
← All Columns Request Training

More columns

The Art of Role Assignment: Why Giving AI a ’Persona’ Changes the Output2026-04-05From getting your OpenAI, Anthropic, and Google API keys to your first call: a practical guide for non-developers2026-04-05AI Model Size Comparison: GPT-4, Claude, Gemini, Llama… What's the Difference and Which Should You Use?2026-04-05How to Set Up a Workspace to Compare ChatGPT, Claude, and Gemini Side by Side2026-04-05From Claude Sign-Up to the Value of the $200 Pro Plan: A Complete Setup Guide2026-04-05Having AI Analyze Your Data: How to Write Prompts That Pull Insights from Uploaded Excel and CSV Files2026-04-05ChatGPT, Claude, Gemini Chrome Extensions & Shortcuts: The Complete Guide to Doubling Your Work Speed2026-04-05Why Does AI Hallucinate? The Limits of Generative AI and How to Use It Well2026-04-05Get Full Use of AI on Mobile: From Installing Smartphone AI Apps to Setting Up Voice Chat and Photo Analysis2026-04-05From Gemini Sign-Up to Google Workspace Integration: A Setup Guide for Working Professionals2026-04-05What Is an AI Agent? Understanding the Key Difference Between Chatbots and Agents2026-04-05Perplexity, NotebookLM, Sider: A Setup Guide to 3 AI Work Assistants2026-04-05Connecting AI Bots to Slack, Teams and Notion: A Setup Guide to AI Integration by Collaboration Tool2026-04-05How Does AI Write? Understanding How Generative AI Works, Made Easy2026-04-04From ChatGPT Sign-Up to Paid Plan: A 10-Minute Complete Setup Guide2026-04-04What Is AI? A Complete Overview of AI Basics Every Office Worker Should Know2026-04-04LLM, GPT, Generative AI… A One-Stop Guide to Confusing AI Terms2026-04-04Will AI Take My Job? What Professionals Should and Shouldn’t Really Worry About2026-04-04
See all columns →