PowerBase has a survey module that supports phone banking.
Survey permits you to allocate (reserve) contacts to individuals who will then call or visit the contact, interact with them, and record a result. If you are recording results online, you can directly link to a page to record a contribution or membership renewal for the contact. You can update information, such as phone numbers, directly in the contact record as well as record answers to the survey. Once a contact is reached and a result recorded, the contact will not be included in a call list for that survey again. You can automatically remove the reservations of uncalled contacts on a daily basis so that the next night’s volunteers can try to reach that contact again.