The workspace owner (the user with the
is_admin flag) bypasses the role system entirely — they have every permission, always. Roles only matter for other staff.How roles work
1
Create a role
Name it, tick the permissions, save.
2
Assign staff to it
Open a staff member’s profile and pick the role.
3
Edit it any time
Ticking or unticking a permission applies immediately to everyone with that role.
The default role
Workspaces ship with exactly one auto-created role:
That’s the minimum — an Agent can open the Live Chat inbox. Anything else needs to be added by ticking more permissions, or by creating additional roles.
Create a role
Go to Team → Roles and click Create Role.1
Name it
For example “Sales Manager” or “Read-only Auditor”.
2
Tick permissions
Tick each permission you want this role to have. The full list is below.
3
Save
The role is immediately available when inviting or editing staff.
Edit or delete a role
- Edit — ticking or unticking any permission applies immediately to every staff member with the role.
- Delete — only possible if no staff member currently has that role. Reassign those staff first.
Super-admin bypass
Xobito has one special behaviour to keep in mind. Any user with theis_admin flag on their account (by default, just the workspace owner) passes every permission check, no matter which role they hold.
- You do not need to build an “Everything” role for the workspace owner — they already have access.
- Do not set
is_adminon regular staff. It’s the equivalent of giving them root access.
Permission reference
There are 77 tenant-scoped permissions in total, grouped by resource. Tick the ones a role should have.Permission names use the format
tenant.{resource}.{action}. All of them apply to the current workspace only — a permission granted here never leaks to any other workspace.Connect Account (3)
Contacts (6)
Templates (5)
Campaigns (6)
Template Bots (5)
Message Bots (5)
Bot Flows (4)
Sources (4)
Statuses (4)
Groups (4)
Custom Fields (4)
AI Prompts (4)
Canned Replies (4)
Chat (3)
Activity Log (2)
WhatsApp Settings (2)
System Settings (2)
Staff (4)
Roles (4)
Email Templates (2)
Sensible role presets
Xobito doesn’t ship any of these — they’re just patterns you can build yourself.Agent (default)
Agent (default)
Just
tenant.chat.view. Lets the teammate answer conversations and nothing else.Senior agent
Senior agent
Agent, plus
tenant.contact.view, tenant.contact.edit, tenant.canned_reply.view, tenant.template.view. Can look up a contact, use canned replies, and see templates.Marketer
Marketer
Contact
view/create/edit/bulk_import, templates view/create/edit/load_template, campaigns view/create/edit/show_campaign/bulk_campaigns.send, groups all four, statuses/sources all four, custom fields view.Manager (near-admin)
Manager (near-admin)
Everything except:
tenant.staff.delete, tenant.role.delete, tenant.whatsmark_settings.edit, tenant.system_settings.edit, tenant.connect_account.disconnect, tenant.activity_log.delete. Keeps the dangerous things for the workspace owner.Read-only auditor
Read-only auditor
Every
*.view permission, plus tenant.activity_log.view. Can see everything, can’t change anything.Permissions that need extra thought
What to read next
Staff Members
Invite, edit, and remove staff; assign roles.
Activity Log
Audit trail of actions taken in your workspace.