The call center might be indian, but the guy making most of the money is always an American. The people making these calls are reading of a script and entering data into a database. This script and the numbers are provided by an American client - and some of that is legal outbound marketing also. Looking at the script, it is non trivial for any agent to know whether it is legal or not.