SupportChat — one connection, several actors

roster · conversation actors bound to one agent session

SupportChat — one connection, several actors roster · conversation actors bound to one agent session agent client · Architecture component agent client session · Architecture component session roster actor · Architecture component roster actor conversation · actor A · conversation Spot A conversation actor A customer A · conversation Spot A customer A conversation · actor B · conversation Spot B conversation actor B customer B · conversation Spot B customer B 1 stream bind bind bind conversation Spot A conversation Spot B

One connection, several actors

  • • agent client ↔ session is one stream connection (bidirectional)
  • • that session binds the roster actor (Entry Spot) + a per-conversation conversation actor together (dashed)
  • • roster·conversation·customer nodes are circle actors in the original — drawn as boxes here

conversation Spot

  • • each conversation Spot holds the agent-side conversation actor and the customer actor together
  • • customers A·B are participants in their own conversation — only inside each Spot, with no separate connection line