Abstract:
A callback system and method are provided. The callback method includes steps as followed: determining whether or not a phone number of a call request is one of the predetermined phone numbers in the list when the communication terminal receives the call request, hanging up the call request and dialing back the phone number of the call request when the phone number of the call request is one of the predetermined phone numbers in the list. A communication terminal with a callback function is also provided.

Description:
BACKGROUND 
       [0001]    1. Technical Field 
         [0002]    The present disclosure relates to callback systems, and particularly to a callback system and a method, and a communication terminal using the same. 
         [0003]    2. Description of Related Art 
         [0004]    After a communication terminal receives a call request, users may choose to hang up and dial back the calling phone number when there is a better calling rate for callback. However, it is inconvenient and complex for the user himself to determine whether there is the better calling rate or not. 
         [0005]    Therefore, what is needed is a callback system to overcome the above described limitations. 
     
    
     
       BRIEF DESCRIPTION OF THE DRAWING 
         [0006]      FIG. 1  is a schematic diagram of a callback system in accordance with an exemplary embodiment. 
           [0007]      FIG. 2  shows a list recording a number of predetermined phone numbers. 
           [0008]      FIG. 3  is a flowchart of a callback method implemented by the callback system of  FIG. 1 , in accordance with an exemplary embodiment. 
       
    
    
     DETAILED DESCRIPTION 
       [0009]      FIG. 1  shows a callback system  10  being run in a communication terminal  100 . The communication terminal  100  includes a storage unit  11 , a processor  12  and a display unit  13 . The storage unit  11  stores a list which records a number of predetermined phone numbers. 
         [0010]    The processor  12  includes a determining module  102 , a callback module  105 , a calling rate querying module  103 , a prompting module  104 , and an implementing module  107 . The determining module  102  determines whether or not a phone number of a call request is one of the predetermined phone numbers in the list when the communication terminal  100  receives the call request. The callback module  105  hangs up the call request and dials back the phone number of the call request when the phone number of the call request is one of the predetermined phone numbers in the list. The callback module  105  further prompts the user in a predetermined prompting manner after the call request was hung up and was dialed back by the communication terminal  100 . In one embodiment, the predetermined prompting manner may be a prompting music, a vibration or a combination thereof. The calling rate querying module  103  queries a first calling rate of the call, which is initiated from an external communication terminal, and a second calling rate of the call, which is initiated from the communication terminal  100  from the telecommunications operators, and determines whether or not the first calling rate is higher than the second calling rate when the phone number of the call request is not one of the predetermined phone numbers in the list. The prompting module  104  prompts the user whether to select to dial back the phone number of the call request when the first calling rate is higher than the second calling rate. The callback module  105  further hangs up the call request, dials back the phone number of the call request when the user selects to dial back the phone number of the call request. The implementing module  107  processes the call in other means such as, answering/returning the call request in response to a user operation when the user does not select to dial back the phone number of the call request or the first calling rate is not higher than the second calling rate. In other embodiments, the implementing module  107  further processes the call request in other means in response to the operation of the user, when the phone number of the call request is not one of the predetermined phone numbers in the list, thereby omitting the calling rate querying module  103  and the prompting module  104 . 
         [0011]    The processor  12  further includes a list establishing module  101 . The list establishing module  101  establishes the list, and records the number of phone numbers in the list as predetermined phone numbers. The list establishing module  101  further records the first calling rate of the call, which is initiated from the external communication terminal, and records the second calling rate of the call which is initiated from the communication terminal  100  for each of the predetermined phone numbers. The user previously sets the first calling rate and the second calling rate for each of the predetermined phone numbers. As shown in  FIG. 2 , the list records the predetermined phone numbers, and the first calling rate and the second calling rate for each of the predetermined phone numbers. 
         [0012]    The processor  12  further includes a calculating module  106 . When the phone number of the call request is one of the predetermined phone numbers, the calling rate querying module  103  acquires the first calling rate and the second calling rate of the phone number of the call request from the list after the call which was dialed back by the communication terminal  100  has ended. The calculating module  106  calculates a difference between the first calling rate and the second calling rate and multiplies the difference by a call duration to obtain a call saving, and displays the call saving on the display unit  13 . When the phone number of the call request is not one of the predetermined phone numbers, the calling rate querying module  103  acquires the first calling rate and the second calling rate of the phone number of the call request from the mobile telecommunications operator. The calculating module  106  calculates a difference between the first calling rate and the second calling rate and multiplies the difference by a call duration to obtain a call saving, and displays the call saving on the display unit  13 . Thus, if the call saving is less than 0 that means the second calling rate is more than the first calling rate, the communication terminal  100  hangs up the call request and dials back the phone number will generate more call cost than the call request is initiated from the external communication terminal. 
         [0013]      FIG. 3  is a flowchart of a callback method implemented by the callback system of  FIG. 1 , in accordance with an exemplary embodiment. 
         [0014]    In step S 601 , the list establishing module  101  establishes the list, records the number of phone numbers in the list as the predetermined phone numbers, records the first calling rate of the call which is initiated from the external communication terminal, and records the second calling rate of the call which is initiated from the communication terminal  100  for each of the predetermined phone numbers. 
         [0015]    In step S 602 , the determining module  102  determines whether or not a phone number of a call request is one of the predetermined phone numbers in the list when the communication terminal  100  receives the call request, if yes, the procedure goes to step S 603 , if no, the procedure goes to step S 604 . 
         [0016]    In step S 603 , the callback module  105  hangs up the call request, dials back the phone number of the call request, and prompts the user in a predetermined prompting manner. 
         [0017]    In step S 604 , the calling rate querying module  103  queries a first calling rate and a second calling rate from the mobile telecommunications operator. 
         [0018]    In step S 605 , the calling rate querying module  103  determines whether or not the first calling rate is higher than the second calling rate, if yes, the procedure goes to step S 606 . 
         [0019]    In step S 606 , the prompting module  104  prompts the user whether to select to dial back the phone number of the call request, if yes, the procedure goes to step S 603 . 
         [0020]    In step S 607 , the calculating module  106  calculates a difference between the first calling rate and the second calling rate and multiplies the difference by a call duration to obtain a call saving, and displays the call saving on the display unit  13 . 
         [0021]    Although various embodiments have been specifically described, the disclosure is not to be construed as being limited thereto. Various changes or modifications may be made to the embodiments without departing from the scope and spirit of the disclosure.