When implementing chat features in support sessions, extend the existing `chat_rooms` and `chat_messages` infrastructure rather than creating new tables. Use the `support_session` room type for ChatRoom and the `User.system_guest` pattern for guest messages. The guest's display name is stored in `chat_messages.participant_name`.