Skip to main content

Roles & Permissions

Roles & Permissions lets you control what each team member can see and do in EzPulze. You create roles (like "Sales Agent" or "Campaign Manager"), assign specific permissions to each role, and then assign the role to users.

📸
Screenshot: Roles & Permissions page showing a table with role name, status, agent role indicator, and action buttons
roles-list.png
1. Go to Organization → Roles & Permissions from the sidebar
2. Capture the table showing several roles with different statuses and agent role indicators
Save to: static/img/screenshots/organization/roles-and-permissions/roles-list.png

Roles list​

The list page shows all roles in a table:

ColumnDescription
#Row number
NameRole name
StatusActive or Inactive
Is Agent RoleYes or No — indicates if this role is for agents (see Agent roles)
ActionsView, Edit, Delete

Actions​

ActionDescription
ViewSee the role's permissions in read-only mode
EditModify the role name, status, or permissions
DeleteRemove the role (only if no users are assigned to it)
Restricted roles

System roles like Super-Admin and Admin are marked with a lock icon. They cannot be edited or deleted — only viewed.

Pagination​

You can display 10, 25, or 50 roles per page.


Creating a role​

Click the Add Role button to open the role dialog.

📸
Screenshot: Create Role dialog showing the name field, agent role checkbox, and the 3-column permission selector with categories, available scopes, and selected scopes
create-role-dialog.png
1. Click "Add Role"
2. Enter a role name
3. Select several permissions from different categories
4. Capture the full dialog showing the 3-column layout
Save to: static/img/screenshots/organization/roles-and-permissions/create-role-dialog.png

Role fields​

FieldRequiredDescription
NameYesA descriptive role name (e.g., "Sales Agent", "Campaign Manager", "Viewer")
Is Agent RoleNoCheck this if the role is for frontline agents (see Agent roles)
StatusEdit onlyActive or Inactive (only shown when editing)
PermissionsNoSelect which features this role can access

Permission selector​

The permission selector uses a 3-column layout to make it easy to find and assign permissions.

📸
Screenshot: Permission selector showing three columns: categories on the left with badge counts, available scopes in the center with search, and selected scopes on the right with remove buttons
permission-selector.png
1. In the role dialog, select a category like Messaging
2. Show the available scopes in the center column
3. Select a few scopes so the right column shows selected permissions
4. Capture all three columns
Save to: static/img/screenshots/organization/roles-and-permissions/permission-selector.png

Left column — Categories​

Browse permissions by category. Each category shows a badge with the count of selected / total permissions.

CategoryWhat it covers
DashboardDashboard access and viewing
MessagingTemplates, broadcasts, chat, compose message
Customer ManagementContacts, leads, groups, follow-ups, custom fields
AutomationChatbot flows, drip campaigns
Reports & AnalyticsReports and analytics access
OrganizationUsers, roles, teams, departments
File ManagerUpload and manage files
SettingsSystem configuration, billing
Developer ToolsAPI keys, webhooks, WhatsApp Flows
OtherUngrouped or miscellaneous permissions

Center column — Available scopes​

Shows all permissions in the selected category. Each permission appears as a chip:

IconMeaning
Check circle (green)Already selected
Plus circle (blue)Available to add
Block (gray)Disabled — requires a parent permission to be selected first

Use the search bar at the top to filter permissions by name.

Quick actions:

  • Select All — Selects all permissions in the current category
  • Clear — Removes all selected permissions

Right column — Selected scopes​

Shows all permissions you've selected across all categories, grouped by category. Click the remove button on any permission to deselect it.

A counter at the top shows the total number of selected permissions.

Permission dependencies​

Some permissions depend on others. For example:

  • leads:create requires leads:readAll — you can't create leads without being able to view them
  • contacts:update requires contacts:read

If a permission depends on another, the dependent permission is disabled (shown with a block icon) until the parent permission is selected.


Agent roles​

When you check Is Agent Role, the system automatically:

  1. Removes restricted permissions — Certain system-level permissions (like managing roles, billing, or system configuration) are automatically excluded from agent roles
  2. Enables agent-specific features — The user appears in the agent dropdown for chat assignment, lead assignment, and auto-assignment

What agents typically need​

PermissionWhy
Chat accessTo respond to customer messages
Contact readTo see customer information
Lead read/updateTo manage assigned leads
Follow-up createTo schedule follow-ups with customers
Template readTo send template messages from chat

What agents typically don't need​

PermissionWhy
User managementOnly admins manage team members
Role managementOnly admins define roles
Billing accessOnly admins manage billing
System configurationOnly admins change settings
API key managementOnly developers manage integrations

Editing a role​

Click Edit on any role to modify it. The edit dialog is the same as the create dialog, with an additional Status field to set the role as Active or Inactive.

info

If you change a role's permissions, all users with that role are immediately affected — they gain or lose access based on the updated permissions.


Deleting a role​

Click Delete on a role, then confirm the deletion.

warning

You cannot delete a role that is assigned to users. Reassign those users to a different role first.


Built-in roles​

EzPulze comes with these system roles:

RoleAgent roleRestrictedDescription
Super-AdminNoYes (locked)Full access to everything. Cannot be edited or deleted.
AdminNoYes (locked)Full access. System-protected.
AgentYesNoBasic agent permissions. Can be customized.

You can create as many additional custom roles as needed.


Tips​

  • Start with scope groups — Begin by giving roles broad category access, then fine-tune individual permissions as needed
  • Create role per function — Instead of one generic "Staff" role, create specific roles like "Sales Agent", "Support Agent", "Campaign Manager"
  • Test with a user — After creating a role, log in as a user with that role to verify they see exactly what they should
  • Use the agent role flag — Mark frontline staff roles as agent roles so they appear in assignment dropdowns
  • Review permissions regularly — As your team grows, review roles to ensure everyone has appropriate access