When an incoming message package 650 is received, the message package 650 is examined to identify the intended recipient. The intended recipient is identified based on a recipient identifier. Where the intended recipient is a multi-agent entity, the recipient identifier identifies the multi-agent entity. The recipient identifier may then be used with the agent mapping repository 415 to retrieve an agent that should receive the message package 650, with the agent having been registered with the multi-agent entity based on an agent registration 560. In some cases, the agent is identified based on their agent account being registered as the handling agent for a message thread for the message package 650. The message thread for the message package 650 may be identified based on the sender, with the message thread being a unique message thread between the user account for the user client device 605 of the sender and the recipient multi-agent entity. In other cases, the agent is identified based on the agent account being a default agent, with a default agent being used due to no agent being specifically assigned to the message thread. In either case, the message package 650 is then sent to the agent client device 505 for the determined agent.