$dialer.getDialHistory
This method allows retrieving the history of completed and available call attempts for the current phone number.
Syntax
The method is called without arguments and returns an object having four numeric properties.
$dialer.getDialHistory(); // => {
// "completedAttempts" : 0,
// "availableAttempts" : 3,
// "completedAttemptsToPhone" : 3,
// "availableAttemptsToPhone" : 6
// }
Current call attempt series history
tip
When a customer fails to answer a phone call during a call campaign, the bot can make several call attempts on their phone number. Several call attempts in a row form a series.
If the bot reaches the customer and schedules a new call using the
If the bot reaches the customer and schedules a new call using the
$dialer.redial
method, the series is reset, and new call attempts are made during a new series.The completedAttempts
and availableAttempts
properties reflect the history of the current call attempt series:
completedAttempts
is the number of call attempts already made during the current series.- The value of this property is incremented by 1 with every call attempt made. However, if a new series is scheduled from the script, the counter is reset to 0.
availableAttempts
is the number of call attempts available during the current series.- If the phone number was included in the list of numbers for the call campaign, this property corresponds to the value of Max attempts count set during campaign creation.
- If the phone number was added to the campaign via the Calls API and a value for
maxAttempts
was passed explicitly in the request,availableAttempts
is equal tomaxAttempts
. - If a new series of call attempts was scheduled from the script and
maxAttempts
was passed explicitly to$dialer.redial
,availableAttempts
is also equal tomaxAttempts
.
History of all call attempts
Properties with the ToPhone
suffix reflect the history of all call attempts for the phone number:
completedAttemptsToPhone
is the total number of all call attempts made for the phone number.- The value of this property is incremented by 1 with every call attempt made. It never gets reset.
availableAttemptsToPhone
is the maximum number of call attempts allowed for the phone number.- This property corresponds to the value of Max attempts count set during campaign creation.
Example
A new call campaign is made from JAICP with the following values set for Dial attempts counters: Initial attempts count: 4, Max attempts count: 8.
The list of numbers for this campaign contains one phone number, e.g. 16500000000
. The history of call attempts for this number appears as follows:
- Series 1, attempt 1: no reply.
- Series 1, attempt 2: no reply.
- Series 1, attempt 3: the customer answered the call. The return value of
$dialer.getDialHistory
:
{
"completedAttempts": 2, // 2 attempts made in the current series
"availableAttempts": 4, // 4 attempts are available for the current series (via campaign settings)
"completedAttemptsToPhone": 2, // 2 attempts made in total
"availableAttemptsToPhone": 8 // 8 attempts at most can be made across all series
}
- The customer asked to call back later.
$dialer.redial
was called withmaxAttempts: 3
. - Series 2, attempt 1: no reply.
- Series 2, attempt 2: the customer answered the call. The return value of
$dialer.getDialHistory
:
{
"completedAttempts": 1, // 1 attempt made in the current series
"availableAttempts": 3, // 3 attempts are available for the current series (via maxAttempts)
"completedAttemptsToPhone": 4, // 4 attempts made in total (1 in the first series + 2 in the second)
"availableAttemptsToPhone": 8 // 8 attempts at most can be made across all series
}
tip
This method can be used for implementing advanced call scheduling based on how many calls have been already made and how many are left.