Перейти к основному содержимому

$dialer.getRetryIntervals

Метод возвращает длительность пауз между попытками дозвониться. Вы можете получить значения из настроек обзвона и из текущей серии звонков.

Синтаксис

Метод вызывается без аргументов:

$dialer.getRetryIntervals();

Возвращаемое значение

{
"retryIntervalInMinutes": 30,
"campaignRetryIntervalInMinutes": 15
}

Метод возвращает объект, где:

  • retryIntervalInMinutes — пауза между попытками в текущей серии звонков, которая была запланирована с помощью $dialer.redial. Поле отсутствует, если серия не была запланирована.
  • campaignRetryIntervalInMinutes — значение параметра Пауза между дозвонами из настроек обзвона.

Оба значения указаны в минутах.

Использование в сценарии

В этом примере:

  1. Бот получает паузу, которая установлена в текущей серии звонков или в настройках обзвона.
  2. Бот планирует новую серию звонков.
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();