- Introduction
- Capabilities at a glance
- Objects and content supported
- Versions and editions supported
- Prerequisites
- Authentication and security
- Setup and configuration
- Crawling and sync behavior
- Field mapping and search experience
- Monitoring and troubleshooting
- Frequently asked questions (FAQ)
Introduction
The MS Teams connector allows Simpplr Enterprise Search to index MS Teams content including Team Channels, Channel Messages, Channel Tabs, and User Meetings that you have created in Microsoft Teams, making it easily discoverable and searchable directly within Simpplr.
With this connector, you can:
- Bring MS Teams content into Simpplr Enterprise Search so users can find Team Channels, Messages, Tabs, and Meetings alongside intranet content in one place.
- Search across all your Microsoft Teams workspace content including team conversations, meeting details, and shared tabs without leaving Simpplr.
- Use advanced features like autocomplete, hybrid ranking, and Smart Answers on top of MS Teams content.
Indexed content from Simpplr Enterprise Search is available in:
- In main search listing
- Smart answers
Capabilities at a glance
| Content types | Team Channel, Channel Message, Channel Tab, User Meeting |
| Metadata | Title, URL/ link, Created time and last modified time, Description, Meeting details, Start and End timezone, Attendees, Cancelled_status, Team name, Message, Sender, Channel, Channel name |
| Permissions | ACL not supported |
| Indexing | Initial full crawl when the connector is created, followed by a weekly full crawl. Incremental updates run every hour. |
| Multiple instances support | Multiple Microsoft Teams connections can be configured in the Simpplr environment. But functionality to connect multiple tenants or domains in a single connector is not implemented yet |
| Search features |
Audience filters - Admins can include/exclude documents from indexing based on the Audiences.
Keyword search Hybrid / semantic ranking Autocomplete suggestions Team’s content can be used in Smart Answers
|
Objects and content supported
Objects - List the object types that are indexed and searchable, for example:
- User Meeting
- Channel Message
- Team Channel
- Channel Tab
Metadata - For each indexed item, Teams captures:
- Title
- URL/ link
- Created time and last modified time
- Description
- Meeting details
- Start and End timezone,
- Attendees,
- Cancelled_status
- Team name
- Message
- Sender
- Channel
- Channel name
Permissions model - ACL is not supported in MS Teams and only publicly available data is accessed.
Versions and editions supported
- Supported MS Teams editions: All
- Not supported: N/A
Prerequisites
Before you begin, ensure the following:
- Source system permissions
- You need access to the Microsoft Entra admin center (formerly Azure AD) or the Azure Portal to create and configure your application registration.
- Required Role: Your user account must have at least the Application Developer or Cloud Application Administrator role to register applications and manage their identities.
- Application / service account
- Ability to register a new Application Registration: You must be able to create a new registration in Microsoft Entra ID. This generates the unique Application (client) ID and Directory (tenant) ID required for your Teams integration.
- Ability to generate Client Credentials (Client Id, Client secret).
- Ability to Authorize the application (Admin Consent and Custom App Upload)
Authentication and security
Authentication mechanism: Describe how Simpplr Enterprise Search connects to MS Teams:
- Auth type: Username and Password (Client credentials)
- Scopes or permissions required:
- Calendars.Read
- ChannelMessage.Read.All
- ChannelSettings.Read.All
- Chat.Read.All
- Chat.ReadBasic.All
- Files.Read.All
- Group.Read.All
- TeamSettings.Read.All
- TeamsTab.Read.All
- User.Read.All
Data security
- Data storage and residency: Indexed content from Microsoft Teams are stored within your Simpplr Enterprise Search environment, in the same region as your Simpplr tenant.
- Encryption in transit: Server-side encryption with Amazon S3 managed keys (SSE-S3), TLS encryption in Kafka.
- Encryption at rest: SSL (TLS 1.2 or higher), Auth: OAuth 2.0 Bearer tokens (client-credential).
- Permission enforcement: ACL is not supported in MS Teams and only publicly available data is accessed..
Setup and configuration
Step 1 - Set Up Azure API Credentials for Microsoft Teams
To connect to Microsoft Teams you need to create an Azure Active Directory application and service principal that can access resources. Follow these steps:
- Go to the Azure portal and sign in with your Azure account.
- Navigate to the Azure Active Directory service.
-
Search and Navigate to the “App Registration” service.
- Click on the New registration button to register a new application.
- Provide a name for your app, and optionally select the supported account types (e.g., single tenant, multi-tenant).
- Click on the Register button to create the app registration.
- After the registration is complete, you will be redirected to the app’s overview page. Take note of the Application (client) ID and Directory (Tenant) ID value, as you’ll need it later.
-
Navigate to Manage → API permissions section and click on the Add a permission button.
- In the "Request API permissions pane, select "Microsoft Graph" as the API.
- Select the permissions mentioned under Authentication and security in scopes or permission required.
- Click on the Add permissions button to add the selected permissions to your app.
- Click on the Grant admin consent button to grant the required permissions to the app. This step requires administrative privileges. If you are not an admin, you need to request the admin to grant consent via their Azure Portal.
- Under the "Certificates & Secrets" tab, go to Client Secrets. Generate a new client secret and keep a note of the string under the Value column.
Step 2 - Create the connector in Enterprise Application
- In Simpplr, go to: Enterprise Search → Connectors → Add connector.
- Select “Microsoft Teams”.
- Enter basic information:
- Name: (Connector Name for this instance)
- Provide authentication details:
- Tenant ID
- Client ID
- Secret value
- Username
-
Password
- Click “Save” and “confirm”.
Step 3 - Define sync scope
- Configure inclusion rules:
- Not configurable in the current version
- Configure exclusion rules:
- Not configurable in the current version
- Configure Audience based filtering.
- Include audiences
- Exclude audiences
Step 4 - Configure sync schedule
- Default schedule: Full crawl at first setup and once in a week, incremental sync every hour.
- Configuration options:
- No option to configure the sync schedule, however sync can be paused and resumed.
Step 5 - Monitor the sync
- Monitor the initial full sync status (starts automatically) in the connector dashboard.
Crawling and sync behavior
Describe how the connector works over time:
- Initial full crawl
- All the content present in the storage account is indexed during the first run
- How long it may take: Depends on the size of the content.
- Incremental updates
- Mechanism: Based on Timestamp of previous sync.
- What changes trigger reindexing:
- New items created
- Existing items updated
- Items moved or renamed
- Items deleted or archived
- Deletion and permission changes
- Deleted items are removed from index at next sync.
- ACL is not supported in MS Teams.
- Expected latency
- With the default schedule (incremental sync every hour), changes made to Microsoft Teams content (such as new messages or channel updates) are generally reflected in Simpplr search results within an hour of the update. Since ACL is not supported in MS Teams and hence no permission sync takes place. On top of that, there can be certain cases, where the sync can take up-to 7days (When the full sync is run), subject to content volume and system load.
Field mapping and search experience
- Default field mapping
Source field (MS Teams) → Index field Simpplr
- User Meeting
| title | title |
| url | web_link |
| owner/createdby | N/A |
| file type | N/A |
| Last modified | _timestamp |
| Created date | creation_time |
| size | N/A |
| permissions /access control | N/A |
- Channel Message
| title | channel |
| url | url |
| owner/createdby | N/A |
| file type | N/A |
| Last modified | _timestamp |
| Created date | creation_time |
| size | N/A |
| permissions /access control | N/A |
- Team Channel
| title | title |
| url | url |
| owner/createdby | N/A |
| file type | N/A |
| Last modified | _timestamp |
| Created date | creation_time |
| size | N/A |
| permissions /access control | N/A |
- Channel Tab
| title | title |
| url | url |
| owner/createdby | N/A |
| file type | N/A |
| Last modified | _timestamp |
| Created date | creation_time |
| size | N/A |
| permissions /access control | N/A |
- Search experience - how content from this connector appears in search:
- Result layout: (Icon, Connector name, title as link, body(excerpt), Updated Date/ Created Date, object type)
- Available filters and facets:
- Source = Microsoft Teams
- Created Date
- Participation in advanced features:
- Smart Answers / Q&A: Yes
- Autocomplete: Yes
- Recommendations / “Suggested for you”: N/A
- Trending / popular results: N/A
- Semantic / hybrid ranking: Yes
- Limits and known limitations
| Maximum file size indexed | e.g., Content fully indexed up to 50 MB; above that only metadata is indexed Note: Channel Attachments not supported as of now |
| Unsupported file types | e.g., password-protected files, certain media types, encrypted archives, etc Note: Channel Attachments not supported as of now |
| Rate limits | N/A |
| Preview limitations | No preview available for excel, or media files |
| Permission edge case | ACL not supported. |
| Other known limitations |
Some of the APIs in the connector require Delegated permissions or work only for delegated flow. Below are the API’s:
https://graph.microsoft.com/v1.0/me https://graph.microsoft.com/v1.0/chats https://graph.microsoft.com/v1.0/chats/{chat_id}/messages https://graph.microsoft.com/v1.0/chats/{chat_id}/tabs
|
Monitoring and troubleshooting
- Connector health and monitoring - Describe where admins can see status information:
- Enterprise Search -> Connector name
- Available metrics:
- Last sync status (Success / Warning / Failed)
- Last sync time
- Next scheduled sync
- Sync Type
- Total items indexed count
- Common issues and resolutions. Example pattern:
- Issue: Authentication failed (invalid credentials or missing scopes)
Possible causes:- Incorrect client ID or secret (Credentials)
- App not granted the required permissions
- Consent not approved by an admin
- Resolution:
- Verify and re-enter credentials
- Confirm required scopes are granted
- Re-run admin consent flow
- Issue: Authentication failed (invalid credentials or missing scopes)
- When to contact support.
- Authentication error persists even after trying the above-mentioned resolutions
- Sync is stuck in the Pending state.
- Sync is in progress but no documents are getting ingested.
- Sync failure with cancelled error (when not cancelled manually)
- Incomplete or Partial sync.
- When contacting, Support, include:
- Connector name and instance ID (if available)
- Organization URL
- Approximate time and date of the issue
- Error messages or screenshots
- Steps you already tried
Frequently asked questions (FAQ)
Q1. Can I connect multiple Microsoft Teams tenants or domains?
A. Multiple Microsoft Teams connections can be configured in the Simpplr environment. But functionality to connect multiple tenants or domains in a single connector is not implemented yet.
Q2. How often does Microsoft Teams sync data?
A. The connector runs a full crawl on first setup and then once per week. Incremental sync runs every hour by default.
Q3. Are comments, revisions, or version history indexed?
A. Comments and individual versions are not indexed as separate items. The connector indexes the latest file metadata, including the last updated time and updated-by user.
Q4. Does the connector index content from external guests or shared links?
A. Not implemented yet.
Q5. What happens when a user loses access to an item in MS Teams?
A. Only publicly available data is accessed as ACL is not supported by Microsoft Teams.
Q6. Can I exclude certain sites/teams/folders from being indexed?
A. Documents can be included or excluded based on audiences.
Q7. How are deletions handled?
A. Objects deleted from the source are permanently deleted from the index.
Comments
Please sign in to leave a comment.