On Premises

Dependencies

  • A SharePoint Online or SharePoint on-premises environment.

  • SharePoint app registration. This is only necessary if the ClientId and ClientSecret settings are used for authentication instead of UserName and Password. For more information, see SharePoint authentication.

Follow the instructions below to install the CRM Customer Relationship Management, or CRM, is (usually) a software-based, data management method to deal with interactions with customers and potential customers. Service for SharePoint.

Deploy package

  1. Unzip the CRM Service package from the Bundle A bundle is a fixed combination of our software platform elements of very specific versions. These are designed and tested to optimally work together to assure their intended function and interoperability. Package

  2. Edit the properties.ps1

    • Domain = Domain of the install account

    • UserName = Username of the install account

  3. Run InstallCrmService.ps1 in PowerShell as administrator

(Optional) More than one CRM Service - use the CRM Service variable

Used in file: properties.ps1

$crmservice = "CrmService"

The variable $crmservice allows you to change the name under which the CRM Service will be installed in IIS, as well as it’s folder name in wwwroot.

If you need to have more than one CRM Service on a server or want to make clear which CRM Service is installed you can alter this value to suit your needs. All CRM Services fall under the applicationpool CrmApplicationPool.

Configure Plugin

Deploy plugin

  1. Unzip the SharePoint package

  2. Paste the SharePoint folder inside the Plugin folder of the CRM Service:

    Copy
    Default path
    C:\inetpub\wwwroot\CrmService\Plugins

Activate plugin

  1. Open the CrmConfiguration.yaml

    Copy
    Default path
    C:\inetpub\wwwroot\CrmService\CrmConfiguration.yaml
  2. Change the description to:

    Copy
    CrmConfiguration.yaml
    # Plugin
    description: SharePoint
  3. Change the useSharePoint to:

    Copy
    CrmConfiguration.yaml
    # Use SharePoint to get configuration
    useSharePoint: true

Add Endpoint

  1. Open the UCC A Unified Contact Center, or UCC, is a queue of interactions (voice, email, IM, etc.) that are handled by Agents. Each UCC has its own settings, IVR menus and Agents. Agents can belong to one or several UCCs and can have multiple skills (competencies). A UCC can be visualized as a contact center “micro service”. Customers can utilize one UCC (e.g. a global helpdesk), a few UCC’s (e.g. for each department or regional office) or hundreds of UCC’s (e.g. for each bed at a hospital). They are interconnected and can all be managed from one central location. Config page on SharePoint

  2. Open the Plugin Settings list

  3. Add CRMService settings endpoint to ListsPlugin ListsEndpoints

Note

Add to the existing item and separate with "Enter".

Setting Value Scope
ListsEndpoints

http://FQDN FDQN stands for Fully Qualified Domain Name and specifies the exact location in the tree hierarchy of the Domain Name System (DNS). An example for [hostname].[domain].[top level domain] is [www].[microsoft].[com]/webagentservice/api/v1/settings

http://FQDN/CrmServiceSharePoint/api/v1/settings

Note

The CrmService name could be different if a custom name was provided during install so could be http://fqdn/CrmService or http://fqdn/CrmServiceSharePoint. We advice to always install this service as http://fqdn/CrmServiceSharePoint

Warning

Make sure to leave the fqdn to this service configured as a ".local" URL, especially when using multiple UCC services in the same region. If this is not done, the UCC cannot reach the right webserver internally leading to undesired or non-functional WebAgent behavior.

ListsPlugin

Add WebAgentService URL

  1. Open the UCC Config page on SharePoint
  2. Open the Plugin Settings list
  3. Add the following setting:
Setting Value Scope
CrmServiceUrl

http://fqdn/CrmServiceSharePoint

Note

URL (Value) needs to be accessible from the WebAgentService to this CRM Service.
If on the same server this can be http and a .local address.

Note

The CrmService name may be different if a custom name was provided or if multiple CrmServices are configured.
The URL values http://fqdn/CrmService or http://fqdn/CrmServiceSharePoint may therefore be different. We advice to always install this service as http://fqdn/CrmServiceSharePoint

Warning

Make sure to leave the fqdn to this service configured as a ".local" URL, especially when using multiple UCC services in the same region. If this is not done, the UCC cannot reach the right webserver internally leading to undesired or non-functional WebAgent behavior.

WebAgentService

Add PluginSettings

Warning

This CRM service depends on settings which need to be identical if used across multiple UCC's within a service, meaning the values should be identical across all UCC configurations using it. We call these primary settings. A primary setting is defined by the first UCC to publish its settings during startup of the service. This may not always be the same UCC if multiple UCC's share this service! If values differ across multiple UCC's this will lead to unpredictable behavior after a service restart. It is extremely important to keep the values consistent/identical and valid.

  1. Open the UCC Config page on SharePoint

  2. Open the Plugin Settings list

  3. Add the following settings

Setting Value Scope
ApplicationHost

SharePoint application URL.

Note

Only one ApplicationHost URL is allowed per CRM Service for all configured Unified Contact Centers (UCCs).

CrmService
IsOnlineEnvironment

Set the value to True for SharePoint Online, or False for SharePoint on-premises.

CrmService
UserName

See SharePoint authentication.

CrmService
Password

See SharePoint authentication.

Note

Encrypt with the AnywhereNow password tool.

CrmService
ClientId

See SharePoint authentication.

Note

Encrypt with the AnywhereNow password tool.

CrmService
ClientSecret

See SharePoint authentication.

Note

Encrypt with the AnywhereNow password tool.

CrmService
SiteName

SharePoint lists contain site name. This is for initial validation.

Note

Encrypt with the AnywhereNow password tool.

CrmService
ContactListName

Contact list name. Ex: Contacts

Note

Encrypt with the AnywhereNow password tool.

CrmService
BaseContactQuery
Copy
XML
<View>
   <Query>
      <Where/>
   </Query>
   <ViewFields />
   <RowLimit>100</RowLimit>
</View>

Important

RowLimit is mandatory.

CrmService

For additional or optional configuration parameters see Additional configuration CRM Service for SharePoint

SharePoint authentication

CRM Service for SharePoint can use login credentials or app-only access, depending on the SharePoint environment and authentication requirements.