Структура БД Oktell — различия между версиями

Материал из Oktell
Перейти к: навигация, поиск
(Модуль «Статистика»)
(Модуль «Контрольные события»)
Строка 822: Строка 822:
 
*[Name] [nvarchar](500) NULL — имя контролького события
 
*[Name] [nvarchar](500) NULL — имя контролького события
 
*[Type] [int] NULL - тип контрольного события
 
*[Type] [int] NULL - тип контрольного события
**1-Предустановленное контрольное событие
+
**1 - Предустановленное контрольное событие
**3-SQL-запрос
+
**3 - SQL-запрос
 
*[Type2] [int] NULL — тип контрольного события
 
*[Type2] [int] NULL — тип контрольного события
**0-SQL-запрос (так же соответствующее значение столбца [Type] должно быть установлено = 3)
+
**0 - SQL-запрос (так же соответствующее значение столбца [Type] должно быть установлено = 3)
**1-Превышение времени обработки звонка в задаче
+
**1 - Превышение времени обработки звонка в задаче
**2-Пропуск оператором входящего вызова
+
**2 - Пропуск оператором входящего вызова
**4-Превышение допустимого времени предвызывной обработки
+
**4 - Превышение допустимого времени предвызывной обработки
**5-Превышение допустимого времени обратного вызова
+
**5 - Превышение допустимого времени обратного вызова
**6-Превышение допустимого времени поствызывной обработки
+
**6 - Превышение допустимого времени поствызывной обработки
**7-Превышение допустимого времени в статусе перерыва
+
**7 - Превышение допустимого времени в статусе перерыва
**8-Выход оператора из call-центра или системы в рабочее время
+
**8 - Выход оператора из call-центра или системы в рабочее время
**9-Звонок от/к оператору вне задачи
+
**9 - Звонок от/к оператору вне задачи
**10-оператор первым положил трубку
+
**10 - Оператор первым положил трубку
**11-Оператор выбрал пропуск вызова по запросу исходящей задачи
+
**11 - Оператор выбрал пропуск вызова по запросу исходящей задачи
**12-Число активных операторов задачи менее установленного
+
**12 - Число активных операторов задачи менее установленного
**13-Число активных операторов задачи менее определенного расписанием (в процентах)
+
**13 - Число активных операторов задачи менее определенного расписанием (в процентах)
**14-Число абонентов в очереди задачи более установленного
+
**14 - Число абонентов в очереди задачи более установленного
**15-Максимальное время ожидания абонента в очереди задачи более установленного
+
**15 - Максимальное время ожидания абонента в очереди задачи более установленного
**16-Оператор пропустил вызов из задачи
+
**16 - Оператор пропустил вызов из задачи
**17-Оператор выбрал удаление абонента из списка по запросу исходящей задачи
+
**17 - Оператор выбрал удаление абонента из списка по запросу исходящей задачи
*[Active] [bit] NULL - флаг (1-контрольное событие активировано, 0- контрольное событие не активировано)
+
*[Active] [bit] NULL - флаг (1 - контрольное событие активировано, 0 - контрольное событие не активировано)
 
*[Stream] [image] NULL - параметры контрольного события (НЕ ПОДЛЕЖИТ РЕДАКТИРОВАНИЮ)
 
*[Stream] [image] NULL - параметры контрольного события (НЕ ПОДЛЕЖИТ РЕДАКТИРОВАНИЮ)
  
Строка 857: Строка 857:
 
*[IdOperator] [uniqueidentifier] NULL — id оператора у которого выполнилось контрольное событие
 
*[IdOperator] [uniqueidentifier] NULL — id оператора у которого выполнилось контрольное событие
 
*[Comment] [nvarchar](3000) NULL - комментарии
 
*[Comment] [nvarchar](3000) NULL - комментарии
 
  
 
===Модуль «Отчеты сценариев»===
 
===Модуль «Отчеты сценариев»===

Версия 09:31, 25 мая 2017

Наверх

Содержание


ВНИМАНИЕ: Если в этой статье не описана нужная вам таблица,
напишите нам в бесплатную техническую поддержку с пометкой "Статья на wiki" и мы добавим ее описание.


Раздел «Офис»

Модуль «Сотрудники»

Во вкладке отображается номерной план, который кешируется из БД при старте службы «oktellserver» либо при нажатии кнопки «Применить» и далее используется сервером. Статусы у номеров определяются внутренним функционалом сервера. Структура номерного плана будет рассмотрена далее. При добавлении номера в «Мой список» сервер Oktell добавляет в таблицу «A_Personal_ListInfo» информацию о данном номере (о всех пользователях которые содержатся в нем).


[A_Personal_ListInfo] — таблица в которой хранятся контакты пользователей Oktell

  • [Id] [uniqueidentifier] - идентификатор записи
  • [UserId] [uniqueidentifier] - Id пользователя Oktell
  • [NumberId] [uniqueidentifier] – Id номера в Oktell


[A_NumberPlan] - справочник номеров

  • [ID] [uniqueidentifier] - идентификатор номера
  • [Prefix] [nvarchar]- номер


Пересечения с таблицами:

[A_NumberPlan].[ID] <-> [A_Personal_ListInfo].[NumberId]


Сообщения

[oktell].[dbo].[A_Chat_Messages] - Пользовательский чат. Сообщения.

  • [IdMessage] [uniqueidentifier] NOT NULL - id сообщения
  • [IdDialog] [uniqueidentifier] NULL - id диалога
  • [IdUser] [uniqueidentifier] NOT NULL - id отправителя сообщения
  • [Text] [ntext] NULL - текст сообщения
  • [DateUTC] [datetime] NULL — дата и время в формате UTC


[oktell].[dbo].[A_Chat_Members] - Пользовательский чат. Участники диалогов.

  • [IdDialog] [uniqueidentifier] NOT NULL – id диалога
  • [IdUser] [uniqueidentifier] NOT NULL – id пользователя
  • [IdAddedUser] [uniqueidentifier] NULL – id пользователя который добавил собеседника (iduser)


[oktell].[dbo].[A_Chat_MessageFile] - Пользовательский чат. Файлы прикрепленные к сообщениям. (Клиентское приложение не поддерживает отправку и прием вложений)

  • [Id] [uniqueidentifier] NOT NULL – id записи в таблице
  • [IdMessage] [uniqueidentifier] NULL — id сообщения
  • [FilePath] [nvarchar](4000) NULL — относительный путь до файла (полный путь: C:\Program Files (x86)\oktell\Server\LocalStorage\MessageFiles\[дата отправки в формате ггггммдд])
  • [FileSize] [int] NULL — размер файла в байтах
  • [FileName] [nvarchar](200) NULL — имя файла


[oktell].[dbo].[A_Chat_NewMessages] - Пользовательский чат. Список непросмотренных сообщений.

  • [IdMessage] [uniqueidentifier] NOT NULL – id сообщения
  • [IdDialog] [uniqueidentifier] NOT NULL — id диалога
  • [IdUser] [uniqueidentifier] NOT NULL — id пользователя
  • [DateUTC] [datetime] NOT NULL - дата и время в формате UTC


[oktell].[dbo].[A_Chat_Dialog] - Пользовательский чат. Диалоги.

  • [IdDialog] [uniqueidentifier] NOT NULL – id диалога
  • [Type] [int] NULL — тип диалога
  • [Name] [nvarchar](100) NULL — имя диалога
  • [LastIdMessage] [uniqueidentifier] NULL — id последнего сообщения
  • [LastDateUTC] [datetime] NULL — дата и время последнего сообщения в формате UTC
  • [IdLinkedObject] [uniqueidentifier] NULL -
  • [God] [uniqueidentifier] NOT NULL – создатель диалога


[oktell].[dbo].[A_Chat_DialogTypes] - Пользовательский чат. Типы диалогов.

  • [Id] [int] IDENTITY(1,1) NOT NULL – id типа диалога
  • [Type] [nvarchar](50) NULL – описание типа (1 - private, 2 - dialog, 3 - conference)

Модуль «Мои контакты»

Информация о контактах хранится в следующих таблицах:

[A_ClientGroups] — группы клиентов созданные пользователями (вкладка «Группы контактов»)

  • [Id] [uniqueidentifier] — id группы контактов
  • [Name] [nvarchar] — имя группы
  • [OwnerId] [uniqueidentifier] - id пользователя Oktell в случае если выбрана категория группы контактов «Личная»,
    если выбрана категория группы контактов «Общая» присваивается «00000000-0000-0000-0000-000000000000»


[A_Clients] — контакты созданные пользователями Oktell

  • [Id] [uniqueidentifier] — id данного клиента
  • [Name] [nvarchar] — Полное имя, наименование клиента
  • [OwnerId] [uniqueidentifier] — id пользователя Oktell в случае если выбрана категория контакта «Личная»,
    если выбрана категория «Общая» присваивается «00000000-0000-0000-0000-000000000000»


[A_ClientContacts] — информация о каждом номере в контакте

  • [Id] [uniqueidentifier] – id записи в таблице
  • [IdClient] [uniqueidentifier] — id данного клиента
  • [IdContact] [uniqueidentifier] — тип контакта (Телефон, Факс, ICQ, Сотовый, E-mail, Сайт, Skype)
  • [Content] [nvarchar] — контактные данные (например:номер телефона)
  • [IsDefaultPhone] [bit] — флаг, показывает используется ли контактные данные по умолчанию


[W_ClientRights] — Таблица необходимая для проверки прав доступа пользователей к контактам

  • [IdClient] [uniqueidentifier] - id клиента
  • [IdOwner] [uniqueidentifier] - — id пользователя Oktell в случае если выбрана категория контакта «Личная»,
    если выбрана категория «Общая» присваивается «00000000-0000-0000-0000-000000000000»


[A_ClientContactTypes] — типы контактных данных

  • [Id] [uniqueidentifier] — id записи
  • [Name] [nvarchar] — наименование типа (Телефон, Факс, ICQ, Сотовый, E-mail, Сайт, Skype)
  • [IsPhoneNumber] [bit] — является ли тип телефонным номером


[oktell].[dbo].[A_Clients_Groups] - Привязка контактов к группам контактов.

  • [Id] [uniqueidentifier] - id записи
  • [IdClient] [uniqueidentifier] - id клиента (пересечение с таблицей [oktell].[dbo].[A_Clients])
  • [IdGroup] [uniqueidentifier] - id группы контактов (пересечение с таблицей [oktell].[dbo].[A_ClientGroups])


Пересечения с таблицами:

[A_ClientGroups].[OwnerId] <-> [A_Users].[ID]
[A_Clients].[OwnerId] <-> [A_Users].[ID]
[A_ClientContacts].[IdClient] <-> [A_Clients].[ID]
[A_ClientContacts].[IdContact] <-> [A_ClientContactTypes].[ID]
[W_ClientRights].[IdClient] <-> [A_Clients].[ID]
[W_ClientRights].[OwnerId] <-> [A_Users].[ID]


История информационных сообщений по контактам:

[A_ClientHistory] — история сообщений

  • [Id] [uniqueidentifier] — id записи
  • [IdClient] [uniqueidentifier] — id контакта
  • [CreationDateTime] [datetime] — дата создания записи
  • [Content] [nvarchar] — текст сообщения
  • [IdUser] [uniqueidentifier] — id пользователя оставившего комментарий


Пересечения с таблицами:

[A_Clients].[ID] <-> [A_Users].[IdClient]
[A_ClientHistory].[IdUser] <-> [A_Users].[ID]


Модуль «Мои звонки»

Раздел представляет собой данные из таблицы [A_Stat_Connections_1x1] с фильтром по пользователю под которым запущено клиентское приложение Oktell. Структура данной таблицы будет рассмотрена далее.


Модуль «Переадресация»

[A_Redirect] — список правил переадресации

  • [Id] [uniqueidentifier] — id записи
  • [IdUser] [uniqueidentifier] — id пользователя для которого создано правило
  • [PriorityIndex] [int] — приоритет правила
  • [CreationDate] [datetime] — дата создания правила
  • [Caption] [nvarchar](100) — название правила
  • [Description] [nvarchar](255) — описание правила
  • [RedirectStateOnly] [bit] — флаг активно только в статусе переадресации
  • [CascadeRedirect] [bit] — флаг каскадной переадресации
  • [Enabled] [bit] — флаг активно всегда
  • [DestinationNumber] [nvarchar](50) — назначение переадресации (номер телефона)


[A_Redirect_TimeTable] — рабочий график правил переадресаций

  • [IdRedir] [uniqueidentifier] — id правила переадресации
  • [DayOfWeek] [int] — день недели (1 - пн, 2 - вт, 3 - ср, 4 - чт, 5 - пт, 6 - сб, 0 - вс)
  • [StartTime] [datetime] — начальное время активности переадресации
  • [StopTime] [datetime] — конечное время активности переадресации


[A_Redirect_Abonents] — список абонентов для которых действует правило переадресации

  • [IdRedir] [uniqueidentifier] — id правила переадресации
  • [IdAbonent] [uniqueidentifier] — id абонента для которого действует правило,
    в случае если заполнен раздел «Дополнительные номера» указывается «00000000-0000-0000-0000-000000000000»
  • [Number] [nvarchar](50) — номер в случае заполнения раздела «Дополнительные номера»
  • [Description] [nvarchar](255) — Описание номера в случае заполнения раздела «Дополнительные номера»
  • [Type] [int] — тип абонента (0 - дополнительный номер, 1 - пользователь Oktell, 2 – отдел Oktell, 3 - клиент из меню «Мои контакты»)


Пересечения с таблицами:

[A_Redirect_Abonents].[IdRedir] <-> [A_Redirect].[ID]
[A_Redirect_Abonents].[IdAbonent] <-> [A_Users].[ID]
[A_Redirect_TimeTable].[IdRedir] <-> [A_Redirect].[ID]
[A_Redirect].[IdUser] <-> [A_Users].[ID]

Модуль «Кабинет»

Вкладка «Голосовая почта»

[A_VoiceMail] — таблица всех голосовых сообщений отправленных пользователям

  • [Id] [uniqueidentifier] – ID записи
  • [RecieverId] [uniqueidentifier] — ID получателя, совпадает с ID если указана группа получателей
  • [RecieverIsGroup] [int] — флаг отправки группе
  • [SentTime] [datetime] — дата отправки
  • [RecievedTime] [datetime] — дата прослушивания
  • [FilePath] [ntext] — путь до файла
  • [Info] [ntext] — информация о создании голосового сообщения(из какого сценария был создан)
  • [CallerId] [nvarchar](500) — CallerId отправителя
  • [IsShown] [int] — флаг было ли прослушано сообщение
  • [WhoRecieved] [uniqueidentifier] — ID пользователя который прослушал сообщение

[A_VoiceMailReceivers] — таблица пользователей которым отправлено голосовое сообщение, заполняется только в случае если отправляется группе пользователей

  • [msgid] [uniqueidentifier] — ID голосового сообщения
  • [userid] [uniqueidentifier] — ID польвателей которым отправлено голосовое сообщение, указываются все пользователи, каждый в новой строке.


Пересечения с таблицами:

[A_VoiceMail].[Id] <-> [A_VoiceMailReceivers].[msgid]


Вкладка «Встречные звонки»

[A_CallBackOrders] — таблица всех встречных звонков для пользователей

  • [IDconn] [uniqueidentifier] — ID записи
  • [ClientId] [uniqueidentifier] — присваивается ID клиента если он присутствует в контактах любого пользователя
  • [CalledDateTime] [datetime] — время заказа встречного звонка
  • [OrderedTime] [datetime] - время когда необходимо совершить встречный звонок
  • [OrderedNumber] [nvarchar](30) — номер для встречного звонка
  • [Comment] [nvarchar](1000) - комментарии
  • [Done] [bit] — флаг выполнения
  • [DoneUserId] [uniqueidentifier] — ID пользователя который выполнил звонок
  • [Viewed] [bit] — флаг просмотра уведомления


[A_CallBackRecievers] — таблица получателей встречного звонка

  • [IDconn] [uniqueidentifier] — ID встречного звонка
  • [IntNumber] [nvarchar](20) — внутренний номер получателя


Пересечения с таблицами:

[A_CallBackOrders].[IDconn] <-> [A_CallBackRecievers].[IDconn]


Вкладка «Уведомления»

[A_User_NotifyLog] — таблица системных уведомлений пользователям

  • [ID] [uniqueidentifier] — ID записи
  • [IDuser] [uniqueidentifier] — ID получателя (пользователя)
  • [NotifyDateTime] [datetime] — дата уведомления
  • [TextSender] [nvarchar](500) — инициатор уведомления
  • [TextInfo] [nvarchar](4000) — текст уведомления
  • [WasShown] [int] — было ли отображено

Модуль «Статистика АТС»

Раздел составляется на основе таблицы A_Stat_Connections_1x1, с применением различных фильтров, а так же таблиц номерного плана и пользователей системы (которые будут рассмотрены в разделе «Администрирование»)

[A_Stat_Connections_1x1] - таблица хранящая информацию о состоявшихся разговорах

  • [Id] [uniqueidentifier] - id записи
  • [IdChain] [uniqueidentifier] - id цепочки коммутаций (звонка)
  • [TimeStart] [datetime] - время начала коммутации
  • [TimeAnswer] [datetime] - время ответа
  • [TimeStop] [datetime] - время конца коммутации
  • [ReasonStart] [int] — причина начала (1 - задача, 2 - вх. звонок, 3 - исх. звонок, 4 - внутр. звонок, 5 - флеш, 6 - из IVR)
  • [ReasonStop] [int] - причина завершения (1 - IVR положил трубку, 2 - Абонент положил трубку, 3 - конец IVR, 4 - Ошибка в IVR, 5 - Потеря соединения, 6 - флеш)
  • [StopSide] [int] - инициатор завершения (0 - А сторона, 1 - В сторона)
  • [ALineId] [uniqueidentifier] - id линии абонента А (00000000-0000-0000-0000-000000000000 если А это IVR )
  • [BLineId] [uniqueidentifier] - id линии абонента B (00000000-0000-0000-0000-000000000000 если B это IVR )
  • [AOutNumber] [nvarchar](50) — номер пользователя A
  • [BOutNumber] [nvarchar](50) – номер пользователя B
  • [ALineNum] [nvarchar](10) - номер линии абонента А (IVR если А это IVR)
  • [BLineNum] [nvarchar](10) - номер линии абонента В (IVR если В это IVR)
  • [AUserId] [uniqueidentifier] - Id пользователя (bf000000-0000-0000-0000-000000000000 — внешняя линия, ab000000-0000-0000-0000-000000000000 — IVR)
  • [BUserId] [uniqueidentifier] - Id пользователя (bf000000-0000-0000-0000-000000000000 — внешняя линия, ab000000-0000-0000-0000-000000000000 — IVR)
  • [ANumberDialed] [nvarchar](50) - набранный номер абонентом A
  • [BNumberDialed] [nvarchar](50) - набранный номер абонентом B
  • [IsRecorded] [int] - флаг (1 - разговор записывался, 0 - разговор не записывался)
  • [ConnectionType] [int] - тип коммутации (1 - изнутри наружу, 2 - изнутри в IVR, 3 - изнутри внутрь, 4 - снаружи в IVR, 5 - снаружи внутрь, 6 - снаружи наружу, 7 - с IVR наружу, 8 - с IVR внутрь)
  • [Astr] [nvarchar](200) – CallerName абонента А
  • [Bstr] [nvarchar](200) - CallerName абонента B
  • [FromCC] [bit] - флаг (1 - звонок в\из CC, 0 - другие звонки)
  • [IsBetweenUsers] [bit] - коммутация между пользователями системы
  • [IdRecDir] [int] - id пути к записям разговоров, пересечение с таблицей A_Stat_RecordDirectories (0 - папка по умолчанию)

Модуль «Планировщик»

Позволяет создавать задачи и назначать их на пользователей (при наличии прав контроля\подчинения).

[A_Scheduler_Tasks] – информация о созданных задачах

  • [Id] [uniqueidentifier] — ID записи
  • [UDirector] [uniqueidentifier] — ID пользователя который создал задачу
  • [UExecuter] [uniqueidentifier] — ID пользователя, исполнителя задачи
  • [Start] [datetime] — дата начала выполнения задачи
  • [Stop] [datetime] — дата завершения выполнения задачи
  • [MyStart] [datetime] — дата начала согласно настройкам «Мой график»
  • [MyStop] [datetime] — дата завершения согласно настройкам «Мой график»
  • [Title] [nvarchar](200) — имя задачи
  • [Comment] [text] — комментарии к задачу
  • [Priority] [int] — приоритет, от 1 (низкий) до 9 (высокий)
  • [DoneProcess] [int] — процент выполнения задачи
  • [Done] [bit] — флаг (1 - задача выполнена, 0 -задача не выполнена)
  • [Canceled] [bit] — флаг(1 - задача отменена, 0 -задача выполняется)

Раздел «Call-центр»

Модуль «Войти в Call-центр»

[A_CallCenter_UserStateHistory] — история входа\выхода пользователей в\из Call-центра

  • [Id] [uniqueidentifier] — ID записи
  • [OperatorId] [uniqueidentifier] — ID пользователя
  • [State] [int] — состояние (0 - Система, 1 - Call-центр, 2 - Онлайн, 3 - Перерыв, 4 - Ручной режим Call-центра)
  • [TimeEnter] [datetime] — дата входа (установки нового состояния)
  • [TimeLeave] [datetime] — дата выхода (смены состояния)
  • [LengthSec] [float] — продолжительность нахождения в состоянии
  • [Info] [nvarchar](100) — причина перерыва при выборе причины «Прочие» указывается вручную
  • [SelfInfo] [bit] -
  • [ICode] [int] — код события (пример: может быть установлен в разделе «Администрирование»- «Call-центр» - «Типы предустановленных перерывов»
state=0 (Система) — устанавливается при запуске клиентского приложения пользователем.
state=2 (Онлайн)— завершается либо при выходе из Call-центра либо при смене состояния на Перерыв

Модуль «Мое рабочее место»

Вкладка «Информация» и «Статусы» формируются с помощью процедур. Таблица в которой хранится рабочий график описана ниже.


Модуль «Операторы»

[oktell_settings].[dbo].[A_CallCenter_OperatorTimeTable] — таблица рабочего графика операторов

  • [Id] [uniqueidentifier] NOT NULL — ID записи
  • [IdOperator] [uniqueidentifier] NULL — ID оператора
  • [TableType] [int] NULL — тип графика (1 - рабочее время, 2 - перерыв)
  • [DayOfWeek] [int] NULL — день недели (1 - пн, 2 - вт, 3 - ср, 4 - чт, 5 - пт, 6 - сб, 0 - вс)
  • [StartTime] [datetime] NULL — дата начала интервала
  • [FinishTime] [datetime] NULL — дата конца интервала


[oktell].[dbo].[A_UserStateHistory] — Журнал статистики пользовательских состояний (готов/занят/не в системе..)

  • [Id] [uniqueidentifier] NULL — id записи
  • [UserId] [uniqueidentifier] NULL — id пользователя
  • [State] [int] NULL — код установленного состояния (0 - Отключен, 1 - Готов, 2 - Перерыв, 3 - Нет на месте, 5 - Занят, 6 - Зарезервирован, 7 - Без телефона)
  • [TimeChange] [datetime] NULL — время установки состояния
  • [Info] [nvarchar](500) NULL — описание статуса Перерыв
  • [UserSelfInfo] [int] NULL — признак заполнения поля Info
  • [ICode] [int] NULL — дополнительный код состояния, применяется для перерыва (1002 -"прочие" и указание текстом (поле Info); 1003 - system lock, блокировка компьютера; 10101 - Авто; 10102 - Вход по умолчанию; 10103 - Вышел; 10104 - Отвалился; 10105 - Авторизовался; 10201 - [empty]; 10202 - Авторизация; 10203 - Вход в СС)
  • [Enumerator] [bigint] IDENTITY(1,1) NOT NULL — число, определяющее порядок состояний.

Связи с другими таблицами:

[oktell].[dbo].[A_UserStateHistory].ICode = [oktell].[dbo].[A_UserStateInfoTypes].Id — для некоторых типов состояний
[oktell].[dbo].[A_UserStateHistory].ICode = [oktell_settings].[dbo].[A_TaskManager_CardLunchStates].Id — для регламентных перерывов

Модуль «Проекты»

[A_TaskManager_Projects] — таблица проектов

  • [Id] [uniqueidentifier] — ID проекта
  • [Name] [nvarchar](100) — имя проекта
  • [Description] [nvarchar](255) -
  • [DateCreation] [datetime] — дата создания проекта
  • [IdCreator] [uniqueidentifier] — ID пользователя, создателя проекта
  • [MainScript] [nvarchar](500) — название главного сценария проекта
  • [Shared] [bit] — флаг (1 - доступен всем, 0 - доступен только определенным пользователям)
  • [UserResType] [int] — флаг (1 - созданы пользовательские результаты звонка, 0 - пользовательских результатов нет)


[A_TaskManager_CardUserResultsProject] — таблица индивидуальных статусов для проектов

  • [Id] [int] — ID статуса (код)
  • [Name] [nvarchar](200) — имя статуса (значение)
  • [IsOutput] [bit] — тип задачи (1 - исходящая, 0 - входящая)
  • [Success] [bit] — тип результата (1 - успех, 0 - неудача)
  • [ProjectId] [uniqueidentifier] — ID проекта


[A_TaskManager_ProjectUsers] — Таблица пользователей с доступом к проекту (УСТАРЕВШАЯ. Для версий без Политики прав доступа)

  • [IdProject] [uniqueidentifier] — ID проекта
  • [IdUser] [uniqueidentifier] — ID пользователя, которому разрешен доступ

Пересечения с таблицами:

[A_TaskManager_Projects].[ID] <-> [A_TaskManager_CardUserResultsProject].[ProjectId]
[A_TaskManager_Projects].[ID] <-> [A_TaskManager_ProjectUsers].[IdProject]
[A_TaskManager_ProjectUsers].[IdUser] <-> [A_Users].[Id]

Политика прав доступа.

[oktell_settings].[dbo].[A_Policy_Objects] – Политика прав доступа. Защищаемые объекты (проекты, таблицы абонентов, задачи, отчеты, дашборды, индикаторы)

  • [id] [uniqueidentifier] NOT NULL — id объекта доступа
  • [type] [int] NULL — id типа объекта доступа
  • [name] [nvarchar](500) NULL — имя объекта доступа
  • [idParentProject] [uniqueidentifier] NULL — id родителя объекта (id проекта для задач и т. д.)


[oktell_settings].[dbo].[A_Policy_ObjectTypes] — Политика прав доступа. Типы объектов, поддерживаемых политикой прав доступа

  • [id] [int] NOT NULL — id типа объекта доступа
  • [name] [nvarchar](500) NULL — имя типа объекта доступа


[oktell_settings].[dbo].[A_Policy_PrivilegeDefaults] - Политика прав доступа. Привилегии по умолчанию, применяемые к вновь созданным объектам.

  • [idPrivilege] [uniqueidentifier] NULL — id привилегии
  • [idSubject] [uniqueidentifier] NULL — id субъекта (пользователь, оператор задачи и т.д.)
  • [subjType] [int] NULL — тип субъекта (описан в таблице [oktell_settings].[dbo].[A_Policy_SubjectTypes])
  • [subjExtraId] [uniqueidentifier] NULL — id привилегии


[oktell_settings].[dbo].[A_Policy_Privileges] – Политика прав доступа. Доступные привилегии для различных типов объектов.

  • [id] [uniqueidentifier] NOT NULL - id привилегии
  • [objType] [int] NULL — id типа субъекта
  • [knot] [nvarchar](50) NULL — id вида субъекта
  • [name] [nvarchar](1000) NULL — имя субъекта (имя права доступа)
  • [code] [nvarchar](200) NULL — описание субъекта (изменение задачи, просмотр задачи и т.д.)
  • [levelNesting] [int] NULL — уровень вложения
    • 1 - просмотр (дашборды, сценарии, индикаторы, задачи, проекты, отчеты, таблицы абонентов)
    • 2 - редактирование (проекты, отчеты, таблицы абонентов, сценарии, индикаторы, дашборды)
    • 2 - запуск (задачи)
    • 3 - перезапуск (задачи)
    • 4 - изменение (задачи)


[oktell_settings].[dbo].[A_Policy_SubjectGroupCache] - Политика прав доступа. Кэш текущих настроек политики относительно всех пользователей и их участия в субъектных группах.

  • [idUser] [uniqueidentifier] NULL — id пользователя (из таблицы [oktell_settings].[dbo].[a_users])
  • [idSubject] [uniqueidentifier] NULL – id субъекта (сотрудника, отдела, роли, субъектной группы, конечного объекта права доступа{проекта})
  • [subjType] [int] NULL — тип субъекта
  • [subjExtraId] [uniqueidentifier] NULL — id субъектной группы (поле groupid таблицы [oktell_settings].[dbo].[A_Policy_SubjectTypes])


[oktell_settings].[dbo].[A_Policy_SubjectPrivileges] - Политика прав доступа. Привилегии на операции с объектами, назначенные конкретному субъекту (субъектной группе)

  • [idSubject] [uniqueidentifier] NULL – id субъекта (сотрудника, отдела, роли, субъектной группы, конечного объекта права доступа{проекта})
  • [subjType] [int] NULL - тип субъекта
  • [subjExtraId] [uniqueidentifier] NULL - id субъектной группы (поле groupid таблицы [oktell_settings].[dbo].[A_Policy_SubjectTypes])
  • [idObject] [uniqueidentifier] NULL — id объекта (из [oktell_settings].[dbo].[A_Policy_Objects])
  • [idPrivilege] [uniqueidentifier] NULL — id привилегии (из [oktell_settings].[dbo].[A_Policy_Privileges])
  • [value] [int] NULL — 0 - привилегия не активна, 1 - привилегия активна
  • [idCreator] [uniqueidentifier] NULL — id пользователя создавшего привилегию


[oktell_settings].[dbo].[A_Policy_SubjectTypePriority] - Политика прав доступа. Приоритеты типов субъектов.

  • [idType] [int] NOT NULL — id субъекта
  • [priority] [int] NULL — приоритет


[oktell_settings].[dbo].[A_Policy_SubjectTypes] - Политика прав доступа. Типы субъектов (субъектных групп).

  • [id] [int] NULL — id субъекта, субъектной группы
  • [name] [nvarchar](500) NULL — имя субъекта, субъектной группы
  • [groupId] [uniqueidentifier] NULL - id субъектной группы
  • [isNested] [bit] NULL — вложенный ли субъект (1 - да, 0 - нет)

Модуль «Таблицы абонентов»

[A_TaskManager_Lists] — созданные таблицы

  • [Id] [uniqueidentifier] — ID записи
  • [Name] [nvarchar](100) — имя таблицы
  • [ProjectId] [uniqueidentifier] – ID проекта
  • [Type] [int] — тип таблицы:
    • 5 - Локальная таблица - название таблицы указано в поле JoinedTable - без запроса sql
    • 6 - Локальная таблица - название таблицы указано в поле JoinedTable - с запросом sql (запрос указан в поле Query)
    • 2 - Внешняя таблица - прикрепленная таблица БД указана в поле JoinedTable - без запроса sql
    • 3 - Внешняя таблица - прикрепленная таблица БД указана в поле JoinedTable - с запросом sql (запрос указан в поле Query)
  • [Query] [nvarchar](1000) — запрос к БД в случае использования типа таблицы 3 или 6
  • [JoinedTable] [nvarchar](100) — имя таблицы в БД
  • [ColumnId] [nvarchar](100) — имя поля с назначением «Идентификатор»
  • [ColumnsPhone] [nvarchar](1000) — имена полей с назначением «Телефон» перечисляются через запятую
  • [ColumnsViewed] [nvarchar](1000) — имена полей с назначением «Информационное поле»
  • [ColumnsViewedDescription] [nvarchar](4000) — описание полей с назначением «Информационное поле», если описание указано на русс. яз. то перед ним устанавливается #%; перечисление через запятую
  • [ColumnsSqlType] [nvarchar](4000) — тип поля sql
  • [ColumnsSqlTypeSize] [nvarchar](4000) – размер поля
  • [DbConnString] [nvarchar](1000) — строка подключения в случае выбора внешней таблицы и способа подключения отличного от собственной базы данных Oktell
  • [DbConnMode] [int] – способ подключения к таблице в БД (0 - локальная таблица, способ подключения не указан, 1 - собственная база данных Oktell, 2 - ADO, 3 - OLE, 4 - Oracle, 5 - ODBC)
  • [DbProviderName] [nvarchar](100) – провайдер данных

Модуль «Сценарии»

Информация о сценариях хранится в xml файлах в каталоге сервера. В БД данные о сценариях не сохраняются.


Модуль «Задачи»

[A_TaskManager_Tasks] — список созданных задач

  • [Id] [uniqueidentifier] — ID задачи
  • [Name] [nvarchar](500) — имя задачи
  • [Active] [int] — флаг (1 - задача активирована, 0 - задача не активна)
  • [Done] [int] — флаг(1 - задача завершена, 0 - задача не завершена)
  • [Type] [int] — тип задачи (10 - IVR, 20 - Operator)
  • [IvrName] [nvarchar](500) — название сценария IVR
  • [StopReason] [int] – причина остановки задачи
  • [TalkScript] [nvarchar](500) — название сценария диалога
  • [PauseWhenBusy] [float] — пауза при сигнале «Занято»
  • [PauseWhenNotRespond] [float] — пауза при сигнале «Не отвечает»
  • [MaxEffortCountBusy] [int] — число попыток при «Занято»
  • [MaxEffortCountNotRespond] [int] - число попыток при «Не отвечает»
  • [MinTimeToCheckDone] [int] — минимальное время после которого звонок считается успешным (0-600 сек)
  • [TryConnectTime] [int] — время попытки установления соединения
  • [ChoiceOperator] [int] — вариант обхода операторов (1 - Прямо по списку (нестрогий), 2 - Наименее занятый в задаче, 3 - Наименее занятый в течение дня, 4 - Наиболее свободный с момента последнего разговора, 5 - Случайно, 6 -
Поочередно, 11 - Пользовательская процедура в БД)
  • [IsOutputTask] [int] - тип задачи (1 - исходящая, 0 - входящая)
  • [Resulted] [int] – флаг завершения задачи (1 - задача завершена, 0 - задача не завершена)
  • [ResultInfo] [nvarchar](500) — информация о завершении задачи
  • [ResultDateTime] [datetime] — дата завершения задачи
  • [CreationUserId] [uniqueidentifier] — ID пользователя, который создал задачу
  • [CreationType] [int] — тип созданной задачи (1 - AutoCall, 2 - задача, 4 - IVRtask)
  • [CreationDateTime] [datetime] — дата создания задачи
  • [StartRunDateTime] [datetime] — дата запуска задачи (при выборе периода активности задачи)
  • [StopRunDateTime] [datetime] — дата остановки задачи (при выборе периода активности задачи)
  • [ListId] [uniqueidentifier] — ID прикрепленной таблицы абонентов
  • [OperatorShowQuery] [bit] — флаг, устанавливается при выборе типа задачи с запросом у оператора (1 - установлено, 0 - выбран другой вариант)
  • [OperatorShowNotify] [bit] - флаг, устанавливается при выборе типа задачи с уведомлением оператора (1 - установлено, 0 - выбран другой вариант)
  • [ProgressCall] [bit] - флаг, устанавливается при выборе типа задачи прогрессивный обзвон (1 - установлено, 0 - выбран другой вариант)
  • [ProgressCallMaxCount] [int] — максимальное число звонков при прогрессивном обзвоне на каждого оператора
  • [ProgressCallKeepQueue] [bit] — флаг, помещать в очередь при прогрессивном обзвоне (1 - параметр включен, 0-выключен)
  • [QueueUse] [bit] — флаг, использование очереди (1 - очередь используется, 0 - очередь не используется)
  • [QueueMaxCount] [int] — максимальное число абонентов в очереди. Для исходящих задач с активированным прогрессивным набором
  • [QueueLoyality] [int] — лояльность к абонентам (0 - отсутствует, 1 - средняя лояльность, 2 - полная лояльность)
  • [ChoiceAbonent] [int] — приоритет обхода абонентов (0 - строгий, 1 - нестрогий, 2 - отсутствует, 3 - случайно)
  • [ChoiceNumber] [int] — приоритет обхода номеров (0 - строгий, 1 - нестрогий, 2 - отсутствует, 3 - случайно)
  • [ChoiceTable] [int] — общий приоритет обхода (0 - по номерам, 1 - по абонентам)
  • [IdProject] [uniqueidentifier] — ID проекта в котором создана задача
  • [DontSetDone] [bit] — флаг, никогда не останавливать задачу (1 - параметр активен, 0 - параметр не активен)
  • [PauseSyncListWaitingNewAbonent] [int] — интервал синхронизации с таблицей абонентов при отсутствии активности (сек)
  • [IncomingCallsMaxCount] [int] — ограничение количества внешних линий (вкладка ресурсы). Максимальное количество определяется числом внешних линий, подключенных к серверу (если указать больше чем подключено линий, то установится максимальное значение)
  • [ServiceScript] [nvarchar](200) — служебный сценарий (задачи — вкладка параметры)
  • [DialCallerId] [nvarchar](20) - подставляемый номер телефона (callerid)
  • [IncomingUpdateIfExists] [bit] – заполнение таблицы (1 - каждый звонок модифицирует информацию, 0 - каждый звонок создает новую запись)
  • [ActiveOnHolidays] [bit] — флаг, активирует расписание праздников
  • [Code] [nvarchar](30) — код задачи
  • [PauseSyncListForcedSec] [int] — интервал синхронизации (сек)
  • [QueueMaxTimeMinutes] [int] - ограничивать время в очереди (мин)
  • [DirectDbMethod] [int] – метод работы с таблицей (0 - загрузка в память и синхронизация, 1 - кэш внутри БД. Встроенный метод, 2-сценарий поиска)


[oktell_settings].[dbo].[A_TaskManager_Operators] - Менеджер задач. Операторы голосовых задач

  • [TaskId] [uniqueidentifier] NOT NULL — id задачи
  • [OperatorId] [uniqueidentifier] NULL — id назначенного оператора на данную задачу
  • [Priority] [int] NULL — приоритеты операторов по данной задаче (нумерация начинается с 0)


[oktell_settings].[dbo].[A_TaskManager_RunPeriods] - Менеджер задач. Расписание работы голосовых задач.

  • [TaskId] [uniqueidentifier] NOT NULL — id задачи
  • [DayOfWeek] [int] NULL — день недели (1 - пн, 2 - вт, 3 - ср, 4 - чт, 5 - пт, 6 - сб, 0 - вс)
  • [StartTime] [datetime] NULL - дата начала интервала
  • [FinishTime] [datetime] NULL - дата окончания интервала


[oktell_settings].[dbo].[A_TaskManager_TaskAuto_List] - Менеджер задач. Список абонентов для автоматических голосовых задач, созданных компонентом "Задание на звонок".

  • [Id] [int] IDENTITY(1,1) NOT NULL — id абонента в списке
  • [Phone] [nvarchar](20) NOT NULL — номер на который будет производиться дозвон
  • [CreationDate] [datetime] NOT NULL — дата создания


[oktell_settings].[dbo].[A_TaskManager_TaskExtLines] - Менеджер задач. Внешние линии голосовых задач.

  • [TaskId] [uniqueidentifier] NOT NULL — id задачи
  • [ExtLineId] [uniqueidentifier] NULL — id внешней линии прикрепленной к задаче


[oktell_settings].[dbo].[A_TaskManager_TaskProperties] - Менеджер задач. Дополнительные свойства голосовых задач.

  • [IdTask] [uniqueidentifier] NOT NULL — id задачи
  • [Stream] [image] NULL — информация о доп настройках (НЕ ПОДЛЕЖИТ РЕДАКТИРОВАНИЮ)


[oktell_settings].[dbo].[A_TaskManager_TaskSupervisors] - Менеджер задач. Супервизоры голосовых задач.

  • [TaskId] [uniqueidentifier] NULL — id задачи
  • [SupervisorId] [uniqueidentifier] NULL — id пользователя назначенного супервизором на данную задачу


[oktell_settings].[dbo].[A_SmsTaskManager_Tasks] - Менеджер задач. Текстовые задачи.

  • [Id] [uniqueidentifier] NOT NULL - id текстовой задачи
  • [IdProject] [uniqueidentifier] NOT NULL - id проекта в котором создана задача
  • [Name] [nvarchar](500) NOT NULL - имя текстовой задачи
  • [Code] [nvarchar](30) NOT NULL - код текстовой задачи
  • [Active] [int] NOT NULL - флаг (1 - задача активирована, 0 - задача не активна)
  • [Done] [int] NOT NULL - флаг(1 - задача завершена, 0 - задача не завершена)
  • [SvcScript] [nvarchar](200) NOT NULL - название служебного сценария
  • [ChoiceOperator] [int] NOT NULL - вариант обхода операторов (1 - по списку, 2 - наименее занятый по задаче, 3 - наименее занятый, 4 - наиболее свободный, 5 - случайный выбор, 6 - поочередно)
  • [IsOutputTask] [int] NOT NULL - флаг, текстовые задачи всегда исходящие. Установлен в 1
  • [Resulted] [int] NOT NULL - флаг(1 -задача завершена, 0 - задача не завершена)
  • [ResultType] [int] NOT NULL - флаг(1 -задача завершена, 0 - задача не завершена)
  • [ResultInfo] [nvarchar](500) NOT NULL - информация о завершении задачи
  • [ResultDateTime] [datetime] NOT NULL — дата последнего изменения\остановки текстовой задачи
  • [CreationUserId] [uniqueidentifier] NOT NULL — id пользователя создавшего задачу
  • [CreationType] [int] NOT NULL — тип созданной задачи (1 - AutoCall, 2 - задача, 4 - IVRtask)
  • [CreationDateTime] [datetime] NOT NULL — дата создания текстовой задачи
  • [StartRunDateTime] [datetime] NOT NULL - дата запуска задачи (при выборе периода активности задачи)
  • [StopRunDateTime] [datetime] NOT NULL - дата завершения задачи (при выборе периода активности задачи)
  • [ListId] [uniqueidentifier] NOT NULL - ID прикрепленной таблицы абонентов
  • [DontSetDone] [bit] NOT NULL — флаг, никогда не останавливать задачу (0 - флаг не установлен, 1 - флаг установлен)
  • [ActiveOnHolidays] [bit] NOT NULL — флаг, активировано расписание праздников (0 - флаг не установлен, 1 - флаг установлен)
  • [PauseSyncListWaitingNewAbonent] [int] NOT NULL – интервал синхронизации при отсутствии активности (сек)
  • [PauseSyncListForcedSec] [int] NOT NULL — интервал синхронизации (сек)
  • [IsMultiThread] [bit] NOT NULL — флаг, использование потоков. Поабонентное исполнение (0 - не активирован, 1 - активирован)
  • [ThreadCount] [int] NOT NULL — количество потоков (если активирован флаг использование потоков, поабонентное исполнение).


[dbo].[A_SmsTaskManager_Supervisors] - Менеджер задач. Супервизоры текстовых задач.

  • [TaskId] [uniqueidentifier] NOT NULL — id текстовой задачи
  • [SupervisorId] [uniqueidentifier] NOT NULL — id супервизора текстовой задачи


[dbo].[A_SmsTaskManager_Operators] - Менеджер задач. Операторы текстовых задач.

  • [TaskId] [uniqueidentifier] NOT NULL — id текстовой задачи
  • [OperatorId] [uniqueidentifier] NOT NULL — id оператора текстовой задачи
  • [Priority] [int] NULL — флаг, приоритет выбора оператора при выполнении задачи (1 - установлен приоритет для данного оператора, 0-оператор не приоритетный)


[dbo].[A_SmsTaskManager_RunPeriods] - Менеджер задач. Расписание текстовых задач.

  • [TaskId] [uniqueidentifier] NOT NULL — id текстовой задачи
  • [DayOfWeek] [int] NOT NULL — день недели (1 - пн, 2 - вт, 3 - ср, 4 - чт, 5 - пт, 6 - сб, 0 - вс)
  • [StartTime] [datetime] NOT NULL - дата начала интервала
  • [FinishTime] [datetime] NOT NULL - дата окончания интервала

Оперативная статистика

[oktell].[dbo].[A_TaskManager_SubTasks] - Менеджер голосовых задач. Оперативная статистика по абонентам в ходе работы голосовых задач.

  • [IdInList] [int] NOT NULL – id абонента в таблице абонентов, прикрепленной к задаче.
  • [TaskId] [uniqueidentifier] NOT NULL — id задачи
  • [NResult] [int] NOT NULL - результат дозвона по абоненту (0 - дозвон идёт, 1 - успех, 2 - закончено по исчерпанию числа попыток, 3 - удалено)
  • [IsDeleted] [int] NOT NULL
  • [NextEffortTime] [datetime] NULL — дата следующего дозвона по абоненту, если установлен перезвон (по умолчанию 2000-01-01 00:00:00.000)
  • [RetryNumbers] [nvarchar](1000) NULL — номера для перезвона через запятую


[oktell].[dbo].[A_TaskManager_SubTaskNumber] - Менеджер голосовых задач. Оперативная статистика по номерам абонентов в ходе работы голосовых задач.

  • [IdInList] [int] NOT NULL - id абонента в таблице абонентов, прикрепленной к задаче
  • [TaskId] [uniqueidentifier] NOT NULL - id задачи
  • [Number] [nvarchar](20) NOT NULL — номер на который был совершен дозвон
  • [CountBusy] [int] NOT NULL - количество результатов “занято” по номеру
  • [CountNotRespond] [int] NOT NULL - количество результатов “не отвечает” по номеру
  • [CountQHangOff] [int] NOT NULL — количество не отвеченных обратных вызовов оператору (клиент подкнял трубку и не дождался соединения с оператором)
  • [QTime] [int] NOT NULL — суммарное время ожидания абонента при ожидании ответа оператора (в сек)
  • [NResult] [int] NOT NULL — результат дозвона по абоненту (0 - дозвон идёт, 1 - успех, 2 - закончено по исчерпанию числа попыток, 3 - удалено)
  • [NextEffortTime] [datetime] NULL


[oktell].[dbo].[A_TaskManager_SubTaskEfforts] - Менеджер голосовых задач. Оперативная статистика попыток набора номера по исходящим голосовым задачам (в том числе успешных)

  • [Id] [uniqueidentifier] NOT NULL – id записи
  • [IdInList] [int] NOT NULL - id абонента в таблице абонентов, прикрепленной к задаче
  • [TaskId] [uniqueidentifier] NOT NULL - id задачи
  • [Number] [nvarchar](20) NOT NULL - номер на который был совершен дозвон
  • [EDateTime] [datetime] NOT NULL - дата/время завершения любых действий по попытке (при операторской задаче, когда оператор освобождается и может принимать новый звонок)
  • [EResult] [int] NOT NULL - Результат звонка. Пересечение с таблицей A_Cube_CC_Cat_TaskResultTypes.
  • [EInfo] [nvarchar](500) NULL - Описание результата (если было назначено).
  • [ConnectionChainId] [uniqueidentifier] NULL - id цепочки коммутации, если была попытка дозвона (если не было, например, абонент удалён оператором из списка, то “00000000-0000-0000-0000-000000000000”)


[oktell].[dbo].[A_TaskManager_UserInTask] - Менеджер голосовых задач. Оперативная статистика присутствия операторов в обработке задачи и распределения по состояниям.

  • [Id] [uniqueidentifier] NOT NULL — id записи
  • [UserId] [uniqueidentifier] NOT NULL — id оператора
  • [TaskId] [uniqueidentifier] NOT NULL — id задачи
  • [EffortId] [uniqueidentifier] NOT NULL - Id попытки звонка (менеджер задач устанавливает перед началом набора номера). Пересечение с таблицей [oktell_cc_temp].[dbo].[A_Cube_CC_EffortConnections]
  • [TimeStart] [datetime] NOT NULL — дата распределения звонка на оператора
  • [TimeStopPrior] [datetime] NULL — дата\время начала дозвона
  • [TimeStopWaitCall] [datetime] NULL — дата\время ответа абонента
  • [TimeStopBackCall] [datetime] NULL — дата\время ответа оператора на обратный звонок
  • [TimeStopDialog] [datetime] NULL — дата\время завершения коммутации сценария
  • [TimeStopPost] [datetime] NULL — дата\время завершения диалогового сценария


[oktell].[dbo].[A_TaskManager_Task_IncomingCalls] - Менеджер голосовых задач. Оперативная статистика по звонкам в ходе работы входящих голосовых задач.

  • [Id] [uniqueidentifier] NOT NULL - id записи
  • [TaskId] [uniqueidentifier] NOT NULL — id задачи
  • [Number] [nvarchar](50) NULL — номер абонента совершившего входящий звонок
  • [CallTimeStart] [datetime] NULL — дата\время начала коммутации
  • [CallTimeStop] [datetime] NULL — дата\время завершения звонка (время освобождения оператора)
  • [CallResult] [int] NULL - Результат звонка. Пересечение с таблицей A_Cube_CC_Cat_TaskResultTypes.
  • [CallInfo] [nvarchar](500) NULL - Описание результата.
  • [ConnectionChainId] [uniqueidentifier] NULL - Id звонка (цепочки коммутаций). Одинаково для всех коммутаций, в контексте одного звонка. Может быть не заполнено (is NULL).

Модуль «Ресурсы»

При переходе в данный модуль запускается хранимая процедура, которая получает:

  • состояние операторов (в логике)
  • нагрузка операторов (в данной процедуре)
  • нагрузка линий (в данной процедуре)
  • использование ресурсов задачами (в данной процедуре)
  • очередь (в логике)
  • процент выполнения задачи (в логике)

При этом используются таблицы описанные в данной статье, а так же временные таблицы заполняемые в данной процедуре.


Модуль «Индикаторы»

[dbo].[A_CallCenter_Indicators] - Индикаторы call-центра.

  • [Id] [uniqueidentifier] NOT NULL — id идентификатора
  • [Name] [nvarchar](2000) NULL — имя идентификатора
  • [Stream] [image] NULL — параметры идентификатора (НЕ ПОДЛЕЖИТ РЕДАКТИРОВАНИЮ)


Модуль «Статистика»

Вся статистика работы в call-центре попадает в пространственную БД «oktell_cc_temp». Все отчеты, касающиеся работы Call-центра строятся на основе лежащей в ней информации. Подробнее об отчетах см. разделы Call-center. Статистика и Call-center. Индикаторы.

Три пространственных таблицы:

A_Cube_CC_EffortConnections - информация о коммутациях в call-центре и попытках дозвона. A_Cube_CC_OperatorStates - информация о состояниях операторов в call-центре. 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 - информация о результатах совершения звонков.


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

При построении выборок в связи с большими объемами данных, наполняющих пространственные таблицы, рекомендуется использовать временные таблицы, куда вставлять данные за интересующий период времени, взятые из основных таблиц. Основные используемые поля пространственных таблиц индексированы. Основной индекс по полю времени служит непосредственно этой цели.


[oktell_cc_temp].[dbo].[A_Cube_CC_EffortConnections] - После каждого звонка или попытки звонка в задаче в эту таблицу автоматически заносится коммутационная информация со всей неслужебной информацией, которая может быть полезна при составлении отчетов.

  • [IdProject] [uniqueidentifier] - Id проекта совершенного звонка или попытки совершения звонка. Пересечение с таблицей A_Cube_CC_Cat_Project.
  • [IdTask] [uniqueidentifier] - Id задачи. Пересечение с таблицей A_Cube_CC_Cat_Task.
  • [IsOutput] [bit] - Флаг-признак исходящей задачи.
  • [IdEffort] [uniqueidentifier] - Id попытки звонка (менеджер задач устанавливает перед началом набора номера)
  • [IdOperator] [uniqueidentifier] - Id оператора, производившего обработку. IVR также считается оператором и имеет виртуальный код. Пересечение с таблицей A_Cube_CC_Cat_OperatorInfo.Поле может быть не заполнено (is NULL), в случае, если попытка была прервана до установления соединения (например, занято).
  • [IdInList] [int] - Код абонента в списке, прикрепленном к задаче.
  • [AbonentNumber] [nvarchar] (20) - Номер абонента, по которому производился дозвон (исх. задача), или с которого производился звонок (вх. задача).
  • [CallResult] [int] - Результат звонка. Пересечение с таблицей A_Cube_CC_Cat_TaskResultTypes.
  • [CallResultInfo] [nvarchar] (100) - Описание результата (если было назначено).
  • [DateTimeStart] [datetime] - Дата и время начала звонка/коммутации.
    • Для входящих задач - момент начала вызова оператора для первой коммутации и момент коммутации при последующих (после FLASH).
    • Для исходящих задач - момент начала вызова абонента для первой коммутации и момент самой коммутации при последующих (после FLASH).
    • Время начала самой первой коммутации доступно в поле TimeAnswer таблицы A_Stat_Connections_1x1 основной БД (связка по полям IdConn / Id).
  • [DateStart] [datetime] - Дата начала звонка с нулевым временем.
  • [TimeStart] [datetime] - Время начала звонка с нулевой датой.
  • [DateTimeStop] [datetime] - Дата и время окончания коммутации.
  • [IdConn] [uniqueidentifier] - Id коммутации. В контексте одного звонка при переключении оператором звонка на другого оператора или в IVR каждая коммутация имеет отдельную запись в таблице. Может быть не заполнено (is NULL).
  • [IdChain] [uniqueidentifier] - Id звонка (цепочки коммутаций). Одинаково для всех коммутаций, в контексте одного звонка. Может быть не заполнено (is NULL).
  • [IdAUser] [uniqueidentifier] - Id звонящего абонента. Может быть не заполнено (is NULL).
  • [IdBUser] [uniqueidentifier] - Id принимающего звонок абонента. Может быть не заполнено (is NULL).
  • [IdExtLine] [uniqueidentifier] - Id внешней линии, по которой происходит реализация звонка.
  • [LenTime] [float] - Длительность коммутации в секундах.
  • [LenQueue] [float] - Длительность ожидания в очереди абонентом перед коммутацией с первым оператором.
  • [IsBetweenOp] [bit] - Флаг коммутации, когда разговор происходит между двумя операторами, абонент находится во Flash-буфере. Может быть не заполнено (is NULL).
  • [OpponentInfo] [nvarchar] (100) - Информация об абоненте.
  • [IsHandled] [bit] - Флаг обработанного звонка. 0, когда коммутации не произошло.
  • [IsSuccess] [bit] - Флаг успешной обработки. Подробно см. раздел Call-центр. Сценарии. Сценарии диалога. Стоп-форма.
  • [IsRecorded] [bit] - Флаг наличия файлов с записью разговора. Может быть не заполнено (is NULL).
  • [IdRecDir] [int] - Id каталога, в который происходит запись. Пересечение с таблицей основной БД A_Stat_RecordDirectories. Может быть не заполнено (is NULL).
  • [ALineNum] [nvarchar] (10) - Код линии, совершающей звонок.
  • [BLineNum] [nvarchar] (10) - Код линии, принимающей звонок.
  • [UserResult] [int] - Код пользовательского результата, который выставил оператор после разговора с абонентом.Пересечение с таблицей из основной БД A_TaskManager_CardUserResults. Подробно см. раздел Call-центр. Сценарии. Сценарии диалога. Стоп-форма.


[oktell_cc_temp].[dbo].[A_Cube_CC_OperatorStates] - Состояния операторов при работе в call-центре с привязкой к конкретным временным интервалам.

  • [Id] [int] - Целочисленный идентификатор для служебного пользования.
  • [IdTask] [uniqueidentifier] - Id задачи, в контексте которой оператор находился в данном состоянии. Пересечение с таблицей A_Cube_CC_Cat_Task. Может быть не заполнено (is NULL), если состояние не является участием в задаче.
  • [IsOutput] [bit] - Флаг-признак исходящей задачи. Может быть не заполнено (is NULL), если состояние не является участием в задаче.
  • [IdOperator] [uniqueidentifier] - Id оператора. Пересечение с таблицей A_Cube_CC_Cat_OperatorInfo.
  • [CallResult] [int] - Результат звонка, в ходе которого оператор находился в данном состоянии. Пересечение с таблицей A_Cube_CC_Cat_TaskResultTypes. Может быть не заполнено (is NULL), если состояние не является участием в задаче.
  • [State] [int] - Состояние оператора. Пересечение с таблицей A_Cube_CC_Cat_OperatorStateTypes.
  • [DateTimeStart] [datetime] - Дата и время начала пребывания в данном состоянии.
  • [DateStart] [datetime] - Дата начала пребывания в данном состоянии. Время нулевое.
  • [TimeStart] [datetime] - Время начала пребывания в данном состоянии Дата нулевая.
  • [DateTimeStop] [datetime] - Дата и время окончания пребывания в данном состоянии.
  • [LenTime] [float] - Длительность в секундах пребывания в данном состоянии.


[oktell_cc_temp].[dbo].[A_Cube_CC_CallQueue] - Состояние очередей задач (количество ожидающих абонентов, количество обслуживаемых абонентов, количество онлайн-операторов). По умолчанию отключена, и вредна в крупных КЦ в силу массового потока постоянных изменений.

  • [Id] [int] - Целочисленный идентификатор для служебного пользования.
  • [IdTask] [uniqueidentifier] - Id задачи, чья очередь содержится в записи.
  • [IdProject] [uniqueidentifier] - Id проекта задачи.
  • [DateTimeStart] [datetime] - Дата и время начала периода с неизменяемыми количественными значениями.
  • [DateStart] [datetime] - Дата начала периода, время нулевое.
  • [TimeStart] [datetime] - Время начала периода, дата нулевая.
  • [DateTimeStop] [datetime] - Дата и время окончания периода. У последней внесенной записи по задаче всегда пусто (is NULL).
  • [CountQueue] [int] - Количество абонентов, находящихся в очереди в текущем периоде
  • [CountOperator] [int] - Количество операторов, обслуживающих задачу, активных в текущем периоде.
  • [CountTalking] [int] - Количество ведущихся по задаче разговоров в текущем периоде. При ненулевой очереди отличается от общего числа активных операторов на число операторов, занятых в других задачах.
  • [elt1WaitStart] [datetime] - Дата и время начала ожидания первого абонента в очереди.
  • [elt1WaitSec] [int] - Время в секундах, прошедшее с начала ожидания первого абонента в очереди.

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

При большом объеме звонков заполнение таблицы может оказывать значительную нагрузку на сервер БД, поэтому по умолчанию заполнение не ведется. Режим заполнения может быть выбран в разделе Администрирование. Общие настройки. Управление сервером БД.

В таблицах категорий для пользования отведены два поля: [Id] и [Name]. В зависимости от типа данных [Id] принимает значения int или uniqueidentifier.


[oktell_cc_temp].[dbo].[A_Cube_CC_Cat_OperatorStateTypes] – типы состояний оператора

  • [Id] [int] NOT NULL – id состояния
  • [Name] [nvarchar](500) NOT NULL – имя состояния в котором находится оператор


[oktell_cc_temp].[dbo].[A_Cube_CC_Cat_TaskResultTypes] — типы результатов звонков по задачам

  • [Id] [int] NOT NULL — id типа результата
  • [Name] [nvarchar](500) NOT NULL — название типа результата звонка
    • 1 - Неопределен
    • 2 - Занято
    • 3 - Не отвечает
    • 4 - Недостаточное время обработки
    • 5 - Успех
    • 6 - Пропуск оператором
    • 7 - Оператор отсутствует, пропустил обратный вызов по исходящей задаче
    • 8 - Перезвонить позже
    • 12 - Исключение номера при синхронизации
    • 13 - Абонент прервал ожидание в очереди
    • 15 - Отбой из дозванивающихся
    • 16 - Исключение номера из обработки
    • 17 - Исключение абонента из обработки
    • 18 - Неуспех
    • 19 - Отбой из очереди
    • 20 - Удален оператором
    • 21 - Входящий звонок. Превышено число подключений
    • 22 - Входящий звонок вне периода активности
    • 23 - Входящий звонок вне расписания
    • 24 - Входящий звонок в неактивную задачу
    • 25 - Превышено время ожидания в очереди
    • 26 - Входящий звонок. Операторы отсутствует
    • 27 - Входящий звонок. Операторы заняты
    • 28 - Входящий звонок. Сбой или задача не найдена
    • 29 - Перезвонить на другой номер
    • 30 - Абонент не найден в таблице
    • 31 - Обнаружен факс


[dbo].[A_CallCenter_Reports] - Отчеты call-центра

  • [Id] [uniqueidentifier] NOT NULL — id отчета
  • [Name] [nvarchar](2000) NULL — имя отчета
  • [Stream] [image] NULL - параметры отчета (НЕ ПОДЛЕЖИТ РЕДАКТИРОВАНИЮ)

Модуль «Контрольные события»

[oktell_settings].[dbo].[A_CallCenter_ControlEvents] - Контрольные события call-центра.

  • [Id] [uniqueidentifier] NOT NULL — id контрольного события
  • [Name] [nvarchar](500) NULL — имя контролького события
  • [Type] [int] NULL - тип контрольного события
    • 1 - Предустановленное контрольное событие
    • 3 - SQL-запрос
  • [Type2] [int] NULL — тип контрольного события
    • 0 - SQL-запрос (так же соответствующее значение столбца [Type] должно быть установлено = 3)
    • 1 - Превышение времени обработки звонка в задаче
    • 2 - Пропуск оператором входящего вызова
    • 4 - Превышение допустимого времени предвызывной обработки
    • 5 - Превышение допустимого времени обратного вызова
    • 6 - Превышение допустимого времени поствызывной обработки
    • 7 - Превышение допустимого времени в статусе перерыва
    • 8 - Выход оператора из call-центра или системы в рабочее время
    • 9 - Звонок от/к оператору вне задачи
    • 10 - Оператор первым положил трубку
    • 11 - Оператор выбрал пропуск вызова по запросу исходящей задачи
    • 12 - Число активных операторов задачи менее установленного
    • 13 - Число активных операторов задачи менее определенного расписанием (в процентах)
    • 14 - Число абонентов в очереди задачи более установленного
    • 15 - Максимальное время ожидания абонента в очереди задачи более установленного
    • 16 - Оператор пропустил вызов из задачи
    • 17 - Оператор выбрал удаление абонента из списка по запросу исходящей задачи
  • [Active] [bit] NULL - флаг (1 - контрольное событие активировано, 0 - контрольное событие не активировано)
  • [Stream] [image] NULL - параметры контрольного события (НЕ ПОДЛЕЖИТ РЕДАКТИРОВАНИЮ)


[oktell].[dbo].[A_CallCenter_ControlEventsJournal] - Контрольные события call-центра. Журнал событий.

  • [Id] [int] IDENTITY(1,1) NOT NULL – id записи в таблице
  • [IdEvent] [uniqueidentifier] NULL - id контрольного события
  • [EventDateTime] [datetime] NULL — Дата и время выполнения контрольного события
  • [EventDate] [datetime] NULL — дата выполнения контрольного события
  • [EventTime] [datetime] NULL — время выполнения контрольного события
  • [ValStr] [nvarchar](100) NULL — величина превышения нормативного значения по контрольному событию
  • [ValDec] [decimal](18, 0) NULL — количество срабатываний контрольного события (например при пропуске звонка, удалении из обзвона и т.д.)
  • [IdTask] [uniqueidentifier] NULL — id задачи по которому выполнилось контрольное событие
  • [IdOperator] [uniqueidentifier] NULL — id оператора у которого выполнилось контрольное событие
  • [Comment] [nvarchar](3000) NULL - комментарии

Модуль «Отчеты сценариев»

[oktell].[dbo].[A_CallCenter_Counters] - Счетчики call-центра.

  • [Id] [uniqueidentifier] NOT NULL – id счетчика
  • [Name] [nvarchar](256) NULL — имя счетчика
  • [Description] [nvarchar](1000) NULL — описание счетчика
  • [DateCreation] [datetime] NULL — дата создания счетчика
  • [UserIdCreation] [uniqueidentifier] NULL — id пользователя создавшего счетчик
  • [DateReset] [datetime] NULL — дата сброса счетчика
  • [UserIdReset] [uniqueidentifier] NULL — id пользователя сбросившего счетчик
  • [ResetValue] [int] NULL — начальное значение при сбросе счетчика
  • [DateLastModification] [datetime] NULL — дата последнего изменения счетчика


Раздел «Администрирование»

Модуль «Пользователи»

[oktell_settings].[dbo].[A_Users] - Учетные записи пользователей.

  • [ID] [uniqueidentifier] NOT NULL — id пользователя
  • [Type] [int] NULL — тип пользователя
  • [Name] [nvarchar](200) NULL — полное имя пользователя
  • [Login] [nvarchar](50) NULL — логин пользователя
  • [Password] [nvarchar](50) NULL - пароль
  • [ParentGroupID] [uniqueidentifier] NOT NULL — id отдела в котором состоит пользователь
  • [IsDeleted] [bit] NULL — флаг, статус пользователя (1-уволенный сотрудник, 0-действующий сотрудник)
  • [DeleteDT] [datetime] NULL — дата установки флага IsDeleted


[oktell_settings].[dbo].[A_Groups] - Отделы организации.

  • [ID] [uniqueidentifier] NOT NULL – id отдела
  • [Name] [nvarchar](1000) NULL — имя отдела
  • [Info] [nvarchar](200) NULL - Доп.Информация
  • [ParentID] [uniqueidentifier] NULL - ID родительского отдела
  • [Enabled] [bit] NULL - Активно/Неактивно
  • [FullName] [nvarchar](200) NULL - Полное имя
  • [Priority] [int] NULL - Приоритет

[oktell_settings].[dbo].[A_UserRoles_Roles] - Ролевая политика. Существующие роли, в том числе доминирующие.

  • [Id] [uniqueidentifier] NOT NULL — id роли
  • [Name] [nvarchar](200) NOT NULL — имя роли
  • [BaseRole] [uniqueidentifier] NULL — базовая роль на основе которой создана данная
  • [Domination] [bit] NOT NULL — флаг, доминирующая роль (в случае если у пользователя происходят изменения в базовой роли для него создается новая роль, которая сохраняется в БД с именем пользователя и отмечается как доминирующая)


[oktell_settings].[dbo].[A_UserRoles_RolesOfUsers] - Ролевая политика. Принадлежность ролей пользователям.

  • [IdUser] [uniqueidentifier] NOT NULL — id пользователя
  • [IdRole] [uniqueidentifier] NOT NULL — id роли


[oktell_settings].[dbo].[A_UserParams] - Дополнительные свойства учетных записей пользователей

  • [IdUser] [uniqueidentifier] NOT NULL — id пользователя
  • [IsOperator] [bit] NOT NULL — флаг, является ли пользователь оператором (1-является, 0-не является)
  • [IsRedirect] [bit] NOT NULL — флаг, установлен ли статус переадресации у пользователя (1-установлен, 0-не установлен)
  • [IsCC] [bit] NOT NULL — флаг, произвел ли пользователь вход в Call-центр (1-вход произведен, 0-вход не произведен)
  • [IsLunch] [bit] NOT NULL — флаг, пользователь в статусе перерыв (1-в перерыве, 0-не в перерыве)

Модуль «Карта сети»

[oktell_settings].[dbo].[A_WorkPlaces] - Карта сети. Рабочие места карты сети: компьютеры, телефоны, сервер, шлюзы

  • [ID] [uniqueidentifier] NOT NULL – ID записи
  • [Type] [int] NULL — тип рабочего места в карте сети (5-сервер, 4-IP телефон, 1-ПК с гарнитурой)
  • [ParentID] [uniqueidentifier] NULL — ID объекта с которым связан элемент (для ПК указывается ID сервера, для IP телефонов связанных логически с ПК указывается ID ПК, для IP телефонов не связанных логически с ПК указывается «00000000-0000-0000-0000-000000000000»)
  • [Address] [nvarchar](50) NULL — для ПК значение поля «Адрес в сети», для IP телефона значение поля «Имя пользователя (UserName)»
  • [HasLogic] [bit] NULL – сервер логики
  • [name] [nvarchar](50) NULL – имя компонента (заполнено для ПК и сервера)
  • [LineID] [uniqueidentifier] NULL — ID линии (для ПК указано «00000000-0000-0000-0000-000000000000»)


[oktell_settings].[dbo].[A_Streams] -  Произвольные потоки данных. Карта сети, IP-конфиг, HW-конфиг с сохранением ряда предыдущих копий.

  • [Name] [nvarchar](50) NULL – имя потока данных
  • [Stream] [image] NULL – данные потока (НЕ ПОДЛЕЖИТ РЕДАКТИРОВАНИЮ)


[oktell_settings].[dbo].[A_ServerExtLines] - Карта сети. Внешние линии сервера и SIP-шлюзов.

  • [ID] [uniqueidentifier] NOT NULL — id записи
  • [Type] [int] NULL — тип линии (7 — внешние линии,10 — линии шлюза COM-клиента с XML, 11 — линии динамического шлюза, 13 — линии межсерверного взаимодействия)
  • [ServerID] [uniqueidentifier] NULL — id сервера к которому прикреплена линия
  • [CanSimpleOut] [bit] NULL - устаревший параметр, применялся для служебного внутреннего номера «Выход в город». На данный момент, не используются.
  • [CanAutoDial] [bit] NULL - Устаревшая настройка, разрешает использовать линии в исходящих задачах для автоматического вызова. Рекомендуется оставить по умолчанию включенной.
  • [Prefix] [nvarchar](50) NULL — префикс
  • [Enabled] [bit] NULL - включить/отключить линию. Применяется, если у вас не хватает лицензий на использование внешних линий или если временно требуется отключить использование данной линии. Линия перестает учитываться сервером логики, однако соединение на этой линии по прежнему установлено.
  • [CanMobile] [bit] NULL - разрешает использовать линии в разделе Call-центр для исходящих задач (модуль Задачи - вкладка Ресурсы).
  • [ExtNumber] [nvarchar](20) NULL - используется, если CalledId при входящем звонке не определен. Однако в большинстве случае CalledId определяется корректно, поэтому данная настройка не используется.
  • [ConnectedPBX] [bit] NULL - устаревший параметр, применялся для служебного внутреннего номера «Выход в АТС». На данный момент, не используются.
  • [StreamId] [uniqueidentifier] NULL — id потока к которому принадлежит линия
  • [LineCode] [nvarchar](200) NULL — код линии
  • [SystemNumStr] [nvarchar](10) NULL — номер линии


[oktell_settings].[dbo].[A_ServerStreams] - Карта сети. Потоки SIP-шлюзов.

  • [Id] [uniqueidentifier] NOT NULL — id потока
  • [Name] [nvarchar](500) NULL — имя потока
  • [IdServer] [uniqueidentifier] NULL — id сервера
  • [Type] [int] NULL — тип линий (0 — внутренние, 1 - внешние)
  • [Account] [nvarchar](500) NULL — имя пользователя в регистрационных данных шлюза (UserName)
  • [RegType] [int] NULL – тип регистрации (0 — без регистрации, 1- на стороне сервера, 2 — на стороне шлюза, 3 - входящие из COM-клиента с XML, 4 — динамическая регистрация на шлюзе, 5 — взаимодействие между серверами)
  • [GateId] [uniqueidentifier] NULL — id шлюза
  • [DialMode] [int] NULL — режим набора номера для шлюза с регистрацией на стороне сервера (0 — аккаунт, потом номер; 1 — сразу номер), для остальных шлюзов по умолчанию 0
  • [SipPass] [nvarchar](500) NULL — пароль для подключения к провайдеру
  • [SipDisplay] [nvarchar](500) NULL — отображаемое имя (DisplayName)
  • [DefCallerId] [nvarchar](50) NULL — CallerID по умолчанию, для шлюза без регистрации


[oktell_settings].[dbo].[A_ServerSipLines] - Карта сети. Внутренние SIP-линии (Sip телефоны в карте сети).

  • [ID] [uniqueidentifier] NOT NULL — id записи
  • [Type] [int] NULL — тип объекта (5 — IP телефон, 8 — шлюз с внутренними линиями)
  • [ServerID] [uniqueidentifier] NULL — id сервера
  • [Enabled] [bit] NULL - включение/отключение линии
  • [Caption] [nvarchar](50) NULL — описание объекта
  • [ParentGroupId] [uniqueidentifier] NULL — отдел (для IP телефона)
  • [DefaultUserId] [uniqueidentifier] NULL — id пользователя по умолчанию
  • [Address] [nvarchar](500) NULL — ip адрес устройства
  • [StreamId] [uniqueidentifier] NULL — id потока (для шлюза с внутренними линиями)
  • [BusyMode] [int] NULL — способ отбоя (0 — дисконект (случай автоотбоя), 1 - генерация сигнала «отбой»)
  • [LineCode] [nvarchar](200) NULL — код линии
  • [WebsockUserId] [uniqueidentifier] NULL — id пользователя WebCRM
  • [Translit] [int] NULL — Транслитерация (0 — выключена, 1 — включена, -1 — по умолчанию)
  • [SystemNumStr] [nvarchar](10) NULL — номер линии
  • [SipPass] [nvarchar](100) NULL — пароль устройства
  • [SipLogin] [nvarchar](100) NULL — логин устройства
  • [SipUser] [nvarchar](100) NULL — Имя пользователя (в шлюзе с внутренними линиями)


[oktell_settings].[dbo].[A_ServerNumbers] -  Карта сети. Связка серверов карты с целыми индексами, применяемыми в именовании номеров связанных линий.

  • [ID] [uniqueidentifier] NOT NULL — id сервера
  • [PrefNum] [int] NULL — префикс сервера


[oktell_settings].[dbo].[A_ServerGates] - Карта сети. Шлюзы.

  • [Id] [uniqueidentifier] NOT NULL — id объекта
  • [Name] [nvarchar](100) NULL — имя шлюза
  • [IdServer] [uniqueidentifier] NULL — id сервера к которому подключен шлюз
  • [RegType] [int] NULL — тип регистрации (0 — без регистрации, 1- на стороне сервера, 2 — на стороне шлюза, 3 - входящие из COM-клиента с XML, 4 — динамическая регистрация на шлюзе, 5 — взаимодействие между серверами)


[oktell_settings].[dbo].[A_LinesReactors] - Дополнительная связка телефонных линий и рабочих мест в карте сети.

  • [LineID] [uniqueidentifier] NOT NULL — id линии
  • [Type] [int] NULL — тип связи
  • [WPID] [uniqueidentifier] NOT NULL — id рабочего места


[oktell].[dbo].[A_StreamRegistration] - Кэш-копия признака регистраций потоков (клиентские, серверные, точка-точка).

  • [StreamId] [uniqueidentifier] NOT NULL — id объекта (линии ip телефона, линии шлюза и т.д.)
  • [IsPhone] [bit] NULL — является ли поток внутренней линией
  • [IsRegistered] [bit] NULL — зарегестрирован ли он
  • [OperationDT] [datetime] NULL — дата изменения состояния
  • [ServerId] [nvarchar](200) NULL — id сервера (по умолчанию — PBXServer)


Модуль «Права»

[oktell_settings].[dbo].[A_UserControls] - Права контроля пользователями друг друга.

  • [UserA] [uniqueidentifier] NOT NULL — id контролирующего пользователя
  • [UserB] [uniqueidentifier] NOT NULL — id контролируемого пользователя


[oktell_settings].[dbo].[A_UserControlLines] - Права контроля пользователями линий.

  • [UserA] [uniqueidentifier] NOT NULL - id контролирующего пользователя
  • [IdLine] [uniqueidentifier] NOT NULL - id контролируемой линии


[oktell_settings].[dbo].[A_UserOutcomingLines] -  Права доступа пользователей к внешним линиям при совершении исходящих звонков.

  • [IdUser] [uniqueidentifier] NOT NULL - id пользователя
  • [IdLine] [uniqueidentifier] NOT NULL — id линии
  • [LineIndex] [int] NULL — индекс приоритета при выборе линии


Модуль «Линии»

В модуле линии на вкладках «Внешние линии» и «Внутренние линии» отображаются таблицы рассмотренные ранее в модуле «Карта сети»


[oktell_settings].[dbo].[A_CallRoutes] - Направления вызовов.

  • [Id] [uniqueidentifier] NOT NULL — id направления
  • [Name] [nvarchar](200) NULL — имя направления
  • [Description] [nvarchar](1000) NULL -
  • [Command] [nvarchar](1000) NULL — команда преобразования номера или имя сценария преобразования номера при наборе
  • [Enabled] [bit] NULL — активность направления
  • [Type] [int] NULL — тип направления (0 — без изменения номера, 1 — изменение номера через выражение, 2 — изменение номера через сценарий)
  • [Code] [nvarchar](100) NULL — код направления


[oktell_settings].[dbo].[A_CallRoutes_Lines] - Линии, составляющие направления вызовов.

  • [IdRoute] [uniqueidentifier] NOT NULL — id направления
  • [IdLine] [uniqueidentifier] NOT NULL — id линии
  • [Pos] [int] NULL — приоритет линии установленный в направлении


Модуль «Внутренние номера»

[oktell_settings].[dbo].[A_NumberPlan] - Внутренний номерной план.

  • [ID] [uniqueidentifier] NOT NULL - идентификатор номера
  • [Prefix] [nvarchar](50) NULL — номер
  • [Visible] [bit] NULL — Отображать на панели «Сотрудники»
  • [Description] [nvarchar](500) NULL — описание номера (отображается для быстрых номеров)


[oktell_settings].[dbo].[A_NumberPlanAction] - Действия привязанные к номерам внутреннего номерного плана.

  • [ID] [uniqueidentifier] NOT NULL - идентификатор записи
  • [NumID] [uniqueidentifier] NULL - идентификатор номера из таблицы A_NumberPlan
  • [NumType] [int] NULL - тип номера (0 - стандартный, 1 - служебный, 2 - быстрый, 3 - IVR, 4 - экстренный)
  • [ExtraType] [int] NULL - дополнительный тип для служебных номеров (1 - флэш, 2 - город, 3 - АТС, 4 - перехват, 9 - SipHotline, 11 – номер управления конференцией)
  • [ExtraID] [uniqueidentifier] NULL - ссылка на правило звонка (для стандартных номеров)
  • [ExtraStr] [nvarchar](500) NULL — описание внутреннего номера (для быстрого, IVR или экстренного номера) содержит либо название сценария либо номер для вызова
  • [Priority] [int] NULL
  • [AllowShare] [smallint] NULL


[oktell_settings].[dbo].[A_Rules] - Правила стандартных внутренних номеров.

  • [ID] [uniqueidentifier] NOT NULL - идентификатор записи
  • [Name] [nvarchar](500) NULL - название правила
  • [Type] [int] NULL - тип правила, режим вызова абонента (0 — согласно заданному правилу, 1- в порядке установленного приоритета, 2 — поочередно, 3- случайно, 4 — наиболее свободный время с последнего разговора, 5 — наименее занятый суммарное время в разговоре за текущий день, 6 — наименее занятый в группе суммарное время в разговоре при вызове группы за текущий день)
  • [ExtraInt] [int] NULL
  • [ExtraString] [nvarchar](200) NULL
  • [Priority] [int] NULL


[oktell_settings].[dbo].[A_RuleRecords] - Записи правил стандартных внутренних номеров.

  • [ID] [uniqueidentifier] NOT NULL - идентификатор записи
  • [InnerAddressType] [int] NULL - тип объекта правила ( 0 - пользователь, 1 - линия, 2 - номер, 3 - внутренний сип-поток, 4 - внешний номер)
  • [StartTime] [int] NULL- время начала реагирования
  • [FinishTime] [int] NULL- время окончания реагирования
  • [RuleID] [uniqueidentifier] - идентификатор правила
  • [ReactID] [uniqueidentifier] - идентификатор объекта (id пользователя, id линии, id номера)
  • [Account] [nvarchar](100) NULL - внешний номер


Связи между таблицами номерного плана
[A_NumberPlan].[ID] <-> [A_NumberPlanAction].[NumID] 
[A_NumberPlanAction].[ExtraID] <-> [A_Rules].[ID] 
[A_Rules].[ID] <-> [A_RuleRecords].[RuleID]


Модуль «Сценарии»

Информация о сценариях хранится в *.xml или *.json файлах в каталоге сервера. В БД данные о сценариях не сохраняются.


Модуль «Мониторинг»

Данные обрабатывает сервер, источники рассмотрены ранее (линии, пользователи).


Модуль «Общие настройки»

[oktell_settings].[dbo].[A_Settings] - Общие настройки (модуль Администрирование->Общие настройки).

  • [name] [nvarchar](200) NOT NULL — имя параметра
  • [valuestr] [nvarchar](4000) NULL — строковое значение параметра
  • [valueint] [int] NULL — целочисленное значение параметра
  • [valueDateTime] [datetime] NULL — значение параметра в формате дата\время
  • [valueGuid] [uniqueidentifier] NULL — значение параметра в формате Guid
  • [valuedouble] [float] NULL - значение параметра в формате числовых данных с плавающей запятой


[oktell_settings].[dbo].[A_TaskManager_CardLunchStates] — Причины выхода в перерыв.

  • [Id] [int] NOT NULL - ID предустановленного перерыва
  • [Name] [nvarchar](500) NOT NULL - значение перерыва


[oktell_settings].[dbo].[A_TaskManager_CardUserResults] - Пользовательские результаты звонков в call-центре, общие.

  • [Id] [int] NOT NULL — код пользовательского результата звонка
  • [Name] [nvarchar](100) NOT NULL — название результата звонка
  • [IsOutput] [bit] NOT NULL — тип задачи (0-входящая, 1-исходящая)
  • [Success] [bit] NOT NULL — тип результата (0- не успех, 1-успех)


[oktell_settings].[dbo].[A_HolidaysUser] — Настроенные праздники и выходные

  • [Date] [datetime] NOT NULL — дата время дня
  • [Type] [bit] NULL — тип (0- рабочий день, 1- выходной). Все дни кроме вс и праздничных — рабочие.
  • [AsDayOfWeek] [int] NULL — день недели (1-пн, 2-вт, 3-ср, 4-чт, 5-пт, 6-сб, 0-вс)
  • [Description] [nvarchar](1000) NULL — описание записи


[oktell_settings].[dbo].[A_RecordRules] - Общие настройки записи разговоров. Правила.

  • [Id] [uniqueidentifier] NOT NULL — id правила записи
  • [Priority] [int] NOT NULL — приоритет правила
  • [Direction] [int] NOT NULL — направление правила (0- все, 1-входящие, 2-исходящие)
  • [ToRecord] [bit] NOT NULL — правило записи (0-не писать разговор, 1-записывать разговор)


[oktell_settings].[dbo].[A_RecordRules_Items] - Общие настройки записи разговоров. Абоненты правил.

  • [IdRecordRule] [uniqueidentifier] NOT NULL — id правила записи
  • [Side] [bit] NOT NULL — сторона правила (0- «абонент 2», 1- «абонент 1»)
  • [Type] [int] NOT NULL — тип правила (2- отдел, 3- внутренняя линия, 4- внешняя линия, 11- все внешние линии, 12- все внутренние линии, 13- все, 14- все пользователи)
  • [IdItem] [uniqueidentifier] NOT NULL — объект правила (id пользователя, id отдела, id внутренней или внешней линии)
Iditem для правил: 
«Все» iditem='00000000-0000-0000-0000-000000000000' 
«Все пользователи» iditem='11111111-1111-1111-1111-111111111111' 
«Все внутренние линии» iditem='22222222-2222-2222-2222-222222222222'  
«Все внешние линии» iditem='33333333-3333-3333-3333-333333333333'  


Пример запроса для просмотра объектов правил записи:
SELECT ri.*,
      rr.*,
      case 
          when ri.iditem='11111111-1111-1111-1111-111111111111' then 'Все пользователи'
      else au.name 
      end as [UserName],
      
      ag.name as [UserGroupName],
          
      case
          when ri.iditem='22222222-2222-2222-2222-222222222222' then 'Все внутренние линии'
      else ss.caption 
      end as [IntLineName],
      
      case 
          when ri.iditem='33333333-3333-3333-3333-333333333333' then 'Все внешние линии'
      else se.systemnumstr 
      end as [ExtLineNumber]
      
 FROM [oktell_settings].[dbo].[A_RecordRules_Items] ri
 left join [oktell_settings].[dbo].[A_RecordRules] rr on ri.idrecordrule=rr.id
 left join oktell_settings.dbo.a_users au on ri.iditem=au.id
 left join oktell_settings.dbo.a_groups ag on ri.iditem=ag.id
 left join oktell_settings.dbo.a_serversiplines ss on ri.iditem=ss.id
 left join oktell_settings.dbo.a_serverextlines se on ri.iditem=se.id


[oktell_settings].[dbo].[A_SvcTaskManager_Tasks] -  Менеджер задач. Служебные задачи (старт служебных сценариев).

  • [Id] [uniqueidentifier] NOT NULL — id задачи
  • [Active] [bit] NOT NULL — активность (0-не активна, 1- активна)
  • [StartType] [int] NOT NULL — тип запуска (1-однократный, 2-периодический, 3-при запуске сервера)
  • [Name] [nvarchar](500) NOT NULL — имя задачи
  • [StartRunDateTime] [datetime] NOT NULL — дата\время начала периода актуальности
  • [StopRunDateTime] [datetime] NOT NULL — дата\время завершения периода актуальности
  • [IntervalSec] [int] NOT NULL — интервал запуска в секундах
  • [SvcScript] [nvarchar](200) NOT NULL — название выполняемого служебного сценария
  • [TagString] [nvarchar](1000) NOT NULL — параметр запуска
  • [CreatorName] [nvarchar](200) NOT NULL — имя пользователя создавшего служебную задачу


[oktell_settings].[dbo].[A_SvcTaskManager_RunPeriods] - Менеджер задач. Расписание работы служебных задач.

  • [TaskId] [uniqueidentifier] NOT NULL — id служебной задачи
  • [DayOfWeek] [int] NOT NULL — день недели (1-пн, 2-вт, 3-ср, 4-чт, 5-пт, 6-сб, 0-вс)
  • [StartTime] [datetime] NOT NULL — время старта выполнения в заданный день
  • [FinishTime] [datetime] NOT NULL — время завершения выполнения в заданный день


Модуль «Параметры аппаратуры»

Информация хранится в таблице [oktell_settings].[dbo].[A_Streams] под именем - «HWParams», не подлежит редактированию.


Модуль «Внешние модули»

[oktell_settings].[dbo].[A_PlugIns] - Подключенные плагины.

  • [Id] [uniqueidentifier] NOT NULL — id плагина
  • [Type] [int] NOT NULL — тип плагина
  • [Name] [nvarchar](500) NULL — название плагина
  • [Description] [nvarchar](4000) NULL — описание плагина
  • [Path] [nvarchar](1000) NULL — относительный путь до плагина на сервере (плагины хранятся на сервере в папке, например: C:\Program Files (x86)\oktell\Server\Plugins)
  • [LoadType] [int] NULL — тип загрузки (0- в отдельный домен, поддерживает обновление без перезапуска, 1- в домен приложения, ускоренный режим работы поддержка «TAB», 2- в отдельный процесс)
  • [LoadMoment] [int] NULL — момент загрузки (0-при первом обращении к модулю, 1-при запуске расширенного рабочего места, 2- при запуске клиентского приложения\серверной службы)
  • [LogMode] [int] NULL — логирование (0- отключено, 1- логировать название методов и событий, 2- логировать название и параметры методов и событий)


[oktell_settings].[dbo].[A_PluginMenu] - Настройки раздела "Внешние модули". Пункты меню.

  • [Id] [uniqueidentifier] NOT NULL — id записи
  • [OrderIndex] [int] NULL — порядок в списке
  • [IdModule] [uniqueidentifier] NULL — id плагина (00000000-0000-0000-0000-000000000000 для web страницы)
  • [IdForm] [uniqueidentifier] NULL — id формы плагина (00000000-0000-0000-0000-000000000000 для web страницы)
  • [HeaderText] [nvarchar](300) NULL - заголовок
  • [MenuText] [nvarchar](300) NULL — название пункта в меню
  • [VisibleAllDefault] [bit] NULL — виден всем по умолчанию (0-нет, 1-да)
  • [Description] [nvarchar](4000) NULL - описание
  • [Type] [int] NULL — тип (1-plugin модуль, 2- web страница)
  • [AddressString] [nvarchar](3000) NULL — адрес страницы веб сервиса или название плагина
  • [Enabled] [bit] NULL — статус (0- не доступен, 1- доступен)
  • [HelpLink] [nvarchar](500) NULL — адрес для справки (для web страницы)


[oktell_settings].[dbo].[A_PluginMenu_User] - Правовая схема доступа к отдельным внешним модулям.

  • [IdMenuLink] [uniqueidentifier] NOT NULL — id внешнего модуля
  • [IdUser] [uniqueidentifier] NOT NULL — id пользователя
  • [Visible] [bit] NULL — разрешен ли доступ (0-нет, 1-да)