Overview

Collaborate with customers on Microsoft Teams—without leaving Slack. With Thena’s Microsoft Teams integration, your team can seamlessly chat with customers who use Teams, while staying inside Slack. No more juggling apps. No more missed messages.

🔒 Admin access required

If you’re not a global admin, share the setup link with someone who is.

What this integration does

Imagine you’re chatting in Slack, but your customer uses Microsoft Teams. Thena creates a bridge—mirroring Teams channels inside Slack—so you can continue supporting customers without switching tools.

Key features

Slack ↔ Teams chat mirroring
Message threads
Reactions & emojis
Partial
File attachments
Rich text (bold, italics, lists)
User presence mirroring
🚧 Coming soon
Mentions, DMs, and group chats
🚧 Coming soon

Supported Teams channel types

Channel type
Supported?
Notes
Standard
Recommended. Supports fallback to Thena bot if needed.
Shared
All users must be synced. No fallback bot support.
Private
Limited support for posting as admin or Thena bot.

Rich text & message support

Format
Teams → Slack
Slack → Teams
Bold / italics / lists
Strikethrough
Quoted text
Underline / colors
Indented text
Code blocks

Attachment support

File type
Teams → Slack
Slack → Teams
Images, PDFs, audio, video, ZIP
Word, Excel, PowerPoint
Executables (EXE)

Audio & video messages

Feature
Teams → Slack
Slack → Teams
Audio playback
Video playback

Editing & deleting messages

Action
Direction
User
Bot
Admin
Edit
Slack → Teams
Delete
Teams → Slack

Pre-requisites

Microsoft Teams license for each user.
Global admin privileges (for Graph API access).
Thena request management set up in Slack.

Setup guide

1

Download Thena app

Go to the Thena web app → Configuration → Setup → Microsoft Teams → Download.

2

Upload to Teams

In Microsoft Teams, go to Apps → Manage your apps → Upload an app → Upload the ZIP.

3

Add Thena to a team

After upload, find the Thena custom app → Click Add to a team → Select a team.

4

Authorize with login command

In Teams, message the Thena bot with login → Click the link and approve permissions.

5

Complete in Thena web app

Check the “I’ve configured Microsoft Teams” box → Click Connect to complete OAuth.

6

Sync channels & users

Map Teams channels to Slack. Sync users so messages are sent from real user accounts.

You can only sync channels you’ve created—not ones created by customers.

Broadcasts from Slack to Teams

Broadcasts appear in Microsoft Teams based on:
Thena bot presence.
User authorization.
Admin membership.
Messages are sent as:
The user (if authorized).
The Thena bot (fallback).
The admin (fallback if bot is missing).

Smart fallbacks

Slack → Teams

If the user isn’t authorized, Thena tries posting as the bot.
If the bot isn’t in the channel, Thena tries posting as the admin.
Slack shows the user an ephemeral message if fallback occurs.

Teams → Slack

Messages are posted via the Thena bot with sender details intact.

Permissions required

App scopes (org level)

Read/write Teams, channels, messages, files.
Manage app installations.
Access user profiles & org data.

User scopes (for syncing)

Read/write messages.
Upload files.
Offline access for token refresh.

Syncing users with different emails

If your Slack and Teams emails don’t match:
1.
Add your Slack email in the Job Title field on your Teams profile.
2.
Thena will automatically map users accordingly.

Troubleshooting

Messages not reaching Teams?

Is your user token authorized?
Is the channel mapped in Thena?
Is Thena added to the right Teams channel?

Why do messages show 'edited'?

Thena may update messages after Teams posts them. It’s harmless and expected for real-time sync.

User token expired?

Re-authenticate in the Thena web app if you’ve:
Changed your Teams password.
Lost/re-added Teams access.
Had your license reassigned.

FAQs