One embodiment of the invention provides a method of publishing campaign
metadata from a database to a plurality of channel systems, the method
includes: querying the database to select campaign metadata ready for
publishing to a target channel system; selecting the target channel
system from a plurality of channel systems based on an target indicating
attribute of the campaign metadata; determining whether the target
channel system has a SOAP enabled webservice API or whether the target
channel system only accepts HTTP posts; if the target channel system has
a SOAP enabled webservice API, packaging the campaign metadata as an XML
message object; if the target channel system only accepts HTTP posts,
packaging the campaign metadata as an HTML request; and transferring the
packaged campaign metadata to the target channel system.