# Integrating SailPoint with UserVoice

UserVoice is product-feedback software. It manages users (admins/contributors) and teams that group those users. This document covers how to configure a new direct connection between SailPoint and UserVoice for Quick Compliance. For a reference to the terminology specific to SailPoint products, refer to [Source and Connector Definitions](<https://documentation.sailpoint.com/saas/help/sources/index.html#source-and-connector-definitions>).

> [!NOTE]
>
> To view the latest features, enhancements, and fixes for all SaaS connectors, refer to the [SaaS Release Notes](<https://community.sailpoint.com/release-notes/saas>) page.

## Supported Features

The UserVoice connector supports the following:

### Account Management

- Aggregate Users

### Entitlement Management

- Aggregate Teams

> [!NOTE]
>
> This connector is read-only. It supports test connection, account aggregation, and entitlement aggregation for Quick Compliance. Provisioning, de-provisioning, and write operations are not supported. License names come from the user `permissions.license_type` field. There is no separate licenses-list endpoint. Team membership on each account is mapped through the multi-valued `team_id` entitlement attribute.

> [!IMPORTANT]
>
> Quick Compliance connectors have the following manual aggregation limits within a 24-hour period:
>
> - **Organization Admins**: Limited to 3 manual account or entitlement aggregations per day per source. This limit is cumulative across all admins in the organization.
> - **Regular Users**: Limited to 1 manual account or entitlement aggregation per day per source.
>
> These limits ensure that individual compliance statuses are kept up to date while maintaining continuous compliance monitoring. If you need to run additional aggregations beyond these limits, contact SailPoint Support.

## Prerequisites

Before you configure the UserVoice connector, ensure the following requirements are met:

1. Sign in to UserVoice Admin. The tenant URL uses a specific pattern. For example, `https://<subdomain>.uservoice.com`.
2. Create a trusted API client (**Admin \> Settings \> Integrations / API**). Copy the Client ID and Client Secret.
3. Note the Base URL. It is the tenant origin with no trailing slash and without `/api/v2`.
4. Record the following values for connector configuration:

   - **Base URL**
   - **Token URL**
   - **Client ID**
   - **Client Secret**

> [!NOTE]
>
> - Authentication type is OAuth 2.0 with Grant Type Client Credentials.
> - Token URL uses a specific pattern. For example, `https://<subdomain>.uservoice.com/api/v2/oauth/token`.
> - HTTP operations use `Authorization: Bearer` with the access token.

## Required Permissions

Aggregation is read-only. The OAuth client must be able to list admin users and teams. For more information about UserVoice, refer to the following:

- [UserVoice Getting started](<https://developer.uservoice.com/docs/api/v2/getting-started/>)
- [UserVoice Admin API reference](<https://developer.uservoice.com/docs/api/v2/reference/>)

> [!NOTE]
>
> The linked document is not maintained by SailPoint and is subject to change without notice.
