Skip to main content
A role is a named set of permissions. Every agent is assigned one or more roles, and the agent’s effective access is the union of the permissions across those roles. Roles are managed under Admin → Teams → Roles.

Default roles

Libredesk ships with two roles out of the box.
RoleDescription
AdminComplete access to everything, including all settings. This role cannot be edited; create a new role if you need a variation.
AgentLimited access to conversations, messages, and views.
The Admin role is locked and cannot be modified. To grant a subset of admin access, create a new role with only the permissions you need.

Permissions

Permissions follow an object:action format (for example roles:manage). The sections below list every available permission and what it grants.

Conversation

PermissionWhat it grants
conversations:readOpen and read an individual conversation, including its participants and search. Required to view any conversation.
conversations:writeStart new conversations.
conversations:read_assignedList the conversations assigned to the agent.
conversations:read_allList every conversation in the helpdesk, regardless of who it is assigned to.
conversations:read_unassignedList conversations that are not yet assigned to anyone.
conversations:read_team_inboxList the unassigned conversations in the inboxes of the agent’s teams.
conversations:read_team_allList all conversations assigned to the agent’s teams.
conversations:update_user_assigneeAssign a conversation to an agent, or remove that assignment.
conversations:update_team_assigneeAssign a conversation to a team, or remove that assignment.
conversations:update_prioritySet a conversation’s priority.
conversations:update_statusChange a conversation’s status (for example open, resolved, or snoozed).
conversations:update_tagsAdd or remove tags on a conversation.
messages:readRead the messages in a conversation and download transcripts.
messages:writeReply to and send messages in a conversation.
messages:write_as_contactPost a message into a conversation on the contact’s behalf.
view:manageCreate and manage the agent’s own saved conversation views (filters).

Admin

PermissionWhat it grants
general_settings:manageEdit instance-wide settings such as business name, branding, and defaults.
notification_settings:manageConfigure the email notifications that agents receive.
status:manageCreate, rename, and delete conversation statuses.
oidc:manageAdd and edit SSO (OpenID Connect) login providers.
tags:manageCreate, edit, delete, and import tags.
macros:manageCreate and edit macros (reusable sets of replies and actions).
users:manageCreate, edit, and delete agents, and assign their roles. See the warning below.
teams:manageCreate and edit teams and their membership.
automations:manageCreate and edit automation rules that act on conversations.
inboxes:manageCreate, configure, and delete inboxes (email, live chat, WhatsApp), including their channel connections and WhatsApp templates.
roles:manageCreate, edit, and delete roles and the permissions they grant.
templates:manageCreate and edit email templates.
reports:manageView the reporting dashboards (overview, CSAT, SLA, message volume, tag distribution). View-only, despite the name.
business_hours:manageDefine business-hour schedules and holidays used by SLAs.
sla:manageCreate and edit SLA policies.
ai:manageConfigure the AI provider and prompts.
custom_attributes:manageCreate and edit custom fields for conversations and contacts.
activity_logs:manageView the activity (audit) log. View-only, despite the name.
webhooks:manageCreate and edit outgoing webhooks.
shared_views:manageCreate and manage saved views shared with other agents.
context_links:manageConfigure the context links shown alongside a conversation.
users:manage is effectively full access. It lets an agent assign any role, including Admin, to any agent, themselves included. So anyone with users:manage can grant themselves every other permission. Treat it as equivalent to admin access and give it only to people you fully trust.

Contact

PermissionWhat it grants
contacts:read_allList and view every contact.
contacts:readView an individual contact’s profile and search contacts.
contacts:writeEdit a contact’s details.
contacts:blockBlock or unblock contacts.
contact_notes:readRead the private notes on a contact.
contact_notes:writeAdd private notes to a contact.
contact_notes:deleteDelete private notes on a contact.

Creating a role

1

Open roles

Go to Admin → Teams → Roles and click New role.
2

Name the role

Give it a name and an optional description.
3

Select permissions

Check the permissions to grant. Anything left unchecked is denied.
4

Assign to agents

Save the role, then assign it to agents from their user settings. An agent’s access is the combined permissions of all roles assigned to them.