CT Text - SharePoint Contact Integration
Overview
This document summarizes the process and configuration steps required to enable and manage SharePoint Contact Integration within YakChat.
YakChat allows a tenant to synchronize contacts from a specified SharePoint list, making them available to users within YakChat for lookup and messaging. This feature is enabled and configured at the Plan level.
Availability
SharePoint Contact Integration is available across all YakChat plans. Configuration is completed within each specific plan.
To access the configuration:
- Navigate to Plans.
- Select the relevant plan.
- Click Edit Plan.
- Scroll to Contact Management → SharePoint.
Enabling SharePoint Contacts
For the SharePoint settings to appear, the Enable unified contact management toggle must be turned ON in your Plan Settings.
When entering the plan editor:
- Locate Contacts Enable unified contact management in the Plan Settings panel
- Toggle Enable.
- Two additional fields will appear:
- SharePoint Site URL: URL of the SharePoint site containing the list.
- List Name: Name of the SharePoint list containing contact records.
These must be completed for YakChat to connect and retrieve contacts.
Supported SharePoint Sites and Lists
- Classic Experience: uses Contacts Lists templates.
- Modern Experience: uses Generic Lists templates, coming soon.
SharePoint contact lists must contain certain required fields to be processed correctly, please see Required SharePoint Contact Fields.
Grant Permissions
The Grant Permissions button authorises the YakChat Contact Lookup Services application to access the customer’s Microsoft 365 tenant.
Requirements
- The user performing this action must be a Microsoft 365 tenant admin.
- Non-admin users cannot grant permissions. Microsoft will block consent entirely.
- The Microsoft permissions consent screen will display the full list of required permissions.
Permissions Required
Permissions Summary Table
|
Permission |
Type |
Purpose |
|
Contacts.Read |
Application |
Read contacts in all mailboxes, used for Outlook contacts. |
|
Sites.Read.All |
Application |
Read items in all site collections, used for SharePoint contacts. |
YakChat requests a single combined set of Microsoft Graph application permissions, used for both Outlook and SharePoint contact lookups:
Application Permissions Requested:
- Contacts.Read: Read contacts in all mailboxes, used for Outlook contacts.
- Sites.Read.All: Read items in all SharePoint site collections, used for SharePoint contacts.
YakChat always requests this combined permission set because both contact sources use the same Contact Lookup Services app, and both Classic and Modern lists are accessed using a unified Graph API.
Please note:
- When a customer selects Grant Permissions, they will see a Microsoft consent window listing both permissions. They must approve this for the integration to function.
Test Permissions
After granting permissions, customers can use Test Permissions to validate the connection.
Test Permissions performs a simple API call (Get User) to confirm:
- The grant was completed successfully.
- YakChat can access the required endpoints.
A success or error status is returned depending on whether the permissions are valid.
Notes and Behavior
- Non-admin users cannot consent to permissions at all. Microsoft will block the action entirely.
- YakChat currently does not differentiate permissions between Outlook and SharePoint authentication flows.
- Test Permissions validates access only. It does not confirm list contents.
- SharePoint contact lists must contain certain fields to be processed correctly.
Required SharePoint Contact Fields
For YakChat to accept and import a SharePoint contact, at least one field from each required group must be present.
Name Fields
- FirstName
- Title, which maps to Surname in most Classic Contact Lists.
- FullName
Phone Fields
- CellPhone
- WorkPhone
- HomePhone
Optional Fields
- Company
- JobTitle
- WorkAddress
- WorkCity
- WorkState
- WorkZip
- WorkCountry
- Comments
- Created
- Modified
All fields must contain string values. Phone numbers do not need to be stored in E.164 format, but must be in a format that allows conversion to E.164 for YakChat to return a valid number.
YakChat checks these legacy field names for backwards compatibility. Classic and Modern SharePoint lists are retrieved from the same Microsoft Graph API endpoint, so unified naming ensures consistent parsing.
Permissions Requested
YakChat requests the following Microsoft Graph application permissions:
- Contacts.Read (Application): Read contacts in all mailboxes, used for Outlook contacts.
- Sites.Read.All (Application): Read items in all SharePoint site collections, used for SharePoint contacts.
Summary
- Enable SharePoint Contacts in the plan.
- Enter the Site URL and List Name.
- A tenant admin must click Grant Permissions and approve the Microsoft consent window.
- Use Test Permissions to confirm access.
- Once configured, YakChat retrieves and displays contacts from the specified SharePoint list.
