a method for automatically scheduling phone calls , including dynamically assigning priorities to each of a plurality of a user &# 39 ; s contacts , selecting one of the plurality of the user &# 39 ; s contacts based on highest priority , wherein random selection is used in case more than one contact has the highest priority , placing a phone call to the selected contact , and updating the priority of the selected contact , if the placing a phone call successfully reaches the selected contact . a telephone and a computer - readable storage medium are also described and claimed .