Nooks SCIM User Guide
Last updated: July 7, 2026
This guide is a quick setup and management guide for the SCIM integration with Nooks.
Quick Start
Step 1: Enable SCIM in Nooks
Admin Panel: Log into you Nooks Workspace as Admin.
SCIM Settings: Go to Settings → Identity and Provisioning.
Enable SCIM Provisioning: Toggle SCIM Provisioning on.

Generate Token: Click Generate SCIM Token.
Note: You’ll need to re-generate the token by choosing the 🔄 icon to view and copy the bearer token.
Copy Config: Note the Base URL and Bearer Token.

Step 2: Configure Identity Provider
Okta
Create SCIM App:
In Okta Admin Console, navigate to Applications →Applications→Browse App Catalog.
Search for SCIM 2.0 Test App (OAuth Bearer Token) and select Add Integration.

Configure Settings:
Navigate back to Applications →Applications→ and choose the newly created SCIM App.
Select the Provisioning tab and choose Configure API Integration.

Select the checkmark to Enable API Integration.
Enter the following:
Add Provisioning to App permissions.
Typically you want the SCIM connector to handle all provisioning, de-provisioning, and permissions updates based on roles in Okta. If that is the case, make sure to enable each of these permissions so the connector can take those actions when appropriate.

Create Custom Attributes:
In Okta Admin Console, navigate to Applications →Applications, then choose the newly created SCIM App.
Select the Provisioning tab and choose To App.
Scroll down and select Go to Profile Editor.

Click +Add Attribute.

Enter the following to create the “entitlements” and “roles” attributes:
For the “entitlements” attribute:
Data Type: string array
External Name: entitlements
External Namespace: urn:ietf:params:scim:schemas:core:2.0:User
Attribute type: Group
Group Priority: Combine values across groups
For the “roles” attribute:
Data Type: string array
External Name: roles
External Namespace: urn:ietf:params:scim:schemas:core:2.0:User
Attribute type: Group
Group Priority: Combine values across groups
Note: When you set Attribute Type to Group, Okta exposes two combination strategies. They behave very differently:
Strategy
Behavior
When to Use
Combine values across groups
UNIONs the values from every group the user belongs to. A user in
Nooks-Power-Dialer(entitlement valuepowerDialerBullpen) ANDNooks-Coaching(entitlement valuetraining) is sent to Nooks withentitlements: ["powerDialerBullpen", "training"].This configuration enables one-group-per-dimension setups in Okta (one group per dialer tier, one per add-on like Coaching/International, one per role) and can help avoid combinatorial group explosion.
Use Group Priority
Only the highest-priority group’s value is sent. A user in both
Nooks-Power-DialerandNooks-Coachingwould receive only the top-priority group’s value (e.g.,powerDialerBullpen) — the other group’s value is dropped.Useful when you want exactly one group to win for an attribute and no merging across groups. If you want this, but need to support lot’s of combinations, you’d end up forced into combo groups like
Nooks-Power-Dialer-with-Coaching, Nooks-Power-Dialer-with-International, etc.
Assign Groups:
Navigate back to Applications →Applications→ and choose the newly created SCIM App.
Select the Assignments tab → Assign → Assign to Groups.

Select the group you wish to add and choose Assign.
Scroll down to Entitlements and Roles and choose Add Another.

Refer to Role Access and Entitlements Access below for the strings you wish to assign.
Enter the strings and click Save at the bottom.

Push Groups:
Select the Push Groups tab → +Push Groups → Find Groups By Name.
Search for the Groups you wish to push and click Save when finished.

When the push status is Active, the entitlements and roles have been pushed to Nooks.

Azure AD
Create Enterprise App: In Azure Portal.
Configure SCIM: Set up provisioning with base URL and Bearer Token.
Map Attributes: Configure mappings.
Enable Provisioning: Turn on automatic provisioning.
Access Types
Nooks user access is managed via the SCIM entitlements field on each user object. This field is an array of strings that specify the access levels and features assigned to the user.
How It Works
The
entitlementsarray determines what type of seat and features a user receives in Nooks.Only one seat access level is assigned per user, based on the highest-priority entitlement present.
Entitlements Access
Access Level | Entitlement String | Synonyms | Description | Use Case |
Bullpen |
|
| Salesfloor access | Sales reps without dialer access |
Power Dialer |
|
| Power dialer | Sales reps with dialer access (no parallel dialing) |
Parallel Dialer |
|
| Parallel and power dialer | Sales reps with parallel dialing capability |
Roles Access
Access Level | Role String | Synonyms | Description | Use Case |
User |
| None | Standard access | Sales reps |
Manager |
| None | Management access | Team leaders and managers |
Admin |
| None | Admin access (highest level) | Admins for org-wide configuration |
Additional Access (Add-on Entitlements)
These are add-on entitlements that grant features alongside a base seat. Unlike the seat access levels above (where one wins), add-ons combine: a user can hold any base seat AND any number of add-ons at the same time.
Add-on | Entitlement String | Description | Use Case |
Coaching |
| Grants access to AI Coaching features | Reps and managers who use Nooks AI Coaching |
International |
| Enables international dialing | Reps who make calls outside their home country |
Sequencing |
| Grants access to Nooks Sequencing | Reps who are going to use Nooks for Sequencing |
Enabling Sequencing via SCIM
Sequencing became available as a SCIM entitlement in June 2026. Because existing workspaces may already have Sequencing access assigned in Nooks, it is not pushed automatically. To start managing Sequencing seats through SCIM, you must first enable the "Sequencing seats via SCIM" toggle in your workspace's SCIM settings. For workspaces setting up SCIM for the first time, it is automatically enabled.
Important: Once this toggle is on, your IdP becomes the source of truth for Sequencing access. Any user who does not have the sequencing entitlement in your IdP will lose access to Nooks Sequencing on their next provisioning sync. Assign the entitlement to all intended users in your IdP before enabling the toggle.
This opt-in toggle exists so that turning on SCIM entitlement sync never silently removes Sequencing access from users who were provisioned before June 2026.

Admin Group Configuration Overrides
SCIM group configuration overrides allow workspace administrators to control access for all members of a SCIM group, regardless of individual user entitlements. These overrides take highest priority.
Configuration Process
Access: Admin → SCIM Configuration → Group Mappings.
Configure: Set access type.
Apply: Changes apply immediately to all group members.
Priority Hierarchy
Access: Admin → SCIM Configuration → Group Mappings
Configure: Set access type
Apply: Changes apply immediately to all group members
Examples
Override Individual Entitlements
// User has: ["bullpen"]
// Admin configures group: powerDialerBullpen
// Result: User gets powerDialerBullpen
Remove Group Override
// User has: ["powerDialerBullpen"]
// Admin removes group config
// Result: User falls back to powerDialerBullpen
Add-on Group Pattern (Coaching, International)
This will only work if you set entitlements to “Combine values across groups”.
Instead of bundling Coaching or International into every group (e.g. creating separate "Power-Dialer-with-Coaching" and "Power-Dialer-without-Coaching" groups), you can choose to use a dedicated add-on group that only contributes the add-on. Users get the add-on by being a member of both their dialer-tier group AND the add-on group.
This is pattern is nice when only a subset of your users need Coaching or International. It keeps your group count manageable instead of doubling for every add-on dimension.
Example: A Coaching-only add-on group
In your identity provider (Okta / Azure AD / etc.), create a group named something like
Nooks-Coaching. Assign the users who should have Coaching access. These users must ALSO be in one of your dialer-tier groups (Bullpen, Power Dialer, or Parallel Dialer) — the add-on group does not grant a dialer seat by itself.Push the group to Nooks via SCIM (Push Groups tab in your SCIM app — see Configure Identity Provider step 6 above).
In Nooks, go to Admin → SCIM Provisioning → SCIM Groups & Entitlements, find the
Nooks-Coachinggroup in the list, and click the Configure icon to open the Admin Configuration dialog.Configure the override as follows:
Field
Value
Why
Access
No Access
This group should not contribute a dialer seat — the user's dialer seat comes from their other group.
Role
(leave blank)
Role is set by other groups (or directly).
Training Seat
☑ checked
This is what the group actually grants.
International Seat
☐ unchecked
Not granted by this group.
Save the configuration. Users in the group now receive Coaching on top of whatever dialer tier their other group assigns.
Important: A user who is in only the add-on group (and no dialer-tier group) will end up with no seat. The add-on group is meaningful only when combined with a dialer-tier group. Make sure every user in the add-on group is also assigned to a dialer-tier group.
The same pattern works for International: Create a Nooks-International group, follow the same steps, and check International Seat instead of (or alongside) Training Seat. Users in this group receive International dialing on top of their dialer tier.
Combining add-ons in one group: You can also create a single Nooks-Coaching-and-International group with both Training Seat and International Seat checked. Use this when the same set of users always needs both add-ons together; otherwise keeping the two groups separate is more flexible.
How merge works when a user is in multiple groups: When a user is in several Nooks-configured groups, the fields combine as follows.
Field | Combination Rule |
| The highest tier across all the user's groups wins.
|
| The highest role across all the user's groups wins.
|
Training Seat | True if any group has it checked. |
International Seat | True if any group has it checked. |
So a user in Dialer-Power-Dialer (Power Dialer, no add-ons) + Nooks-Coaching (No Access, Training Seat checked) ends up with a Power Dialer seat + Coaching — exactly the additive outcome you'd expect.
Best Practices
Plan Group Structure: Design groups based on access requirements.
Document Configurations: Keep records of group access levels.
Monitor Seat Usage: Group configs consume seats.
Test Changes: Verify in test environment first.
Common Scenarios
Assigning a New User
Option A: Group Assignment (recommended)
Create user in identity provider
Add to a Nooks-relevant SCIM group (e.g.
Nooks-Bullpen,Nooks-Power-Dialer, etc.)Make sure that group has an admin override configured in Nooks Admin → SCIM Groups & Entitlements
Option B: Direct Assignment (only when no group has an admin override)
Create user in identity provider
Assign entitlements:
["bullpen"](basic access for new reps)
Use Option A in production. Option B is supported only for workspaces with zero group admin overrides; as soon as any group has an override configured, per-user entitlements stop applying for users in any configured group.
Worked Example: Full-stack SDR
An SDR who needs parallel dialing and AI Coaching:
In your identity provider (Okta / Azure AD / etc.), add Jane to your
Nooks-Parallel-Dialergroup and yourNooks-Coachingadd-on group. Push both groups via SCIM.In Nooks Admin → SCIM Provisioning → SCIM Groups & Entitlements, configure both groups:
Nooks-Parallel-Dialer:Access: Parallel Dialer + Bullpen,Role: User, Training Seat unchecked, International Seat unchecked.Nooks-Coaching:Access: No Access, Role blank, Training Seat checked, International Seat unchecked.
Result: Jane gets a Parallel Dialer seat as a
user, plus the AI Coaching add-on. Her entitlements merge from both group admin configs.
Alternatively, for workspaces with no group admin configs at all, you can send entitlements directly on the per-user SCIM payload:
{
"schemas": ["urn:ietf:params:scim:schemas:core:2.0:User"],
"userName": "jane.doe@acme.com",
"name": { "givenName": "Jane", "familyName": "Doe" },
"emails": [{ "value": "jane.doe@acme.com", "primary": true }],
"active": true,
"entitlements": ["parallelDialerBullpen"],
"roles": ["user"]
}
This only works if no group in your Nooks workspace has an admin override configured. As soon as any group has an admin override, per-user entitlements are ignored for users in those groups; configure entitlements through group admin overrides instead.
Granting Coaching or International to a Subset of Users
Use the add-on group pattern described in the Admin Group Configuration Overrides section above. Setting training or international on the per-user entitlements array via your identity provider alone does not reliably apply the add-on — configure it through a group override in Nooks Admin instead.
Updating Dialer Access
Option A: Direct Update
Update entitlements to
["powerDialerBullpen"](upgrade to dialer access)
Option B: Group Transfer
Remove from "Sales Representatives" group.
Add to "Senior Sales" group.
Employee Leaves
Option A: Direct Removal
Set entitlements to
[]or["none"]
Option B: Group Removal
Remove from all groups
Option C: SCIM Unassign or Deactivate
Use the SCIM API to "unassign" the user by either:
Sending a PATCH or PUT request with
entitlements: []orentitlements: ["none"]to remove all access, orSetting
"active": falsefor the user. Whenactiveis updated tofalse, all entitlements will be reset and any assigned seats will be freed automatically.
Troubleshooting
User Not Getting Expected Access
Causes:
Entitlements field missing from SCIM request
Invalid entitlement values
Admin group configuration overriding user entitlements
Insufficient seats available
Solutions:
Check SCIM request payload includes entitlements
Verify entitlement values are correct
Check admin group configurations
Review seat availability
Access Removed Unexpectedly
Causes:
Empty entitlements array sent in SCIM request
User removed from all groups
Admin group configuration changed
Solutions:
Review SCIM provider configuration
Check group memberships
Verify admin group configurations
Seat Limit Errors
Causes:
Too many users assigned to high-tier access
Group configurations consuming too many seats
Seat plan needs upgrade
Solutions:
Review current seat usage
Consider upgrading seat plan
Optimize group configurations
Remove access from inactive users
