Skip to content
English - United Kingdom
  • There are no suggestions because the search field is empty.

How do I set up SharePoint integration?

This feature might not be available in your system; please contact your Customer Success Manager for further information.

Background

Microsoft SharePoint is part of the Microsoft Suite cloud storage solution. You may integrate SpeakUp data with your organisation's Sharepoint.

In order to do so, you will need to be administrator of both systems.

When integrated, the system will automatically export SpeakUp data once a day to the specified folder in your SharePoint environment. The data is exported in a single .xlsx file, with multiple tabs.

You can use this automatically updated export file to integrate the SpeakUp data with your own business intelligence tool (for example Power BI dashboard).

  • All data is exported except the communication with the reporter.

  • Timestamp in metadata is UTC+0

Who can do this?

  • SpeakUp Administrator

  • Microsoft Suite System administrator

How to set up your SharePoint Integration:

1. Notepad:

Open Notepad, or any other note taking software — You will use this to keep track of some information

You can copy the following points to your note taking software and fill them in as you go:

Display name:

Site ID:

SharePoint Url:

SharePoint Group:

Application (client) ID:

Secret Value:

Directory (tenant) ID:

Export Folder:

 


2. Create the App Registration (Azure Portal)

  1. Go to https://portal.azure.com

  2. Navigate to Microsoft Entra IDApp registrations

  3. Click + New registration

  4. Enter a name (e.g., SpeakUp SharePoint Integration App)

  5. Copy and paste the App name in the Notepad as Display name
  6. Choose:

    • Supported account types: Accounts in this organizational directory only

    • Redirect URL: leave blank or use http://localhost if needed

  7. Click Register


3. Add Microsoft Graph Application Permission: Sites.Selected

  1. In your app registration, go to API permissions+ Add a permission

  2. Select:

    • Microsoft Graph

    • Application permissions

    • Search for and select: Sites.Selected

  3. Click Add permissions

  4. Back on the API permissions screen, click Grant admin consent for [Tenant]

This gives the app no access to SharePoint until you explicitly assign it to a site.


4. Get the App's Client ID

  1. Go to the app’s Overview
  2. Application (client) ID: Copy the Application (client) ID and paste it in the Notepad
  3. Directory (tenant) ID: Copy the Directory (tenant) ID and paste it in the Notepad

5. Ensure you Are Site Collection Admin on the Target Site

You must be a Site Collection Administrator of the SharePoint site you want the app to access.

Example site:

https://xxxxxxx.sharepoint.com/sites/hr

Sharepoint URL: The 'xxxxxx' part can be copied in the Notepad as the 'SharePoint URL' 

Sharepoint group: The site (eg. 'hr') can be copied in the Notepad as 'SharePoint Group'

  • Open the site in a browser

  • In the top bar, go to ⚙️ → Site permissionsAdvanced permission settings

  • Make sure your user has Full Control

If not, your SharePoint admin can promote you.


6. Open Microsoft Graph Explorer

  1. Go to: Microsoft Graph Explorer

  2. Sign in (right top) as the Site Collection Admin from the step 5


7. Consent to Graph Explorer Permissions (One-time Only)

  1. In Graph Explorer:

    • Set method to GET

    • Use this URL (change the {SharePoint Url} and the {group} as saved in your Notepad as Sharepoint URL & Sharepoint Group):

      https://graph.microsoft.com/v1.0/sites/{SharePointUrl}.sharepoint.com:/sites/{group} 
  2. click Permissions (Modify permissions)

  3. Search for and enable:

    • Sites.FullControl.All (Application or Delegated — Graph Explorer uses delegated)

  4. Click Consent (you’ll need to do this with admin privileges)

Note: This is required only for assigning the permission.


8. Get the Site ID

  1. Run the query
    • Site ID: Copy the value of the "id" field from the response and paste it in Notepad as the Site ID

      (e.g., xxxxxxx.sharepoint.com,GUID1,GUID2)


9. Assign the App Access to the Site

  1. Set method to POST

  2. Use this URL:

https://graph.microsoft.com/v1.0/sites/{site-id}/permissions
  1. Replace {site-id} with the full ID from step 8

  2. Use this Request body (replace the Application (client) ID and Display name):

  3. {
      "roles": [ "write" ],
      "grantedToIdentities": [
        {
          "application": {
            "id": "put the Application (client) ID here",
            "displayName": "put the Display name here"
          }
        }
      ]
    }
  4. Click Run query

  5. Check if the response was: “ Created - 201


10. Create Secret Value

  1. Go back to the Microsoft Entra ID App

  2. Under Manage, find Certificates & secrets

  3. Under Client Secrets, click [ + New client secret ]

  4. Give it a description and set the expiration.

  • Expiration: After the secret is expired, you will have to set up the SharePoint Integration secret again with a new secret, following this page from step 9.
  • Secret Value: After creation of the client secret, copy and paste to Secret Value in the Notepad
  • You won't receive a reminder on the expiry date; please save this information somewhere safe to update it accordingly



11. SharePoint folder

Decide which folder within your SharePoint site the data exports should be uploaded to; if the folder does not yet exist, make sure to create it now

    • Example: In the site, go to Documents and create a folder named “SpeakUp Exports”.

  1. Export Folder

The Export Folder depends on the folder you chose.

for example:

SpeakUp Exports
or

SpeakUp/Automatic Exports

Write your Export Folder in Notepad


12. SpeakUp configuration

  1. Open SpeakUp and go to Settings on the top right corner of the system

  2. Go to the SpeakUp Export - SharePoint Integration page and fill the following information in the textboxes:

    • a. SharePoint Url

    • b. SharePoint Group

    • c. Application (Client) ID

    • d. Secret Value

    • e. Directory (tenant) ID

    • f. Export Folder


    SharePoint Integration
  3. Once you have filled in all the information, the page should look as shown in the image below:
    Sharepoint integration
  4. Click ''Save'' and wait for a confirmation; upon successful integration, an export is created immediately and once a day in the future.