Ok, after battling the code, and learning Spanish , we have gotten everything working for a set up with 30 call agents, form with 24 questions, and processing uploaded call lists of 5500 calls, each with 10 uploaded parameters other than phone number. Needed to make quite a few changes to the code to make things work. Also have added a couple new "features" 1) When the call is disconnected, either by agent or by called party, the user is not put immediately to the next call. The form remains and can be filled out and saved. This is CRUCIAL to a working call center, because if a call is dropped in the middle of a questionable, and the agent is whisked away from the questionable, then valuable, irreplaceable data is lost, and the application is almost unusable. 2) Call Back Scheduling: For those pesky dropped calls, or people who say "my wife decides on these things, call her back in an hour", we added another tab which allows the agent to reschedule the call for a specific date and time in the future. The dialer then, at the appointed date and time, puts the call at the top of the queue. One Remaining Problem Saved form data does not handle UTF-8 in storage and export, which is quite a big problem if you work with a language that needs special chars (?