Made a socket server because I could.
Users use basic_client.py to connect to the server and wait until an operator connects and selects them. An operator uses management_console.py on port 2000 (I specified this manually but changing that shouldn't be hard) and enters the IP:PORT combination of the machine they want to talk to. Then the operator and client can send text to each other in half-duplex communication and either user can end the conversation by issuing $DISCONNECT.
server.py
python server.py {serverIP} {clientPort}
basic_client.py
python basic_client.py {serverIP} {clientPort}
management_console.py
python management_console.py {serverIP} {operatorPort}