Business Insights
Onboarding SaaS Apps for Business Insights
Business Insights receives signals and data from 4 data sources: the Zscaler Internet Access (ZIA) service, identity providers (IdPs), direct SaaS application connector integrations, and custom application signatures. To pull usage information directly from the app and view accurate insights that overextend other data sources, Zscaler recommends configuring a direct SaaS application connector (requires admin access to the app) for the supported apps. However, you can view Business Insights metrics even when you're unable to configure a connector for a specific app with the help of ZIA and IdP-sourced data by simply specifying the plan information. This article explains how to configure discovered and connector-supported apps for Business Insights computation.
To onboard a SaaS application:
- Add the application using one of the following options:
Go to Application > Application Insights > Add App.
The Configuration page appears.
The page shows the list of applications for which the Business Insights service supports connector integration. Hence, the Business Insights service assumes that you want to configure an application connector from one of the connector-supported apps and doesn't show the second choice in Step 3.
If you want to skip the connector configuration for a connector-supported app and set up a ZIA or IdP gathered insights mechanism, click the Add icon for the application from the All Applications page or the Top 10 Discovered Applications table.
Go to Application > Application Insights > Discovered Apps. Click the Add icon for an application from the Top 10 Discovered Applications table.
- Go to Application > All Applications. Click the Add icon for an application.
Go to Application > Application Insights > Cost Savings. Click the Add icon for an application.
If you click the Add icon for an application that has connector integration support, the Business Insights service skips Step 2. If you click the Add icon for an application that doesn't have connector integration support, the Business Insights service skips the first choice in Step 3.
Under Choose SaaS Application, select the SaaS applications you want to configure.
- Configure a connector for the app and then provide the licensing information. You can also skip the connector configuration and just provide the licensing information if you don't have admin access to the app, or don't want to configure the connector.
- Create a new configuration (requires admin access)
Follow the steps for the application that you selected to set up a connector configuration:
- Box
- Under Tenant Name, enter a name for the application tenant.
- Click Next.
Copy the information from the Zscaler SaaS Connector field. You need it for Step i when adding a custom application for Box.
Click Provide Admin Credentials.
The Box portal appears.
Log in to Box with your admin credentials.
You are redirected to the Box Admin console.
Go to Apps.
Click the Custom Apps Manager tab.
Click Add App.
The Add App window appears.
- In the Add App window:
Client ID: Enter the Zscaler SaaS Connector value you copied in Step c.
- Click Next.
Review the permissions requested by the Business Insights service to access Box, then click Authorize and Okay.
In the Box Admin console, go to Account & Billing.
Under Account Information, copy the Enterprise ID.
In the Business Insights Admin Portal, under Box Enterprise ID, enter the enterprise ID you copied from the Box portal in the previous step. This ID is used to identify the tenant.
Click Next.
The Business Insights service begins to retrieve your subscription details and establish an API connection. This might take a few minutes or hours. After the connector is configured successfully for the application, you can enter the subscription details.
You can navigate away from the page while the Business Insights service establishes the connection; you're notified after the connector is configured successfully.
- Complete the following subscription fields:
- Purchased Seats: The number of seats purchased as part of the subscription.
- Assigned Seats: The number of seats assigned to the users from the purchased seats.
- Per User License Cost: The cost incurred to buy one seat per month.
- Contract Start Date: The start date of the subscription.
- Contract End Date: The end date of the subscription.
- Click Complete.
The application is successfully onboarded.
Close - GitHub
- Under Tenant Name, enter a name for the application tenant.
Click Next, then Provide Admin Credentials.
The GitHub portal appears.
- Log in to GitHub with an admin account.
- A confirmation page appears with the permissions that the connector requires. Click Allow.
In the Business Insights Admin Portal, under GitHub Admin Email ID, enter your GitHub admin email ID.
Click Next.
The Business Insights service begins to retrieve your subscription details and establish an API connection. This might take a few minutes or hours. After the connector is configured successfully for the application, you can enter the subscription details.
You can navigate away from the page while the Business Insights service establishes the connection; you're notified after the connector is configured successfully.
- Complete the following subscription fields:
- Purchased Seats: The number of seats purchased as part of the subscription.
- Assigned Seats: The number of seats assigned to the users from the purchased seats.
- Per User License Cost: The cost incurred to buy one seat per month.
- Contract Start Date: The start date of the subscription.
- Contract End Date: The end date of the subscription.
- Click Complete.
The application is successfully onboarded.
Close - Google Workspace
To configure Google Workspace:
- Under Tenant Name, enter a name for the application tenant.
- Click Next.
Copy the information from the Zscaler SaaS Connector and Google Workspace Scope fields. You need it for Step i when adding an API client for Google Workspace.
Click Provide Admin Credentials.
The Google Workspace portal appears.
Log in to Google Workspace with your admin credentials.
You're redirected to the Google Admin console.
Go to Security > Access and data control > API controls.
Under Domain wide delegation, click MANAGE DOMAIN WIDE DELEGATION.
Click Add new.
The Add a new client ID window appears.
- In the Add a new client ID window:
Click Authorize.
The Zscaler Connector App is added as an API client.
In the Business Insights Admin Portal, under Google Admin Email ID, enter your admin email ID used to log in to the Google Admin console.
Click Next.
The Business Insights service begins to retrieve your subscription details and establish an API connection. This might take a few minutes or hours. After the connector is configured successfully for the application, you can enter the subscription details.
You can navigate away from the page while the Business Insights service establishes the connection; you're notified after the connector is configured successfully.
- Click Next.
- Complete the following subscription fields:
- Purchased Seats: The number of seats purchased as part of the subscription.
- Assigned Seats: The number of seats assigned to the users from the purchased seats.
- Per User License Cost: The cost incurred to buy one seat per month.
- Contract Start Date: The start date of the subscription.
- Contract End Date: The end date of the subscription.
- Click Complete.
The application is successfully onboarded.
Close - Microsoft 365
- Under Tenant Name, enter a name for the application tenant.
Click Next, then Provide Admin Credentials.
The Microsoft 365 portal appears.
Log in to Microsoft 365 with your admin credentials.
A confirmation page appears requesting the permissions required to configure the connector.
Review the permissions for the Business Insights service to access the Microsoft account, and click Accept.
The Business Insights service begins to retrieve your subscription details and establish an API connection. This might take a few minutes or hours. After the connector is configured successfully for the application, you can enter the subscription details.
You can navigate away from the page while the Business Insights service establishes the connection; you're notified after the connector is configured successfully.
- Click Next.
- Complete the following subscription fields:
- Purchased Seats: The number of seats purchased as part of the subscription.
- Assigned Seats: The number of seats assigned to the users from the purchased seats.
- Per User License Cost: The cost incurred to buy one seat per month.
- Contract Start Date: The start date of the subscription.
- Contract End Date: The end date of the subscription.
- Click Complete.
The application is successfully onboarded.
Close - Okta
- a. Create app integration for Business Insights in Okta.
Register Business Insights with Okta by creating an app integration in the Okta Admin console.
To integrate the application:
- Log in to the Okta Admin console.
- From the Okta Admin console, go to Applications > Applications.
Click Create App Integration.
The Create a new app integration window appears
- In the Create a new app integration window:
- Select OIDC - OpenID Connect as the Sign-in method.
Select Web Application as Application type.
Click Next.
The New Web App Integration window appears.
In the New Web App Integration window:
- App integration name: Enter
Business Insights
. In this article, we useokta-connector-test
as an example. - Grant type: Select the Authorization Code and Refresh Token checkboxes.
Sign-in redirect URIs: Enter
https://admin.zscaleranalytics.net/admin/onboarding-wizard
Controlled access: Select Skip group assignment for now.
- Skip the other fields and click Save.
You're redirected to the Business Insights app configuration page in Okta.
- App integration name: Enter
- On the app configuration page, click the Okta API Scopes tab.
Click Grant for the following API Scopes:
- okta.apps.read
- okta.logs.read
- okta.userTypes.read
- okta.users.read
The app is successfully integrated with Business Insights.
- b. Assign your Okta Admin account to the Business Insights app.
After the app is successfully integrated, assign your Okta Admin account to the Business Insights app.
To assign the admin account:
- From the Okta Admin console, go to the Applications > Applications.
- Search and click on the Business Insights app integration.
- Go to the Assignments tab.
- Click Assign > Assign to People.
- Search for your Okta Admin account.
Click Assign, then Save and Go Back.
- Click Done.
- c. Copy the necessary information from Okta.
Copy the following information from the General tab of the Business Insights app configuration page in your Okta Admin console:
- Client ID
- Client Secret
- d. Configure the connector for Okta in the Business Insights Admin Portal.
In the Business Insights Admin Portal:
- Under Tenant Name, enter a name for the application tenant.
- Click Next.
Under Register the Oauth Application:
- Client ID: Paste the Client ID that you copied from Okta Admin console.
- Client Secret: Paste the Client ID that you copied from Okta Admin console.
- Okta Domain: Enter your organization's Okta domain URL.
Click Authorize.
The Okta authentication page appears.
Authenticate with your Okta Admin credentials and click Next.
The Business Insights service begins to retrieve your subscription details and establish an API connection. This might take a few minutes or hours. After the connector is configured successfully for the application, you can enter the subscription details.
You can navigate away from the page while the Business Insights service establishes the connection; you're notified after the connector is configured successfully.
- Complete the following subscription fields:
- Purchased Seats: The number of seats purchased as part of the subscription.
- Assigned Seats: The number of seats assigned to the users from the purchased seats.
- Per User License Cost: The cost incurred to buy one seat per month.
- Contract Start Date: The start date of the subscription.
- Contract End Date: The end date of the subscription.
- Click Complete.
The application is successfully onboarded.
Close
- a. Create app integration for Business Insights in Okta.
- Salesforce
- a. Install the ZscalerBIPackage.
You must install the ZscalerBIPackage, which contains the information for the connector configuration.
To install the ZscalerBIPackage for Salesforce:
Click the URL in the email from the Salesforce team.
You're redirected to the Install ZscalerBIPackage page.
- On the Install ZscalerBIPackage page:
- Ensure the Install for Admins Only checkbox is selected.
- Select the I acknowledge that I’m installing a Non-Salesforce Application that is not authorized for distribution as part of Salesforce’s AppExchange Partner Program checkbox.
- Click Install.
After installation is complete, click Done.
- b. Create a permission set.
Create a permission set to assign to your user account and the application connector.
To create a permission set:
- Log in to the Salesforce portal.
From the left-side navigation, go to Users > Permission Sets.
Click New.
The Permission Set Create window appears.
In the Permission Set Create window:
- Label: Enter a label for the permission set. In this example, it's
Zscaler SaaS Connector User
. - API Name: This field populates based on the label you enter.
- License: Select Salesforce.
- Label: Enter a label for the permission set. In this example, it's
- Click Save.
In the Apps section, click App Permissions.
Click Edit.
In the Content section, select the following Permission Name checkboxes:
- Manage record types and layouts for Files
- Manage Salesforce CRM Content
- Query All Files
- Click Save and then Save again to confirm.
- c. Assign the permission set.
Assign the permission set you created to your Salesforce user account.
To assign the permission set to your user account:
In the left-side navigation, go to Users > Users.
In the Full Name column, click on your admin name.
In the User Details section, select the Salesforce CRM Content User checkbox.
In the Permission Set Assignments section, click Edit Assignments.
The Permission Sets window appears.
In the Permission Sets window, under Available Permission Sets, select the permission set you configured in Step b, and click Add. In this example, it's Zscaler SaaS Connector User.
- Click Save.
- d. Configure the Salesforce CRM content settings.
To configure the Salesforce CRM Content settings:
In the left-side navigation, go to Feature Settings > Salesforce Files > Salesforce CRM Content.
Select the following Salesforce CRM Content checkboxes:
- Enable Salesforce CRM Content
- Autoassign feature licenses to existing and new users
- Files user interface allows sharing files with libraries
- Click Save.
- e. Configure the application connector.
To configure the application connector:
In the left-side navigation, go to Apps > App Manager.
Click the down arrow icon for the Zscaler SaaS Connector application.
Click Manage.
Click Edit Policies.
The Connected App Edit window appears.
In the Connected App Edit window:
- Permitted Users: Select Admin approved users are pre-authorized.
- IP Relaxation: Select Relax IP restrictions.
- Refresh Token Policy: Ensure Refresh token is valid until revoked is selected.
- Click Save.
In the Profiles section, click Manage Profiles.
The Application Profile Assignment window appears.
In the Application Profile Assignment window, select the System Administrator checkbox.
- Click Save.
In the Permission Sets section, click Manage Permission Sets.
The Application Permission Set Assignment window appears.
In the Application Permission Set Assignment window, select the permission set you configured in Step b. In this example, it's Zscaler SaaS Connector User.
- Click Save.
- In the Business Insights Admin Portal, under Tenant Name, enter a name for the application tenant.
- Click Next.
Under Tenant Type, select the appropriate tenant type based on your deployment:
- Sandbox Account: This option allows you to access Salesforce from the test.salesforce.com URL, where you can test your changes without affecting your customers until you move it to your production environment.
- Production Account: This option allows you to access Salesforce from the login.salesforce.com URL, where your changes affect your customers directly as they are applied to your production environment.
You can add both tenant types separately, but you can't change from a sandbox tenant type to production, or vice versa.
Under Salesforce Admin Email ID, enter your admin email ID used to log in to the Salesforce portal.
Click Next.
The Business Insights service begins to retrieve your subscription details and establish an API connection. This might take a few minutes or hours. After the connector is configured successfully for the application, you can enter the subscription details.
You can navigate away from the page while the Business Insights service establishes the connection; you're notified after the connector is configured successfully.
- Complete the following subscription fields:
- Purchased Seats: The number of seats purchased as part of the subscription.
- Assigned Seats: The number of seats assigned to the users from the purchased seats.
- Per User License Cost: The cost incurred to buy one seat per month.
- Contract Start Date: The start date of the subscription.
- Contract End Date: The end date of the subscription.
- Click Complete.
- a. Install the ZscalerBIPackage.
- ServiceNow
- a. Verify the OAuth 2.0 plugin is active.
To verify the the OAuth 2.0 plugin is installed and active:
- Log in to your ServiceNow instance.
Go to System Applications > All Available Applications > All.
Enter
OAuth 2.0
in the search field. The OAuth 2.0 plugin appears. Ensure it's installed.If the plugin isn't installed, click Install and then Activate.
- b. Verify the OAuth property is active.
To verify that the OAuth property is active:
In the Filter navigator, search for
sys_properties.list
and press Enter on your keyboard.On the System Properties page, enter
com.snc.platform.security.oauth.is.active
in the search bar and press Enter on your keyboard.Ensure that the Value column for the com.snc.platform.security.oauth.is.active property is true.
If it's not, in the Name column, click com.snc.platform.security.oauth.is.active, enter
true
in the Value field, and then click Update.
- c. Configure an OAuth client application.
To configure an OAuth client application:
Go to System OAuth > Application Registry.
Click New.
Click Create an OAuth API endpoint for external clients.
The Application Registries New Record window appears.
In the Application Registries New Record window:
- Name: Enter a name for the OAuth client application. In this example, it's Zscaler SaaS Application Tenant.
- Client ID: Copy the client ID of the application. You need it for Step ii of d. Add ServiceNow as a Tenant.
- Client Secret: The shared secret of the application, which the ServiceNow instance and the OAuth client application use to authorize their communication. The secret generates after you submit this application registry.
- Refresh Token Lifespan: The default lifespan is 8,640,000 seconds (100 days). Zscaler recommends changing it to a larger value, such as 157,700,000 seconds (5 years) because you'll need to configure ServiceNow as a new tenant after the refresh token expires.
- Access Token Lifespan: The default value is 1,800 seconds (30 minutes). Zscaler recommends changing it to a larger value, such as 86,400 seconds (24 hours).
- Click Submit.
On the Application Registries page, in the Name column, click the name of the configured OAuth client application. In this example, it's Zscaler SaaS Application Tenant.
The Application Registries window appears.
In the Application Registries window, click the Lock icon for Client Secret.
Copy the value from the Client Secret field. You need it for Step iii of d. Add ServiceNow as a Tenant.
- d. Configure ServiceNow in Business Insights.
- In the Business Insights Admin Portal, under Tenant Name, enter a name for the SaaS application tenant.
- Click Next.
- Complete the following fields:
- Client ID: Enter the client ID you copied in c. Configure an OAuth Client Application.
- Client Secret: Enter the client secret you copied in c. Configure an OAuth Client Application.
- Instance URL: Enter the URL used to log in to your ServiceNow instance.
- User ID: Enter the user ID of the user account used to configure the OAuth client application.
- User Password: Enter the password of the user account used to configure the OAuth client application.
ServiceNow Admin Email ID: Enter the admin email ID used to log in to your ServiceNow instance.
Click Authorize.
The Business Insights service begins to retrieve your subscription details and establish an API connection. This might take a few minutes or hours. After the connector is configured successfully for the application, you can enter the subscription details.
You can navigate away from the page while the Business Insights service establishes the connection; you're notified after the connector is configured successfully.
- Complete the following subscription fields:
- Purchased Seats: The number of seats purchased as part of the subscription.
- Assigned Seats: The number of seats assigned to the users from the purchased seats.
- Per User License Cost: The cost incurred to buy one seat per month.
- Contract Start Date: The start date of the subscription.
- Contract End Date: The end date of the subscription.
- Click Complete.
The application is successfully onboarded. To learn more about the steps in ServiceNow, refer to the ServiceNow documentation.
Close - a. Verify the OAuth 2.0 plugin is active.
- Slack
- Under Tenant Name, enter a name for the application tenant.
Click Next, then Provide Admin Credentials.
The Slack portal appears.
Log in to Slack.
You are redirected to a permissions page.
From the top right drop-down menu, select the workspace of your organization. Ensure you are not selecting the workspace under the Your organizations section, and instead select from the Other workspaces section.
Review the required permissions for the Business Insights service to access Slack, then click Allow.
In the Business Insights Admin Portal, under Slack Admin Email ID, enter the admin email ID used to log in to the Slack portal.
Click Next.
The Business Insights service begins to retrieve your subscription details and establish an API connection. This might take a few minutes or hours. After the connector is configured successfully for the application, you can enter the subscription details.
You can navigate away from the page while the Business Insights service establishes the connection; you're notified after the connector is configured successfully.
- Complete the following subscription fields:
- Purchased Seats: The number of seats purchased as part of the subscription.
- Assigned Seats: The number of seats assigned to the users from the purchased seats.
- Per User License Cost: The cost incurred to buy one seat per month.
- Contract Start Date: The start date of the subscription.
- Contract End Date: The end date of the subscription.
- Click Complete.
The application is successfully onboarded.
Close
- Box
- Skip Connector configuration (use IdP/ZIA usage stats only)
Follow the steps if you want to skip the connector configuration for a supported app and set up a ZIA or IdP gathered insights mechanism, or if you don't have the admin access to set up the connector:
- Under Tenant Name, enter a name for the SaaS application tenant.
- Click Next.
- Complete the following fields:
- Purchased Seats: The number of seats purchased as part of the subscription.
- Assigned Seats: The number of seats assigned to the users from the purchased seats.
- Per User License Cost: The cost incurred to buy one seat per month.
- Contract Start Date: The start date of the subscription.
- Contract End Date: The end date of the subscription.
- Click Complete.
The application is successfully onboarded.
Close
- Create a new configuration (requires admin access)