Skip to main content

WordPress Live Event Chat: Lobby Rooms for Webinars and Virtual Conferences

· 6 min read
Creator of Better Messages

Live events on a WordPress site — webinars, virtual conferences, product launches, online summits, AMAs — need a chat surface that opens when the event starts, gathers attendees in one place, runs while the event runs, and gracefully archives when the event ends. Better Messages adds that surface as a chat room that you create for the event, embed via shortcode on the event page, and lock down with the right access rules.

What an event lobby chat looks like

A single persistent chat room dedicated to one event. Attendees join when they open the event page. The chat shows the full message history (so attendees who arrive late catch up by scrolling). Optional features:

  • Guest access — registered attendees can chat; non-registered visitors can either chat (low-friction event) or be redirected to register first (gated event)
  • Online attendee count in the chat header — visible-only-to-attendees, optional
  • Pinned message at the top with the event agenda, Zoom link if the main event is on Zoom, and key info
  • Group voice / video call inside the chat for the AMA portion — host opens a call, attendees join with one tap (WebSocket version)
  • Auto-remove inactive participants after the event so the room does not stay bloated with attendees who never came back

Better Messages widget showing groups and chats

Three event patterns

1. Free public event (open lobby)

A webinar or AMA open to anyone on the internet.

  • Guest access: on
  • Allowed roles: all roles
  • Embed: chat-room shortcode on the public event landing page
  • Cleanup: auto-remove guest attendees N days after the event

Visitors land on the event page, see the chat room, type a name, start chatting. No registration required.

2. Members-only event

A premium webinar for paying members.

  • Guest access: off
  • Allowed roles: the paid-member role (Pro Member, Subscriber, etc.)
  • Embed: chat-room shortcode on a members-only event page
  • Redirect non-logged users: to the login page

Free members and visitors who hit the page get a login prompt. Paid members go straight into the chat.

3. Conference with multiple sessions

A virtual conference with several tracks running simultaneously.

  • One chat room per track (Track A, Track B, Mainstage)
  • Guest access: depends on whether the conference is free or paid
  • Pinned message: the agenda for that track
  • Group voice / video calls inside the chat for AMA / Q&A sessions

Attendees pick their track via the conference navigation; each track has its own room with its own audience.

How to set up a live event chat

  1. Install Better Messages from WordPress.org and activate it.
  2. WP Admin → Better Messages → Chat Rooms → Add New — create a chat room for the event.
  3. Set the chat-room name (e.g. "Spring 2026 Conference Lobby").
  4. Pick allowed roles. For a public event, leave all roles allowed and enable guest access.
  5. Optionally enable Auto-remove inactive users with a 7- or 30-day threshold so the room cleans itself up after the event.
  6. Publish the chat room.
  7. On the event landing page, add the shortcode: [better_messages_chat_room id="123"] (replace 123 with the actual room ID).
  8. Pin the event agenda as the first message after publishing.

Hosting an AMA inside the chat (WebSocket version)

For the live Q&A portion of an event, the host starts a group voice or video call inside the chat room. Attendees join with one tap. Up to ~25 active video participants work well as a meeting; beyond that, treat it as a panel-with-audience format (panelists on video, audience in chat).

The call lives inside the same thread as the chat — attendees jump between chatting and calling without leaving the page. See WordPress video call plugin for the underlying call feature.

Free vs WebSocket version for live events

FeatureFree versionWebSocket version
Chat rooms with role / guest accessyesyes
Pinned messages (agenda at top)yesyes
File uploads (slides, handouts)yesyes
Real-time delivery to all attendeespollinginstant
Group voice / video call inside the chat (AMA / Q&A)yes
Web push notifications when the chat goes liveyes
Live online-attendee countyes
Auto-remove inactive attendees after the eventyesyes
info

For events with more than ~20 simultaneously active attendees, the WebSocket version's instant delivery and group calls are essential — polling buckles under that load, and the AMA portion is impossible without group video calls.

Frequently asked questions

Can attendees join the chat from their phone during the event?

Yes — the messenger is mobile-responsive, and the Better Messages mobile app supports chat rooms. Most live-event attendees end up on their phone during the AMA portion.

What happens to the chat history after the event?

The room and its history stay in the database. You can leave it active (for post-event discussion), archive it (hide from menu navigation), or delete it after extracting a transcript for the recording archive.

Can we use the chat for the live event AND for ongoing community discussion?

Yes — many sites repurpose the post-event chat as the ongoing event community. Members who attended the live event keep the chat as their default community space.

Will the chat work alongside an external streaming service (Zoom, YouTube Live, Restream)?

Yes — the chat lives on your WordPress site; the video stream lives on Zoom / YouTube. Many sites embed the YouTube Live player at the top of the event page and the chat-room shortcode at the bottom. Attendees watch the stream on top and chat on bottom.

Can we have a private "speakers' green room" chat alongside the public event chat?

Yes — create a separate chat room restricted to a "Speaker" role. Speakers see both their private room and the public event room.

How do we let attendees ask questions that the host curates before answering live?

Use the Pre-moderation feature: attendees send questions, they go into a hold-for-review queue, the host approves the good ones which then appear in the chat for live answering. See the pre-moderation documentation.

See also

Install Better Messages from WordPress.org →