SkyLight Chat
دليل المنتج

أعضاء الفريق والصلاحيات

Invite team members, assign roles, and configure granular permissions to control access to every SkyLight Chat feature.

Team Members & Permissions

Purpose

The Team management system lets you invite colleagues to your SkyLight Chat workspace and control exactly what each person can access. With 14 granular permission checkboxes, you can create custom access levels that match your organization's structure.


Who Can Access

RoleAccess Level
OwnerFull access — can manage all team members including admins
AdminCan manage team members (except owner) if manage_team permission is granted
AgentCannot access team management

Prerequisites

  • Active SkyLight Chat account with team seats available
  • manage_team permission (or Owner/Admin role)
  • Plan with sufficient team member slots

Full Walkthrough

Inviting a New Team Member

  1. Navigate to Team in the sidebar
  2. Click + Invite Member in the top right
  3. Fill in the member details:
    • First Name — Required
    • Last Name — Required
    • Email — Required, must be unique
    • Phone — Optional
    • Role — Select Admin or Agent
    • Password — Set initial password (min 8 characters)
  4. Configure permissions (see Permission Reference below)
  5. Click Create Member
  6. An invitation email is sent automatically

Editing a Team Member

  1. Find the member in the team list
  2. Click the three-dot menu (•••) on their row
  3. Select Edit
  4. Modify any fields:
    • Personal information
    • Role
    • Permissions
    • Status (active/inactive)
  5. Click Save Changes

Deactivating a Team Member

Deactivating (rather than deleting) preserves their history:

  1. Find the member in the team list
  2. Click the three-dot menu (•••)
  3. Select Edit
  4. Change Status to Inactive
  5. Click Save Changes

The member immediately loses access but their conversation history, notes, and assignments are preserved.

Deleting a Team Member

Permanent deletion removes the member entirely:

  1. Find the member in the team list
  2. Click the three-dot menu (•••)
  3. Select Delete
  4. Confirm in the modal: "Are you sure? This action cannot be undone."
  5. Click Delete Member
Deleting a team member unassigns all their conversations. Consider deactivating instead to preserve assignment history.

Resending Invitation Email

If a team member didn't receive their invitation:

  1. Find the member (status shows "Pending")
  2. Click the three-dot menu (•••)
  3. Select Resend Invitation
  4. A new invitation email is sent

Roles Explained

Owner

  • Cannot be deleted or demoted
  • Has all permissions permanently
  • Only one owner per workspace
  • Can transfer ownership in Settings → Account

Admin

  • Full dashboard access by default
  • Can be restricted with permission checkboxes
  • Can manage other admins and agents (if permitted)
  • Cannot modify the owner account

Agent

  • Restricted access by default
  • Must be granted specific permissions
  • Cannot access team management
  • Ideal for support staff and sales representatives

Permission Reference

SkyLight Chat uses 14 granular permissions that map directly to dashboard features:

Channel Permissions

PermissionKeyControls Access To
Manage WhatsAppmanage_whatsappWhatsApp connection, settings, disconnect
Manage Telegrammanage_telegramTelegram connection, settings, disconnect
Manage Instagrammanage_instagramInstagram connection, settings, disconnect
Manage LinkedInmanage_linkedinLinkedIn connection, settings, disconnect
Manage Chat Widgetmanage_widgetWeb chat widget configuration, embed code

Communication Permissions

PermissionKeyControls Access To
Global Inboxglobal_inboxView all conversations (not just assigned)
Manage Campaignsmanage_campaignsCreate, edit, send outreach campaigns
Manage SMS Marketingmanage_sms_marketingSMS campaign features

AI & Content Permissions

PermissionKeyControls Access To
Manage AI Writermanage_ai_writerKnowledge Base, AI Agents, AI settings
Manage Chatmanage_chatLive chat handling, conversation actions

Administration Permissions

PermissionKeyControls Access To
Manage Teammanage_teamInvite, edit, delete team members
Manage Settingsmanage_settingAccount settings, API keys, webhooks, billing
Manage Ticketsmanage_ticketSupport ticket system

Permission-to-Menu Mapping

This table shows exactly which sidebar menu items become visible with each permission:

Menu ItemRequired PermissionPlan Requirement
Dashboard
Inboxglobal_inbox or conversation assigned
Bookings
Orders
Contacts
Campaignsmanage_campaignsPro+
Ticketsmanage_ticket
WhatsAppmanage_whatsappwhatsapp_access
Telegrammanage_telegram
Instagrammanage_instagram
LinkedInmanage_linkedinlinkedin_access
Chat Widgetmanage_widget
Salla
AI Assistantmanage_ai_writerPro+ (KB limit)
SMS Marketingmanage_sms_marketingPro+
Teammanage_team
Settingsmanage_setting

Field & Control Glossary

Invite Member Modal

FieldTypeRequiredDescription
First NameTextYesTeam member's given name
Last NameTextYesTeam member's family name
EmailEmailYesLogin email, must be unique
PhonePhoneNoContact number (E.164 format preferred)
RoleDropdownYesAdmin or Agent
PasswordPasswordYesMin 8 characters, must include letter and number
PermissionsCheckboxesNoSee Permission Reference above

Team List Controls

ControlTypeDescription
SearchInputFilter by name or email
Role FilterDropdownShow All, Admins only, or Agents only
Status FilterDropdownShow All, Active, Inactive, or Pending
SortColumn headersSort by name, role, status, or created date
PaginationControlsNavigate through member pages

Member Row Actions (•••)

ActionDescription
EditOpen edit modal for member
Resend InvitationSend new invitation email (pending only)
DeactivateSet status to inactive
ActivateRestore inactive member
DeletePermanently remove member

Statuses & Badges

Member Status

StatusBadge ColorMeaning
ActiveGreenMember can log in and access dashboard
InactiveGrayMember is blocked from access
PendingYellowInvitation sent, not yet accepted

Role Badges

RoleBadge StyleDescription
OwnerPurpleWorkspace owner, cannot be changed
AdminBlueFull access (permission-restricted)
AgentGrayLimited access by default

Nested Screens

Edit Member Modal

Accessed via member row → ••• → Edit:

┌─────────────────────────────────────────────────────────────────┐
│ Edit Team Member                                            [X] │
├─────────────────────────────────────────────────────────────────┤
│                                                                  │
│ Profile Information                                              │
│ ┌─────────────────────┐  ┌─────────────────────┐               │
│ │ First Name          │  │ Last Name           │               │
│ │ [Sara              ]│  │ [Hassan            ]│               │
│ └─────────────────────┘  └─────────────────────┘               │
│                                                                  │
│ ┌─────────────────────────────────────────────┐                 │
│ │ Email                                        │                 │
│ │ [[email protected]                           ]│                 │
│ └─────────────────────────────────────────────┘                 │
│                                                                  │
│ Access Control                                                   │
│ ┌─────────────────────┐  ┌─────────────────────┐               │
│ │ Role                │  │ Status              │               │
│ │ [Admin           ▼]│  │ [Active          ▼]│               │
│ └─────────────────────┘  └─────────────────────┘               │
│                                                                  │
│ Permissions                                                      │
│ ┌─────────────────────────────────────────────────────────────┐ │
│ │ ☑ manage_whatsapp    ☑ global_inbox      ☑ manage_team     │ │
│ │ ☑ manage_telegram    ☑ manage_campaigns  ☑ manage_setting  │ │
│ │ ☐ manage_instagram   ☑ manage_ai_writer  ☑ manage_ticket   │ │
│ │ ☐ manage_linkedin    ☐ manage_sms        ☐ manage_widget   │ │
│ │ ☑ manage_chat                                               │ │
│ └─────────────────────────────────────────────────────────────┘ │
│                                                                  │
│                               [Cancel]  [Save Changes]           │
└─────────────────────────────────────────────────────────────────┘

Delete Confirmation Modal

Accessed via member row → ••• → Delete:

┌─────────────────────────────────────────────────────────────────┐
│ Delete Team Member                                          [X] │
├─────────────────────────────────────────────────────────────────┤
│                                                                  │
│  ⚠️  Are you sure you want to delete Sara Hassan?               │
│                                                                  │
│  This action cannot be undone. All assignments will be removed. │
│                                                                  │
│  Type "DELETE" to confirm: [____________]                       │
│                                                                  │
│                               [Cancel]  [Delete Member]          │
└─────────────────────────────────────────────────────────────────┘

How It Connects

FeatureRelationship
Inboxglobal_inbox permission enables viewing all conversations
Conversation AssignmentTeam members appear in assignment dropdowns
AI AgentsHandoff transfers conversations to team member queues
Activity LogAll team member actions are logged
CampaignsOnly members with manage_campaigns can create sequences
SettingsOnly members with manage_setting can modify account config

Limits & Plan Behavior

AspectStarterProBusinessEnterprise
Team member seats31020Unlimited
Admin accounts135Unlimited
Custom roles
Activity audit log7 days30 days90 days1 year
SSO/SAML

What Happens at Seat Limit

When you reach your plan's team member limit:

  1. The + Invite Member button becomes disabled
  2. A banner appears: "Team member limit reached. Upgrade to add more."
  3. Existing members can still be edited or deactivated
  4. Deactivating a member frees up one seat

Troubleshooting

Invitation Email Not Received

Symptoms: New member reports no email received

Solutions:

  1. Check spam/junk folder
  2. Verify email address is spelled correctly
  3. Click Resend Invitation from the member menu
  4. Ask member to whitelist [email protected]
  5. Try an alternative email address

Member Cannot See Menu Item

Symptoms: Team member reports missing sidebar option

Solutions:

  1. Verify the required permission is enabled
  2. Check if feature requires plan upgrade
  3. Confirm member's status is "Active"
  4. Have member log out and back in
  5. Clear browser cache

"Permission Denied" Error

Symptoms: Member sees error when accessing a feature

Solutions:

  1. Review the Permission-to-Menu Mapping
  2. Enable the required permission
  3. Save changes and have member refresh

Cannot Delete Owner Account

Symptoms: Delete option not available for owner

Solutions:

This is expected behavior. The owner account cannot be deleted. To change ownership:

  1. Go to SettingsAccount
  2. Click Transfer Ownership
  3. Select the new owner
  4. Confirm with your password

Deactivated Member Still Appears in Assignments

Symptoms: Inactive member shows in dropdown lists

Solutions:

  1. Filter dropdowns should hide inactive members
  2. If appearing, clear browser cache
  3. This may indicate a sync delay — wait 1-2 minutes
  4. Contact support if issue persists

Best Practices

Permission Templates

Consider these common permission combinations:

Support Agent:

  • global_inbox
  • manage_chat
  • manage_ticket
  • All others: ✗

Sales Representative:

  • global_inbox
  • manage_chat
  • manage_campaigns
  • manage_whatsapp
  • All others: ✗

Marketing Manager:

  • manage_campaigns
  • manage_sms_marketing
  • manage_ai_writer
  • All others: ✗

Technical Admin:

  • manage_setting
  • manage_whatsapp
  • manage_telegram
  • manage_widget
  • manage_team
  • All others: ✗