Открыть меню
Платформа Эра. Документация
Toggle preferences menu
Открыть персональное меню
Вы не представились системе
Your IP address will be publicly visible if you make any edits.

Колл-листы в исходящих кампаниях

Материал из Платформа Эра. Документации
Общая информация о работе исходящих компаний описана в курсе Контакт-Центр

Общая информация

В рамках данной статьи будет рассмотрена работа с колл-листами, или таблицами контрагентов на исходящий обзвон.

Платформа Эра предоставляет гибкий функционал по их настройке, использованию и наполнению, позволяющий реализовать исходящие кампании любого уровня сложности.

Для хранения таблиц абонентов в платформе используются объекты класса callcenter/outbound/Contragents и его наследники. Этот класс поставляется в составе приложения callcenter, и предоставляет базовый набор свойств и действий для работы колл-листа. Можно создавать собственные дочерние классы, дополняя состав данных для соответствия нуждам бизнеса.

Также в составе приложения callcenter присутствуют два дочерних класса по-умолчанию:

  • DemoContragent - пример дочернего класса Contragent с большим количеством дополнительных полей
  • SimpleContragent - пример дочернего класса Contragent с минимальным набором дополнительных полей (только ФИО, примечание и результат обзвона)

Эти классы можно использовать как примеры для разработки собственных, или применять "из коробки".

Набор свойств базового класса callcenter/outbound/Contragents
Свойство Тип данных Описание
campaign_id (Кампания) Campaign (R) Исходящая кампания (в одной таблице могут храниться контрагенты нескольких кампаний)
increment (Счетчик) Increment Счетчик для сортировки контрагентов по умолчанию
state (Состояние) ContragentState Текущее состояние контрагента
timeZone (Часовой пояс) Integer Часовой пояс контрагента (учитывается при определении допустимого времени дозвона)
tryCount (Количество попыток) Integer Общее количество попыток дозвона по всем номерам контрагента
scheduledTime (Минимальное время) DateTime Запланированное время дозвона (минимальное – вызов ранее этого времени невозможен)
scheduledTimeMax (Максимальное время) DateTime Запланированное время дозвона (максимальное – вызов по истечении этого времени невозможен)
scheduledNumber (Номер) String Запланированный номер (вызов других номеров контрагента невозможен)
personalAgent_id (Персональный оператор) RootUser Вызов контрагента может обслужить только персональный оператор
ext Any
phone (Телефон) String (calc)
workPhone (Рабочий телефон) String (calc)
homePhone (Домашний телефон) String (calc)
mobilePhone (Мобильный телефон) String (calc)
lastPhoneNumber (Последний телефон) String (calc)
phoneNumbers (Номера телефонов) PhoneNumber (M) Телефонные номера контрагента
id (ИД) Uuid Уникальный идентификатор
R – required, обязательное свойство
M – multi, множественное свойство
Набор действий базового класса callcenter/outbound/Contragents
Действия
Имя Описание
makeCall (Позвонить) Совершить звонок контрагенту
scheduleCall (Запланировать) Запланировать звонок контрагенту на указанный номер в заданное время
setResult (Результат) Изменить результат вызова (например, физически соединение установлено, а фактически произошел сброс или тишина в линии)
cleanState (Очистить состояние)
cleanTryCount (Очистить счетчик попыток)
cleanNumbersInfo (Очистить состояния и счетчики номеров)
cleanScheduledInfo (Очистить запланированные время и номер)

Наполнение таблицы абонентов