Краткое описание структуры БД Oktell

Материал из Oktell
Перейти к: навигация, поиск

Наверх

Сервер Oktell использует три базы данных.

  • oktell - основная БД для хранения оперативной статистики и статистики АТС.
  • oktell_settings - БД для хранения настроек комплекса, используемых для загрузки сервера.
  • oktell_cc_temp - БД для хранения статистики работы call-центра в пространственных таблицах.

Обращение сервера Oktell к БД всегда осуществляется через основную базу oktell.

Доступ к другим базам происходит через их упоминание в хранимых процедурах и представлениях (view) основной БД oktell.

Подробное описание таблиц БД можете посмотреть в статье : Структура БД Oktell


БД Oktell

  • A_CallBackOrders - Заказы на встречные звонки. Журнал заказов.
  • A_CallBackRecievers - Заказы на встречные звонки. Получатели заказов.
  • A_CallCenter_ControlEventsJournal - Контрольные события call-центра. Журнал событий.
  • A_CallCenter_Counters - Счетчики call-центра.
  • A_CallCenter_LastConnected - Хранилище связок абонентов и операторов, последний раз их обслуживавших.
  • A_CallCenter_UserStateHistory - Журнал состояний пользователя в call-центре. Авторизация/КЦ/Онлайн/Перерыв/Ручной режим.
  • A_CallCenter_UserStateTypes - Описания состояний пользователя в call-центре.
  • A_Chat_Dialog - Пользовательский чат. Диалоги.
  • A_Chat_DialogTypes - Пользовательский чат. Типы диалогов.
  • A_Chat_Members - Пользовательский чат. Участники диалогов.
  • A_Chat_MessageFile - Пользовательский чат. Файлы прикрепленные к сообщениям.
  • A_Chat_Messages - Пользовательский чат. Сообщения.
  • A_Chat_NewMessages - Пользовательский чат. Список непросмотренных сообщений.
  • A_ClientContacts - Контакты. Конкретные контактные записи по контрагентам.
  • A_ClientContactTypes - Контакты. Типы контактных данных.
  • A_ClientGroups - Контакты. Группы контрагентов.
  • A_ClientHistory - Контакты. Журнал звонков по контрагентам.
  • A_Clients - Контакты. Описания контрагентов.
  • A_Clients_Groups - Контакты. Привязка контрагентов к группам контактов.
  • A_FS_Paths - Пути на файл-сервере и привязка к хеш-значениям.
  • A_ICQMessages - Очередь сообщений ICQ полученных, но не обработанных в сценарии.
  • A_IM_Messages - Очередь сообщений JABBER полученных, но не обработанных в сценарии.
  • A_Monopoly - Зарезервированные через транзакцию права на монопольное редактирование разделов.
  • A_MonopolyForTaskChanging - Зарезервированные через транзакцию права на монопольное редактирование задач.
  • A_Personal_ListInfo - Раздел Сотрудники. Данные по кастомному размещению объектов на поле.
  • A_RegistrarContact - Хранилище регистрационных данных SIP сервера. Контактные данные сессий.
  • A_RegistrarSession - Хранилище регистрационных данных SIP сервера. Сессии.
  • A_Scheduler_Tasks - Раздел Планировщик. Задачи.
  • A_SessionStorage - Хранилище сессий (пользователи, подключения).
  • A_SmsTaskManager_SubTaskNumbers - Менеджер текстовых задач. Оперативный кэш номеров абонентов.
  • A_SmsTaskManager_SubTasks - Менеджер текстовых задач. Оперативный кэш абонентов.
  • A_Stat_Comments - Статистика АТС. Комментарии к записям коммутаций и конференций.
  • A_Stat_Conference - Статистика АТС. Журнал конференций (и АТС, и call-центр).
  • A_Stat_Conference_Competitors - Статистика АТС. Участники конференций.
  • A_Stat_Conference_RecordAccessUsers - Статистика АТС. Пользователи с особыми правами доступа к записям конференций.
  • A_Stat_Connections_1x1 - Статистика АТС. Журнал коммутаций (и АТС, и call-центр, и IVR).
  • A_Stat_Connections_Errors - Статистика АТС. Ошибки в коммутациях.
  • A_Stat_Connections_VoicePerc - Статистика АТС. Статистика владения разговором.
  • A_Stat_DTMF - Статистика АТС. Нажатия кнопок на телефоне во время связи.
  • A_Stat_FailedCalls - Статистика АТС. Неудачные попытки соединения.
  • A_Stat_MissedCalls - Статистика АТС. Пропущенные звонки у внутренних абонентов.
  • A_Stat_RingTime - Статистика АТС. Время вызова внутренних абонентов до снятия трубки.
  • A_Stat_Talk_Algorythms - Сценарии диалога. Журнал работы экземпляров.
  • A_Stat_Talk_Card_Check - Сценарии диалога. Журнал примитивных форм-запросов с типом CheckBoxGroup.
  • A_Stat_Talk_Card_Radio - Сценарии диалога. Журнал примитивных форм-запросов с типом RadioGroup.
  • A_Stat_Talk_Card_Text - Сценарии диалога. Журнал примитивных форм-запросов с типом Text.
  • A_Stat_Talk_StopInfo - Сценарии диалога. Журнал стоп-карточек.
  • A_StreamRegistration - Кэш-копия признака регистраций потоков (клиентские, серверные, точка-точка).
  • A_TalkForm_Stat_Values - Сценарии диалога. Журнал автоматически сохраненных значений из полей диалоговых форм.
  • A_TaskManager_dIdx_XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX - Менеджер голосовых задач. Группа таблиц, привязанных к задачам (по ид в названии). Содержат кэш абонентов для работы задач с закреплением абонентов за операторами.
  • A_TaskManager_dIdxn_XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX - Менеджер голосовых задач. Группа таблиц, привязанных к задачам (по ид в названии). Содержат кэш номеров абонентов для работы задач с закреплением абонентов за операторами.
  • A_TaskManager_Idx_XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX - Менеджер голосовых задач. Группа таблиц, привязанных к задачам (по ид в названии). Содержат кэш абонентов и их номеров для работы задач с кэшем в БД (за исключением задач с закреплением абонентов за операторами).
  • A_TaskManager_LocalList_XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX_B - Менеджер голосовых задач. Группа таблиц, привязанных к задачам (по ид в названии). Создаются при автоматической генерации имен для новых локальных таблиц абонентов, редактируемых в клиентском приложении.
  • A_TaskManager_SubTaskEfforts - Менеджер голосовых задач. Оперативная статистика попыток набора номера по исходящим голосовым задачам (в том числе успешных)
  • A_TaskManager_SubTaskNumber - Менеджер голосовых задач. Оперативная статистика по номерам абонентов в ходе работы голосовых задач.
  • A_TaskManager_SubTasks - Менеджер голосовых задач. Оперативная статистика по абонентам в ходе работы голосовых задач.
  • A_TaskManager_Task_IncomingCalls - Менеджер голосовых задач. Оперативная статистика по звонкам в ходе работы входящих голосовых задач.
  • A_TaskManager_UserInTask - Менеджер голосовых задач. Оперативная статистика присутствия операторов в обработке задачи и распределения по состояниям.
  • A_User_NotifyLog - Журнал сохраненных пользовательских уведомлений.
  • A_UserMessageData - obsolete. Пользовательский текстовый чат.
  • A_UserMessageFile - obsolete. Пользовательский текстовый чат.
  • A_UserMessageLink - obsolete. Пользовательский текстовый чат.
  • A_UserStateHistory - Журнал статистики пользовательских состояний (готов/занят/не в системе..)
  • A_UserStateInfoTypes - Типы пользовательских действий по смене состояний
  • A_UserStateTypes - Типы пользовательских состояний (нефлаговых)
  • A_VoiceMail - Голосовая почта. Журнал сообщений со ссылкой на файлы на диске.
  • A_VoiceMailReceivers - Голосовая почта. Получатели.
  • A_WorkPlace_Address - Карта сети. Адреса рабочих станций (весь перечень при логине).

БД Oktell_CC_Temp

3 основные пространственные таблицы (описаны в wiki Структура_пространственной_БД).

  • A_Cube_CC_CallQueue - Состояние очередей задач (количество ожидающих абонентов, количество обслуживаемых абонентов, количество онлайн-операторов). По умолчанию отключена, и вредна в крупных КЦ в силу массового потока постоянных изменений.
  • A_Cube_CC_Cat_OperatorInfo - Информация об операторах.
  • A_Cube_CC_Cat_OperatorStateTypes - Информация об используемых состояниях операторов.
  • A_Cube_CC_Cat_Project - Информация о проектах.
  • A_Cube_CC_Cat_Task - Информация о задачах.
  • A_Cube_CC_Cat_TaskResultTypes - Информация о результатах совершения звонков.
  • A_Cube_CC_EffortConnections - Звонки, коммутации, попытки звонков, результаты попыток и звонков, абоненты/операторы/линии и прочие свойства.
  • A_Cube_CC_OperatorStates - Состояния операторов при работе в call-центре с привязкой к конкретным временным интервалам.

Хранимые процедуры непосредственно коммуникационной платформой Oktell не используются. Служат для внешних нужд и возможного размещения отчетов.


БД Oktell_Settings

Все таблицы базы oktell_settings имеют аналогичным образом именованные представления в базе oktell.

В базе отсутствуют статистические данные, подверженные разрастанию.

  • A_BigInt - Кэш степеней двойки.
  • A_CallCenter_ControlEvents - Контрольные события call-центра.
  • A_CallCenter_Indicators - Индикаторы call-центра.
  • A_CallCenter_OperatorTimeTable - Рабочее время операторов call-центра.
  • A_CallCenter_Reports - Отчеты call-центра.
  • A_CallRoutes - Направления вызовов.
  • A_CallRoutes_Lines - Линии, составляющие направления вызовов.
  • A_EmergencyDirections - Направления и линии для экстренных звонков.
  • A_Groups - Отделы организации.
  • A_HolidaysDefault - Праздники и выходные по умолчанию.
  • A_HolidaysUser - Кастомные праздники и выходные.
  • A_LangTexts - Языковые схемы для работы международных версий.
  • A_LinesReactors - Дополнительная связка телефонных линий и рабочих мест в карте сети.
  • A_MobileControlMaskDenied - obsolete. Запрещенные мобильные маски.
  • A_MobileControlMaskFree - obsolete. Разрешенные мобильные маски.
  • A_NumberPlan - Внутренний номерной план.
  • A_NumberPlanAction - Действия привязанные к номерам внутреннего номерного плана.
  • A_PaidNumbers - Платные/запрещенные внешние номера и маски.
  • A_PermittedNumbers - Разрешенные/нефильтруемые внешние номера и маски.
  • A_PluginMenu - Настройки раздела "Внешние модули". Пункты меню.
  • A_PluginMenu_User - Правовая схема доступа к отдельным внешним модулям.
  • A_PlugIns - Подключенные плагины.
  • A_Policy_Objects - Политика прав доступа. Защищаемые объекты (проекты, таблицы абонентов, задачи, отчеты, дашборды, индикаторы).
  • A_Policy_ObjectTypes - Политика прав доступа. Типы объектов, поддерживаемых политикой прав доступа
  • A_Policy_PrivilegeDefaults - Политика прав доступа. Привилегии по умолчанию, применяемые к вновь созданным объектам.
  • A_Policy_Privileges - Политика прав доступа. Доступные привилегии для различных типов объектов.
  • A_Policy_SubjectGroupCache - Политика прав доступа. Кэш текущих настроек политики относительно всех пользователей и их участия в субъектных группах.
  • A_Policy_SubjectPrivileges - Политика прав доступа. Привилегии на операции с объектами, назначенные конкретному субъекту (субъектной группе).
  • A_Policy_SubjectTypePriority - Политика прав доступа. Приоритеты типов субъектов.
  • A_Policy_SubjectTypes - Политика прав доступа. Типы субъектов (субъектных групп).
  • A_RecordRules - Общие настройки записи разговоров. Правила.
  • A_RecordRules_Items - Общие настройки записи разговоров. Абоненты правил.
  • A_Redirect - Переадресация. Правила переадресации.
  • A_Redirect_Abonents - Переадресация. Абоненты правил.
  • A_Redirect_TimeTable - Переадресация. Расписание правил.
  • A_RuleRecords - Записи правил стандартных внутренних номеров.
  • A_Rules - Правила стандартных внутренних номеров.
  • A_ServerExtLines - Карта сети. Внешние линии сервера и SIP-шлюзов.
  • A_ServerGates - Карта сети. Шлюзы.
  • A_ServerGSMLines - obsolete.
  • A_ServerIntLines - Карта сети. Внутренние линии сервера и SIP-шлюзов.
  • A_ServerNumbers - Карта сети. Связка серверов карты с целыми индексами, применяемыми в именовании номеров связанных линий.
  • A_ServerSipLines - Карта сети. Внутренние SIP-линии (Sip телефоны в карте сети).
  • A_ServerStreams - Карта сети. Потоки SIP-шлюзов.
  • A_ServerUSBLines - Карта сети. Линии USB-телефонов и гарнитур.
  • A_ServerVirtualLines - obsolete.
  • A_ServerVirtualLines_Gates - obsolete.
  • A_Settings - Общие настройки (модуль Администрирование->Общие настройки).
  • A_SmsTaskManager_Operators - Менеджер задач. Операторы текстовых задач.
  • A_SmsTaskManager_RunPeriods - Менеджер задач. Расписание текстовых задач.
  • A_SmsTaskManager_Supervisors - Менеджер задач. Супервизоры текстовых задач.
  • A_SmsTaskManager_Tasks - Менеджер задач. Текстовые задачи.
  • A_Stat_RecordDirectories - Каталоги для хранения записей разговоров.
  • A_Streams - Произвольные потоки данных. Карта сети, IP-конфиг, HW-конфиг с сохранением ряда предыдущих копий.
  • A_SvcTaskManager_RunPeriods - Менеджер задач. Расписание работы служебных задач.
  • A_SvcTaskManager_Tasks - Менеджер задач. Служебные задачи (старт служебных сценариев).
  • A_TaskManager_CardLunchStates - Причины выхода в перерыв.
  • A_TaskManager_CardUserResults - Пользовательские результаты звонков в call-центре, общие.
  • A_TaskManager_CardUserResultsProject - Пользовательские результаты звонков в call-центре, заданные для проекта.
  • A_TaskManager_Lists - Таблицы абонентов.
  • A_TaskManager_Operators - Менеджер задач. Операторы голосовых задач
  • A_TaskManager_Projects - Проекты.
  • A_TaskManager_ProjectUsers - obsolete.
  • A_TaskManager_RunPeriods - Менеджер задач. Расписание работы голосовых задач.
  • A_TaskManager_TaskAuto_List - Менеджер задач. Список абонентов для автоматических голосовых задач, созданных компонентом "Задание на звонок".
  • A_TaskManager_TaskExtLines - Менеджер задач. Внешние линии голосовых задач.
  • A_TaskManager_TaskProperties - Менеджер задач. Дополнительные свойства голосовых задач.
  • A_TaskManager_Tasks - Менеджер задач. Голосовые задачи.
  • A_TaskManager_TaskSupervisors - Менеджер задач. Супервизоры голосовых задач.
  • A_UserControlLines - Права контроля пользователями линий.
  • A_UserControls - Права контроля пользователями друг друга.
  • A_UserOutcomingLines - Права доступа пользователей к внешним линиям при совершении исходящих звонков.
  • A_UserParams - Дополнительные свойства учетных записей пользователей
  • A_UserPhoto - Фотографии пользователей. Ссылка на файлы на диске.
  • A_UserRoles_Rights - Ролевая политика. Привилегии общие.
  • A_UserRoles_RightsOfRoles - Ролевая политика. Принадлежность привилегий ролям.
  • A_UserRoles_Roles - Ролевая политика. Существующие роли, в том числе доминирующие.
  • A_UserRoles_RolesOfUsers - Ролевая политика. Принадлежность ролей пользователям.
  • A_Users - Учетные записи пользователей.
  • A_UserSettings - Настройки пользователей из клиентского приложения.
  • A_WorkPlaces - Карта сети. Рабочие места карты сети: компьютеры, телефоны, сервер, шлюзы

Единственная хранимая процедура A_DB_FreeAll очищает все таблицы настроек.


Хранимые процедуры

Хранимые процедуры делятся на следующие группы:

  • формирование БД oktell_cc_temp - создание таблиц, начальное наполнение, перенос данных в ходе работы;
  • создание/удаление/модификация/возврат списков различных объектов;
  • внесение в хронологическе журналы статистики информации об изменении состояний, объектов, фиксация очередных коммутаций, конференций, контрольных событий, неудачных и пропущенных звонков, кэш-таблиц состояний SIP-аккаунтов и т.п.
  • процедуры проведения загрузки сервера системы;
  • системные процедуры общего характера для проведения очисток, обслуживания БД, ряд вспомогательных функций;
  • синхронизация/перестроение/обновление кэш-таблиц абонентских списков для работы менеджера задач;
  • расчет статистики использования ресурсов, вывод различных журналов статистики, построение встроенных отчетов, построение индексов по работе операторов;
  • управление ролевой политикой, политикой прав доступа к объектам.
  • обеспечение работы менеджера задач в разных режимах.

Триггеры нигде не используются.


Основные сущности

Основные сущности:

  • Пользователь системы
  • Карта сети (рабочих мест)
  • Внутренняя линия
  • Внешняя линия
  • Направление
  • Роль
  • Привилегия
  • Коммутация
  • Конференция
  • Цепочка коммутаций (сессия)
  • DTMF
  • Ожидание ответа
  • Абоненты в коммутации/конференции
  • Контакт/клиент (с привязкой к пользователю или без)
  • Сценарий IVR
  • Вызов/звонок (разновидности)
  • Удержание (флеш-буфер)
  • Переключение (абонента)
  • Сообщение EMAIL, ICQ, JABBER, SMS
  • Пропущенный звонок
  • Неудачный звонок
  • Резервирование для монопольного редактирования
  • Очередь в АТС
  • Состояние пользователя в АТС
  • Сценарий служебный
  • Веб-сервер
  • Веб-сокет сервер


  • Рабочее место
  • Служба сервера
  • Сервер база данных
  • Сервер HAL
  • Толстый клиент
  • COM-ядро клиентского приложения
  • Веб-клиент
  • Конфигурационный файл сервера
  • Конфигурационный файл клиента
  • Обновление сервера
  • Обновление клиента
  • Обновление БД
  • Авторизация
  • Плагин
  • Телефон (телефонный аппарат, софтфон)


  • Оператор
  • Супервизор
  • Менеджер проекта
  • Проект
  • Таблица абонентов
  • Сценарий диалога
  • Исходящая голосовая задача
  • Входящая голосовая задача
  • Исходящая текстовая задача
  • Служебная задача
  • Отчет
  • Индикатор
  • Дашборд
  • Контрольное событие
  • Резервирование оператора
  • Запрос на дозвон
  • Алгоритм выбора абонента
  • Алгоритм выбора оператора
  • Диалоговая форма
  • Стоп-форма
  • Очередь в коллцентре
  • Прогрессивный набор номеров
  • Предиктивный набор номеров
  • Закрепление абонента за оператором
  • Результат звонка по задаче
  • Пользовательский результат звонка по задаче
  • Таймаут абонента/номера
  • Права доступа к объектам
  • Состояние пользователя в коллцентре
  • Состояние оператора в обработчике задачи
  • Перерыв у оператора
  • Поствызывная обработка звонка
  • Онлайн у оператора
  • Период в обработке звонка у оператора