A messaging system for facilitating coordinated communication between multiple support computers the messaging system comprising: an outbound channel comprising one or more computers configured to perform operations comprising: an outbound asynchronous transformation process; and a synchronous wrapper process around the outbound asynchronous transformation process; the synchronous wrapper process configured to: accept an outbound message; pass the outbound message to the outbound asynchronous transformation process; and wait for an acknowledgment from the outbound asynchronous transformation process of receiving the outbound message; the outbound asynchronous transformation process configured to: accept the outbound message from the synchronous wrapper process; send the acknowledgment for receiving the outbound message to the synchronous wrapper process; transform the outbound message into an outbound transformed message by applying an outbound transformation ruleset to the outbound message; and asynchronously communicate the outbound transformed message to a recipient, characterized in that the synchronised wrapper process is configured to be updated to reflect any change to the recipient. an outbound channel comprising one or more computers configured to perform operations comprising: an outbound asynchronous transformation process; and a synchronous wrapper process around the outbound asynchronous transformation process; the synchronous wrapper process configured to: accept an outbound message; pass the outbound message to the outbound asynchronous transformation process; and wait for an acknowledgment from the outbound asynchronous transformation process of receiving the outbound message; the outbound asynchronous transformation process configured to: accept the outbound message from the synchronous wrapper process; send the acknowledgment for receiving the outbound message to the synchronous wrapper process; transform the outbound message into an outbound transformed message by applying an outbound transformation ruleset to the outbound message; and asynchronously communicate the outbound transformed message to a recipient, characterized in that the synchronised wrapper process is configured to be updated to reflect any change to the recipient. an outbound asynchronous transformation process; and a synchronous wrapper process around the outbound asynchronous transformation process; the synchronous wrapper process configured to: accept an outbound message; pass the outbound message to the outbound asynchronous transformation process; and wait for an acknowledgment from the outbound asynchronous transformation process of receiving the outbound message; accept an outbound message; pass the outbound message to the outbound asynchronous transformation process; and wait for an acknowledgment from the outbound asynchronous transformation process of receiving the outbound message; the outbound asynchronous transformation process configured to: accept the outbound message from the synchronous wrapper process; send the acknowledgment for receiving the outbound message to the synchronous wrapper process; transform the outbound message into an outbound transformed message by applying an outbound transformation ruleset to the outbound message; and asynchronously communicate the outbound transformed message to a recipient, characterized in that the synchronised wrapper process is configured to be updated to reflect any change to the recipient. accept the outbound message from the synchronous wrapper process; send the acknowledgment for receiving the outbound message to the synchronous wrapper process; transform the outbound message into an outbound transformed message by applying an outbound transformation ruleset to the outbound message; and asynchronously communicate the outbound transformed message to a recipient, characterized in that the synchronised wrapper process is configured to be updated to reflect any change to the recipient.