1. A computer program product in a computer readable medium for use in a data processing system for managing a campaign and schedules associated with the campaign, the computer program product holding computer program instructions that when executed by the data processing system perform a method, comprising: receiving, by a campaign list management (CLM) process, agent availability data, the agent availability data being generated in a workforce management (WFM) process; using, by the CLM process, the agent availability data to generate a first contact list order for a contact list; providing, by the CLM process to the WFM process, the first contact list order; using, by the WFM process, the first contact list order to generate a set of agent schedules; providing, by the WFM process to the CLM process, staffing level data derived from the agent schedules; and using, by the CLM process, the staffing level data to generate a second contact list order.