Skip to main content

Chat Rooms

Chat rooms let attendees communicate in real-time during events. Each event has multiple rooms for different audiences and purposes, from general discussion to speaker coordination.

Overview​

Chat rooms are event-specific spaces where attendees can:

  • Send messages to everyone in the room
  • Participate in live discussions during sessions
  • Coordinate with speakers (for speakers/organizers)
  • Ask questions and engage with other attendees

Key Features:

  • Real-time messaging powered by Socket.IO
  • Different rooms for different roles and purposes
  • Moderation tools for admins and organizers
  • Mobile and desktop access with different interfaces

Room Types​

Events can have several types of chat rooms based on purpose and access level:

General (GLOBAL)​

  • Icon: Globe 🌐
  • Access: All event attendees
  • Purpose: Main event discussion, announcements, general questions
  • Always available: Yes

This is the main room for your event where everyone can chat.

Speakers (GREEN_ROOM)​

  • Icon: Microphone 🎤
  • Badge: "Speakers" (green)
  • Access: Speakers, admins, and organizers only
  • Purpose: Speaker coordination, backstage communication, prep discussions

Admin (ADMIN)​

  • Icon: Lock 🔒
  • Badge: "Admin" (red)
  • Access: Admins and organizers only
  • Purpose: Private staff communication, event coordination

Session Rooms​

Session-specific rooms are available when you're viewing a session. They only appear when you're in a session context.

Public (PUBLIC)

  • Icon: Message 💬
  • Badge: "Public" (blue)
  • Access: All session attendees
  • Purpose: Session-specific discussion, Q&A

Backstage (BACKSTAGE)

  • Icon: Users 👥
  • Badge: "Backstage" (violet)
  • Access: Session speakers and organizers
  • Purpose: Speaker coordination for that specific session

Desktop: Session chat pops out from the right side, automatically resizing the video and content to make space. You can collapse it to expand the video.

Mobile: Session rooms appear in the "Session" tab of the chat sidebar when you're viewing a session.

Session Rooms

Session rooms are contextual - they only appear when you're viewing a specific session. They're separate from event-level rooms.


Accessing Chat Rooms​

Desktop​

  1. Navigate to your event
  2. Click Networking in the event menu
  3. Select the Chat tab

You'll see tabs for each available room at the top. Click a tab to switch rooms.

Desktop Chat Location

On desktop, chat rooms are in the Networking area's Chat tab. This tab is only visible on desktop - mobile uses a different interface.

Mobile​

  1. Navigate to your event
  2. Look for the chat icon (usually bottom right)
  3. Tap to open the chat sidebar
  4. Select the Rooms tab

You'll see a list of available rooms. Tap a room to open it full-screen.

Mobile Tabs:

  • Global - Your direct messages from all events
  • Event - Event-scoped direct messages
  • Rooms - Event chat rooms (what we're discussing here)
  • Session - Session-specific chat rooms (when viewing a session)
Mobile Chat Interface

On mobile, chat uses a collapsible sidebar that opens over your content. The sidebar combines both chat rooms and direct messages in one place.


Sending Messages​

Desktop​

  1. Make sure you're in the correct room (check the active tab)
  2. Type your message in the input box at the bottom
  3. Press Enter to send, or Shift+Enter for a new line
  4. Your message appears immediately for everyone in the room

Mobile​

  1. Tap the room to open it full-screen
  2. Type your message in the input box at the bottom
  3. Tap the Send button (or press Enter if using a keyboard)
  4. Your message appears for everyone in the room

Message Input:

  • Placeholder: "Write a message..."
  • Supports multi-line messages (Shift+Enter on desktop)
  • Auto-scrolls to show your new message

Viewing Messages​

Message Display​

Each message shows:

  • Sender's name
  • Message content
  • Timestamp (e.g., "2:30 PM")

Your messages appear with your name and profile avatar.

Others' messages appear with their name and avatar.

Scrolling and History​

Auto-scroll:

  • When you're near the bottom of the chat, new messages auto-scroll into view
  • If you scroll up to read history, auto-scroll is disabled
  • Scroll to the bottom to re-enable auto-scroll

Loading older messages:

  • Scroll to the top of the message list
  • Older messages load automatically (infinite scroll)
  • Chat fetches messages in batches (50 at a time)
Reading While Active

If you scroll up to read older messages, new messages won't auto-scroll. This lets you read without being interrupted. When you scroll back to the bottom, auto-scroll resumes.


Room Permissions​

Who Can Send Messages​

General (GLOBAL):

  • All attendees can send messages
  • Unless they're chat-banned by an organizer

Speakers (GREEN_ROOM):

  • Speakers
  • Admins and organizers

Admin (ADMIN):

  • Admins
  • Organizers

Session Rooms:

  • Public: All session attendees
  • Backstage: Session speakers and organizers

Who Can See Rooms​

You only see rooms you have access to. The backend filters rooms based on your role:

  • Attendees see General and Public session rooms
  • Speakers see General, Speakers, and session rooms
  • Organizers/Admins see all rooms

Message Moderation​

Who Can Moderate​

  • Admins can moderate any message in any room
  • Organizers can moderate any message in any room
  • Regular attendees and speakers cannot moderate messages

Deleting Messages​

To delete an inappropriate message:

  1. Hover over the message (desktop) or long-press (mobile)
  2. Click the delete icon that appears
  3. Confirm the deletion in the modal

What happens:

  • The message is soft-deleted from the system
  • A websocket update removes it from everyone's chat in real-time
  • For regular attendees: The message disappears completely
  • For admins/organizers: The deleted message still appears with deletion info (who deleted it, when)
  • New users loading chat: Don't see the message at all (unless they're admin/organizer)
  • The sender is NOT notified of the deletion
Moderation Responsibility

Deleted messages cannot be undeleted. Use moderation for code of conduct violations, spam, or inappropriate content only.


Desktop vs Mobile​

Desktop Interface​

Layout:

  • Single-room tab system at top
  • Click tab to switch rooms
  • Message list in center
  • Input at bottom
  • Always visible when on Chat tab

Navigation:

  • Tab-based room switching
  • URL synchronized (bookmark specific rooms)
  • One room active at a time

Mobile Interface​

Layout:

  • Collapsible sidebar with room list
  • Tap room to open full-screen
  • Close button returns to sidebar
  • Sidebar overlays content

Navigation:

  • Tap sidebar icon to open
  • Choose "Rooms" tab
  • Tap room to open
  • Back button returns to room list

Session Rooms:

  • Available in "Session" tab (mobile only)
  • Automatically shows rooms for the session you're viewing
  • Easy switching between Public and Backstage
Session Chat Access

Desktop: Session chat automatically pops out from the right side when you're in a session, resizing the content to fit. Collapse it to give the video more space.

Mobile: Session rooms appear in the dedicated "Session" tab of the chat sidebar when you're viewing a session.

Both interfaces make session chat easily accessible without leaving the session page.


Best Practices​

Sending Messages​

Do:

  • Stay on topic for the room
  • Be respectful and professional
  • Use General for broad questions
  • Use session rooms for session-specific discussion

Don't:

  • Spam or send excessive messages
  • Share personal information publicly
  • Use ALL CAPS (considered shouting)
  • Post off-topic content in specialized rooms

Room Selection​

General Room:

  • Event announcements
  • General networking
  • Finding session locations
  • Broad questions

Speakers Room:

  • Coordinating with other speakers
  • Asking organizers questions
  • Session timing questions
  • Technical setup issues

Admin Room:

  • Staff coordination
  • Emergency issues
  • Event management
  • Private organizer discussion

Session Rooms:

  • Questions for the speaker
  • Discussion about session content
  • Networking with session attendees

Common Scenarios​

Scenario 1: Asking a Question During a Session​

On Desktop:

  1. Stay on the session page
  2. Open the session's Public chat room
  3. Ask your question
  4. Speaker or other attendees can respond

On Mobile:

  1. While viewing the session
  2. Open chat sidebar
  3. Go to "Session" tab
  4. Tap "Public" room
  5. Ask your question

Scenario 2: Coordinating as a Speaker​

  1. Open the Speakers (GREEN_ROOM) room
  2. Discuss with other speakers and organizers
  3. Messages are private to speakers/staff
  4. Use for backstage coordination

Scenario 3: Event Announcement (Organizers)​

  1. Open the General room
  2. Send your announcement
  3. Everyone sees it immediately
  4. Consider pinning important announcements (if available)

Scenario 4: Switching Between Rooms​

Desktop:

  • Click different room tabs at the top
  • Active room changes immediately
  • Message history loads for the new room

Mobile:

  • Tap back to return to room list
  • Tap different room
  • Opens full-screen with that room's messages

Troubleshooting​

Can't See a Room​

Problem: Expected room isn't showing up

Solutions:

  • Check your role - you may not have access
  • Speakers rooms require Speaker role
  • Admin rooms require Admin/Organizer role
  • Session rooms only appear when viewing a session
  • Refresh the page

Can't Send Messages​

Problem: Input is disabled or messages won't send

Solutions:

  • Check if you're chat-banned (contact organizers)
  • Verify you have access to this room
  • Make sure you have an internet connection
  • Try refreshing the page
  • Check if the event is archived

Messages Not Appearing​

Problem: Sent a message but don't see it

Solutions:

  • Check your internet connection
  • Refresh the page
  • Verify you're in the right room
  • Message may have failed to send - try again

Old Messages Not Loading​

Problem: Can't see message history

Solutions:

  • Scroll to the very top of the message list
  • Wait a moment for messages to load
  • Refresh the page if stuck
  • May be no older messages (start of conversation)

Chat Tab Missing (Desktop)​

Problem: Don't see Chat tab in Networking area

Solutions:

  • Chat tab is desktop-only
  • On mobile, use the chat icon/sidebar instead
  • Make sure you're in an event's Networking page
  • Refresh the page

Mobile Chat Won't Open​

Problem: Tap chat icon but nothing happens

Solutions:

  • Make sure you're in an event context
  • Try closing and reopening the app/browser
  • Clear browser cache
  • Check if JavaScript is enabled


Staying on Topic

When you're in a session, stick to that session's chat room to keep discussions on topic and network with people who are interested in the same content. Event-level rooms like General are great for broader networking and event-wide questions.