Mindset AI Documentation
  • General
    • Welcome
    • AI and Security
      • AI Guidelines
      • Security Q&A
      • AI Buyers Guide
  • Platform
    • Overview
    • Features
      • Welcome workflow
        • How to configure the Welcome workflow
        • Welcome workflow best practices
      • Onboarding workflow
        • How to configure the Onboarding workflow
        • Onboarding best practices
        • How to configure Single Sign-On (SSO)
        • How to Configure Multi Factor Authentication (MFA)
      • Knowledge workflow
        • Content Discovery
          • How to configure Content Discovery
          • Setting up the Content Discovery carousels
          • ‘Trending’ carousel calculations
        • Knowledge Banks
          • How to configure a Content Knowledge Bank
          • Learn about Synced Knowledge Banks
          • How to create Speakers
          • How to exclude Content from being visible
          • How to process PDF files
          • How to process SCORM files
          • Knowledge Bank best practices
          • Prompts
            • How to configure Prompts
            • Prompts best practices
        • Events
          • How to configure External Events
          • How to Configure Live Streaming Events
        • Knowledge workflow FAQs
      • Agents
        • How to configure the Agent workflow
          • How to add an Agent Disclaimer message
        • How to create Agents
          • Settings
          • Personality
          • Policy
          • Capabilities
            • Capabilities best practices
          • Tools
          • LLM (Beta)
          • Design
          • Knowledge
          • Bias
          • Testing
          • Preview
          • Access
        • Language Translation within Agents
    • Design
      • Navigation
      • Branding
      • Thumbnail Design
      • Images
        • SVG Images
        • Selecting the Right Image for your Application
    • Accounts
      • How to configure Accounts
      • How to configure Account branding
      • How to invite end-users to an Account
    • Humans
  • Developers
    • Embed SDK
      • Embed an AI agent: step by step guide
      • How to embed an agent in your site
      • Testing your Embedded Agent
      • Authentication
    • Mindset API
      • Mindset Public APIs
      • HTTP API
        • API Key authentication
        • API Servers
        • api-authenticate-embedded-user
      • REST API
        • Contexts API
        • Context Files API
        • Labels API
  • Analytics
    • Overview
    • ThoughtSpot
      • ThoughtSpot FAQs
        • Adding a logo or image to a liveboard
        • There is data missing from liveboard
        • Exporting raw data
        • Exporting data to a csv file
        • How to add a note to a liveboard
        • How to pin in a liveboard
        • Editing individual data visualizations in a liveboard
        • Thoughtspot Alerts
    • Connecting a BI tool
  • Integrations
    • Overview
      • Choosing Data for your Agent
      • Supported Files
    • Content management
      • Google Drive
        • Google Drive Integration Set-Up
      • SharePoint
        • SharePoint Integration Set-Up
      • Hubspot
      • Podbean
      • Wistia
      • WordPress
      • Dropbox
    • Communication
      • Microsoft Teams
      • Slack
    • Customer Management and Payment
      • Hubspot
      • Stripe
  • Support
    • Contacting support
    • Taking a screenshot on any laptop
    • Resizing & compressing images
    • Performing a hard refresh
    • Application loading time
    • Raise a support ticket
    • Service Level Agreement (SLA)
  • Mindset AI Website
  • Book a Demo
Powered by GitBook
On this page

Was this helpful?

  1. Integrations
  2. Content management
  3. SharePoint

SharePoint Integration Set-Up

How to integrate your SharePoint with your Mindset App

PreviousSharePointNextHubspot

Last updated 1 month ago

Was this helpful?

With this integration, we can sync data from your SharePoint into our knowledge banks. We will ingest all content from a folder in a SharePoint site or we can ingest the entirety of a site into a knowledge bank and automatically sync updates every week. Any new files will be added, any deleted files will be removed, and any updated files will be updated—ensuring your knowledge bank always stays up to date.

File formats supported

📄 Documents: Google Docs, DOCX, PDF, txt 📊 Presentations: Google Slides, PPTX 🎵 Audio: MP3 🎥 Video: MP4

File size limit

See our page on file size limits here.

Can we ingest from subfolders?

✅ Yes! By default we will ingest all content from any subfolders within the site or folder we are ingesting from.

We ingest subfolders but it makes the deletion process more difficult depending on your setup, if you experience issues, reach out to us at .

Permissions Required

You will need to authorize our Azure app and then specify which sites we can access.

We use Sites.Selected permissions, meaning we do not have default access to any sites—you must explicitly grant access to specific sites.

Step-by-step instructions

You will need Sharepoint Admin access rights to follow the process below. We recommend jumping on a call with our Solutions Engineer to go through this process.

Step 1: Sharing your tenant ID with us.

First you will need to share your tenant ID with us.

How to find your Microsoft Entra tenant

  1. Under the Azure services heading, select Microsoft Entra ID. If you don't see Microsoft Entra ID here, use the search box to find it.

  2. Find the Tenant ID in the Basic information section of the Overview screen.

  3. Copy the Tenant ID and send this to us.

Step 2: Authorize our Azure App on your tenant

Once we have your Tenant ID, we will send you an authorization link.

  1. Open the provided link.

  2. Sign in as a Microsoft admin.

  3. Click Accept to authorize the integration.

This allows our app to securely connect to your SharePoint environment.

Step 3: Get the Site ID for the SharePoint Sites You Want to Sync

We need the Site ID of each SharePoint site you want us to access.

How to Retrieve a Site ID

    1. {sharepoint_url} is your SharePoint root domain (e.g., companyname.sharepoint.com).

    2. {site_name} is the exact name of the site (visible in the URL when navigating the SharePoint site).

  1. Look for the Site ID in the response.

💡 If you get a permissions error, you may need to temporarily grant Sites.FullControl.All in Graph Explorer to retrieve the Site ID.

Step 4: Grant Our App Access to the Selected Sites

Once you have the Site ID, you must explicitly grant access to our app by making a POST request in Microsoft Graph Explorer.

How to Grant Access

  1. Use this JSON body:

{
    "roles": [
        "read"
    ],
    "grantedToIdentities": [
        {
            "application": {
                "id": "{client_id}",
                "displayName": "{App Name}"
            }
        }
    ]
}
  • roles: We request "read" access by default (this allows us to view files but not modify them).

  • client_id and App Name will be provided by Mindset.

Step 5: Share the Site IDs with Mindset

After granting access, share the Site IDs with us and specify which folders or drives should be ingested.

Example Submission Format:

Site ID

Ingested Content

xxxxx

All drives & folders

yyyyy

Drive A (all folders), Drive B (folders X, Y, Z)

This ensures we only sync the data you need.

Step 6: Integration Setup & Syncing

Once access is confirmed, our team will configure the integration for you. Your knowledge bank will now automatically sync weekly.

Adding More Folders or Sites Later?

Best Practices for Selecting Data

  • Quality over quantity!

    • When choosing what to sync, focus on the most relevant and useful data rather than uploading everything.

  • Think of it like training your agent

    • A well-trained agent performs better with focused, high-quality information rather than an overwhelming amount of general data.

  • Avoid unnecessary clutter

    • The more targeted your content, the more accurate and helpful your agent’s responses will be.

  • Avoid duplicates

    • The agent won’t recognize duplicates and may recommend the same file more than once.

Sign in to the .

Confirm that you are signed into the tenant for which you want to retrieve the ID. If not, so that you're working in the right tenant.

You can also find your tenant programmatically by using

Open and sign in as an admin.

Run the following GET request: {sharepoint_url}:/sites/{site_name}

Run the following POST request: {site_id}/permissions

Important: You must repeat this request for each site you want to sync.

If you want to sync additional folders, just email , and we’ll set up the process for you.

integrations@mindset.ai
Azure portal
switch directories
Microsoft Graph Explorer
https://graph.microsoft.com/v1.0/sites/
https://graph.microsoft.com/v1.0/sites/
integrations@mindset.ai
Azure Powershell