WordPress Live Event Chat: Lobby Rooms for Webinars and Virtual Conferences
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

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
- Install Better Messages from WordPress.org and activate it.
- WP Admin → Better Messages → Chat Rooms → Add New — create a chat room for the event.
- Set the chat-room name (e.g. "Spring 2026 Conference Lobby").
- Pick allowed roles. For a public event, leave all roles allowed and enable guest access.
- Optionally enable Auto-remove inactive users with a 7- or 30-day threshold so the room cleans itself up after the event.
- Publish the chat room.
- On the event landing page, add the shortcode:
[better_messages_chat_room id="123"](replace 123 with the actual room ID). - 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
| Feature | Free version | WebSocket version |
|---|---|---|
| Chat rooms with role / guest access | yes | yes |
| Pinned messages (agenda at top) | yes | yes |
| File uploads (slides, handouts) | yes | yes |
| Real-time delivery to all attendees | polling | instant |
| Group voice / video call inside the chat (AMA / Q&A) | — | yes |
| Web push notifications when the chat goes live | — | yes |
| Live online-attendee count | — | yes |
| Auto-remove inactive attendees after the event | yes | yes |
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
- How to add a chat room to your WordPress site — the underlying chat-room feature
- WordPress video call plugin — group calls inside the chat for AMAs
- WordPress guest chat — for public event lobbies
- WordPress chat mobile app — attendees on mobile
- Pinned messages — for the event agenda