Content Integration - Sharepoint

Overview

Moveworks enables the Copilot to answer questions directly in chat, by understanding the questions and responding instantly with answers containing the most relevant snippets, links to files in the knowledge base, or links to external articles taken from trusted knowledge sources. The Moveworks Sharepoint integration is leveraged to import content into the Moveworks Enterprise Cache so it can be searched by the Moveworks bot in real-time.

Supported File Types

Object TypePermissionsSkill
Modern Site PagesnoneAnswers
Wiki Pages (within Classic Pages)noneAnswers
PDFssupported (mirrored)File Search
Docs (.doc/.docx)supported (mirrored)File Search
Powerpoint (.ppt/.pptx)supported (mirrored)File Search

Supported Sharepoint Versions

Currently Moveworks’ SharePoint knowledge integration supports Sharepoint Online and Sharepoint On-prem. Sharepoint On-prem requires the Moveworks agent for integration.

Supported Sharepoint Pages

Within either Sharepoint implementation, Moveworks supports modern site pages and wiki pages only in classic pages.

A modern site page is made up of web parts that can store and display multimedia content like links, images, video, and libraries. Whereas a classic page is made up of single-document pages, such as wiki pages or blog pages. Users can tell the difference between a classic page and a modern page by the dynamic nature of the page.

Architecture

Modern

To accesses modern Site Pages in SharePoint, Moveworks uses the API: (_api/SitePages/pages). The content of these Site Pages are returned in the CanvasContent1 field, in the form of small “Web Parts” made from HTML snippets. Moveworks ingests these snippets, merges them when it makes sense to do so, and serves them to users.

Classic

Classic Pages are accessed through the Folder API: (_api/web/GetFolderByServerRelativeUrl). Currently Moveworks only supports wiki pages which have their content in the WikiField field of the file API response.

In order to ingest wiki pages:

  1. First, Moveworks calls the GetFolderByServerRelativeUrl API with OData enabled to get information on all folder and file metadata objects in a Sharepoint folder:

    http://test.sharepoint.com/is/sites/test/_api/Web/GetFolderByServerRelativeUrl('SitePages')?$expand=Folders,Files

  2. Using this information, Moveworks is able to navigate the SharePoint file tree and call the GetFileByServerRelativeUrl(...)/ListItemAllFields endpoint on each file found in the folder and ask it to return all information fields that are a part of the file as text:

    http://test.sharepoint.com/is/sites/test/_api/Web/GetFileByServerRelativeUrl(’/is/sites/test/SitePages/page.aspx’)/ListItemAllFields?$expand=FieldValuesAsText

  3. This allows Moveworks to see the content of classic Pages which are found in the WikiField field. The content can then be ingested, snippetized, and served to the user in-chat.

FAQ

Q: Does the bot look at the keyword column in Sharepoint document lists to improve the relevancy of document searches?

A: Moveworks does not leverage ingesting any key words from additional columns in Sharepoint, but will extract entities and key words from the Site Page body itself.

Q: Does Sharepoint widget title text get associated with the relevant document for search results?

A: Moveworks does not support ingesting content widgets because there is typically no useful content to ingest.