Структура БД Oktell — различия между версиями
(Новая страница: «Сервер '''Oktell''' использует три базы данных. * '''oktell''' - основная БД для хранения оперативной ...») |
|||
Строка 1: | Строка 1: | ||
+ | [[Дополнительно|Наверх]] | ||
+ | |||
+ | __TOC__ | ||
+ | |||
Сервер '''Oktell''' использует три базы данных. | Сервер '''Oktell''' использует три базы данных. | ||
Строка 7: | Строка 11: | ||
Обращение сервера '''Oktell''' к БД всегда осуществляется через основную базу '''oktell'''. | Обращение сервера '''Oktell''' к БД всегда осуществляется через основную базу '''oktell'''. | ||
− | Доступ к другим базам происходит через их упоминание в хранимых процедурах и представлениях ('''view''') основной БД oktell. | + | Доступ к другим базам происходит через их упоминание в хранимых процедурах и представлениях ('''view''') основной БД '''oktell'''. |
==БД Oktell== | ==БД Oktell== |
Версия 10:30, 18 марта 2014
Содержание
Сервер Oktell использует три базы данных.
- oktell - основная БД для хранения оперативной статистики и статистики АТС.
- oktell_settings - БД для хранения настроек комплекса, используемых для загрузки сервера.
- oktell_cc_temp - БД для хранения статистики работы call-центра в пространственных таблицах.
Обращение сервера Oktell к БД всегда осуществляется через основную базу oktell.
Доступ к другим базам происходит через их упоминание в хранимых процедурах и представлениях (view) основной БД 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_EffortConnections. Звонки, коммутации, попытки звонков, результаты попыток и звонков, абоненты/операторы/линии и прочие свойства.
- A_Cube_CC_OperatorStates. Состояния операторов при работе в call-центре с привязкой к конкретным временным интервалам.
- A_Cube_CC_CallQueue. Состояние очередей задач (количество ожидающих абонентов, количество обслуживаемых абонентов, количество онлайн-операторов). По умолчанию отключена, и вредна в крупных КЦ в силу массового потока постоянных изменений.
Другие таблицы - таблицы категорий для расшифровки представленных в пространственных таблицах идентификаторов и кодов: операторы, задачи, проекты, результаты звонков по задачам, состояния операторов.
Хранимые процедуры непосредственно коммуникационной платформой 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-ядро клиентского приложения - Веб-клиент - Конфигурационный файл сервера - Конфигурационный файл клиента - Обновление сервера - Обновление клиента - Обновление БД - Авторизация - Плагин - Телефон (телефонный аппарат, софтфон)
- Оператор - Супервизор - Менеджер проекта - Проект - Таблица абонентов - Сценарий диалога - Исходящая голосовая задача - Входящая голосовая задача - Исходящая текстовая задача - Служебная задача - Отчет - Индикатор - Дашборд - Контрольное событие - Резервирование оператора - Запрос на дозвон - Алгоритм выбора абонента - Алгоритм выбора оператора - Диалоговая форма - Стоп-форма - Очередь в коллцентре - Прогрессивный набор номеров - Предиктивный набор номеров - Закрепление абонента за оператором - Результат звонка по задаче - Пользовательский результат звонка по задаче - Таймаут абонента/номера - Права доступа к объектам - Состояние пользователя в коллцентре - Состояние оператора в обработчике задачи - Перерыв у оператора - Поствызывная обработка звонка - Онлайн у оператора - Период в обработке звонка у оператора -