Connect Dynamics 365 Customer Voice with your environment
Effective November 2020:
- Common Data Service has been renamed to Microsoft Dataverse. Learn more
- Some terminology in Microsoft Dataverse has been updated. For example, entity is now table and field is now column. Learn more
This article will be updated soon to reflect the latest terminology.
An environment is a space to store, manage, and share your organization's business data, apps, and flows. It also serves as a container to separate apps that might have different roles, security requirements, or target audiences. More information: Environments overview
In Dynamics 365 Customer Voice, all projects created by you or shared with you across environments are displayed in the All Projects tab. When you create a project, the project is connected to the selected environment. The survey data including invitations and responses are stored in the same environment in which the project is created. You select an environment during project creation. You can copy a project within same or across environments. More information: Manage projects
To work with projects in an environment, install the Dynamics 365 Customer Voice app (formerly called Microsoft Forms Pro) from Microsoft AppSource, and assign the Project Owner role to users in Dynamics 365. If you select an environment that doesn't have the Customer Voice app, an error message is displayed during project creation.
When you install the Customer Voice app, an application user named Customer Voice is created automatically. The email address of application user is
firstname.lastname@example.org. This user is created to allow Customer Voice Azure service to authenticate with Microsoft Dataverse using Server-to-Server (S2S) authentication, and is primarily used for saving survey data in the environment. The user is a non-interactive and non-login system user. The user is assigned the System Administrator role. More information on S2S authentication: Build web applications using Server-to-Server (S2S) authentication
- If you have organizations for Dynamics 365 Sales, Customer Service, Marketing, and Talent, Customer Voice entities are already installed in these organizations.
- A default environment is based on Dataverse. Before planning a large scale deployment, see service protection API limits. To learn more about the default environment, see default environment.
- You must not delete Customer Voice data directly from Dataverse. If you delete any data directly from Dataverse, it is not synchronized with Customer Voice services.
- Ensure that you've assigned the Project Owner role to users in Dynamics 365.
- If you've created any custom entities that you want Customer Voice to interact with, assign the Append To privilege of the entities to the user.
Minimum privileges for a custom role
If you've created a custom security role and want to use it as a project owner, ensure that the custom role has User permission on the entities used by Customer Voice. The following table shows the required and optional privileges for the entities.
A required privilege is denoted by .
If you provide the optional privileges, additional actions can be performed by the user who is assigned the custom role. For example, the Read privilege is required for the Contact entity and is used to associate invitations with a specific contact. Other privileges, such as Create and Write, are optional. If you provide Create and Write privileges, a user can perform these operations on a contact. If you provide only the Read privilege, and you want a particular user to perform create and write operations also on a contact, you can provide Create and Write privileges to the user through other security roles.
|Customer Voice project|
|Customer Voice satisfaction metric|
|Customer Voice localized survey email template|
|Customer Voice survey|
|Customer Voice survey email template|
|Customer Voice survey question|
|Customer Voice survey question response|
|Customer Voice unsubscribed recipient|