Patent ID: 9585002
Date: 2017-02-28
CPC Classifications: H04M,H04W

Claim:
1. A computer program product for contacts management and automated calling, the computer program product comprising: one or more computer readable storage media and program instructions stored on the one or more computer readable storage media, the program instructions comprising: program instructions to display a contact page for adding a contact, wherein the contact page includes at least one conditional flow statement field; program instructions to provide: a field for entering contact information, a field for configuring conditional flow statement logic, a field for configuring automated contacting utilizing conditional flow statement logic, and a field for configuring automated short message service (SMS) text messaging utilizing conditional flow statement logic; program instructions to prompt to configure the at least one conditional flow statement field, wherein the at least one conditional flow statement field includes at least one control statement and at least one logical operator, the at least one control statement includes a decision-making statement, a looping statement, and a branching statement, and the at least one logical operator includes a symbol representing conditional flow logic; responsive to configuring the at least one conditional flow statement field, program instructions to save the contact page based on the at least one control flow statement field; program instructions to determine the at least one conditional flow statement field configured to the contact by referencing a saved contact page for the contact; program instructions to apply the at least one conditional flow statement field to the automated call to the contact; program instructions to initiate an automated call to the contact based, on the at least one conditional flow statement field configured to the contact, wherein initiating the automated call includes providing a pause control to suspend the at least one conditional flow statement field and pause the automated call; responsive to the contact not answering the call, program instructions to determine the contact did not answer the call, wherein determining the contact did not answer the call, further comprises repeating a call loop a pre-configured number of times, based, at least in part, on the at least one conditional flow statement; program instructions to determine whether the contact answered during any repeat calls during the call loop, wherein determining whether the contact answered during any repeat calls during the call loop further comprises, responsive to determining the contact did not answer during any repeat calls, sending an automated service message to the contact, based, at least in part, on the at least one conditional flow statement; and program instructions to save a contact status for the contact, wherein the contact status indicates whether the contact has been contacted.