$dialer.getRetryIntervals
Метод возвращает длительность пауз между попытками дозвониться. Вы можете получить значения из настроек обзвона и из текущей серии звонков.
Синтаксис
Метод вызывается без аргументов:
$dialer.getRetryIntervals();
Возвращаемое значение
{
"retryIntervalInMinutes": 30,
"campaignRetryIntervalInMinutes": 15
}
Метод возвращает объект, где:
retryIntervalInMinutes
— пауза между попытками в текущей серии звонков, которая была запланирована с помощью$dialer.redial
. Поле отсутствует, если серия не была запланирована.campaignRetryIntervalInMinutes
— значение параметра Пауза между дозвонами из настроек обзвона.
Оба значения указаны в минутах.
Использование в сценарии
В этом примере:
- Бот получает паузу, которая установлена в текущей серии звонков или в настройках обзвона.
- Бот планирует новую серию звонков.
state: CallBack
q!: * перезвоните *
a: Хорошо, я вам перезвоню
script:
// Получаем объект с паузами.
var intervals = $dialer.getRetryIntervals();
if (intervals.retryIntervalInMinutes) {
// Если запланирована серия звонков — получаем паузу из нее.
var currentInterval = intervals.retryIntervalInMinutes;
} else {
// Иначе получаем паузу из настроек обзвона.
var currentInterval = intervals.campaignRetryIntervalInMinutes;
}
// Создаем новую серию звонков.
var now = new Date();
$dialer.redial({
// Начало серии = текущее время + полученная пауза.
startDateTime: new Date(now.getTime() + currentInterval * 60000),
maxAttempts: 2,
// В новой серии увеличим длительность паузы в 2 раза.
retryIntervalInMinutes: currentInterval * 2
});
$dialer.hangUp();