BPO companies provides training. IMO, you don't need much knowledge unless it's a special skill that they require like technical or language proficiency..
Generally companies provide training according to their client's requirement . Our company also provide customer support service and I found training will be different according to the process.