🏨 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