Implementing Smart Campaigns for Automated Communications