🏨 Hotel-Guest Messaging System Logic Flow
👤 Guest GUI Logic
📱 On-Load First-Time Only
Get customerId/customerKey
→
Generate Token
→
Get Chat Security Token
→
Send Msg Socket - TCP
📍 Customer Name Source:
Customer name taken from the URL
Example:
customerid.yourdns.com/messenger/
🔐 Get Chat Security Token
Create then return chat security token in messenger_guest_room
Authorization token
customerId
📤 Send Message
NCI Customer Id Check
Chat Security Token
Encrypt/Decrypt Message content
📡 Guest Subscription:
Connected via Messenger - Send Msg Socket - TCP
🏨 Hotel GUI Logic
💻 On-Load First-Time
Get customerId/customerKey
→
Generate Token
📍 Customer Name Source:
Customer name taken from the URL
Example:
customerid.yourdns.com/messenger/
🔄 Token Expiration Flow
Expired Token
→
Get Guest Room List
→
Send Msg Socket - TCP
📋 Get Guest Room List
Return guest room list that contains the chat security token for each guest
Authorization token
customerId
📤 Send Message
NCI Customer Id Check
Chat Security Token
Encrypt/Decrypt Message content
📡 Guest List Subscriptions:
Hotel Chat - Connected via Messenger - Send Msg Socket - TCP
➕ Additional Feature
Add assign chat to another hotel feature
🏗️ System Architecture
Web Page
Parameters:
• isGuest = 0
• Session = hotelUsername
• neorchatHotelId
Show:
• List of room_guests
• Chat with guest
• Notifications
Hotel 1
One-to-multiple
conversations with
notification system
Guest 1
Apps Redirect to Web Page:
• isGuest = 1
• Session = guestUsername
• hotelId
• roomNumber
Show:
• Chat with hotel
• Notifications
Reservation 1
Room 100
My Stay Application
In-House Reservations