Автоматическое формирование отчетов только для заданной группы абонентов в Tariscope
Одним из модулей биллинговой системы Tariscope, как Tariscope Enterprise, так и Tariscope Provider, является Планировщик Tariscope. Основное его назначение – автоматизация действий, связанных с большинством задач, с которыми сталкивается пользователь системы Tariscope.
Одной из основных задач является автоматическое формирование отчетов по расписанию. Если такие отчеты должны формироваться для отдельных абонентов, возникает вопрос, как их указать при формировании задачи Планировщика. Именно этот вопрос мы рассмотрим в этой статье.
Для создания новой задачи для Планировщика Tariscope выберите в меню Планировщик Tariscope → Список задач. Откроется страница Список задач, пример которой приведен на рисунке 1.
Рисунок 1
Щелкните по иконке Добавить. Откроется страница Новая задача (рисунок 2).
Рисунок 2
Мы не будем описывать все особенности настройки задачи для формирования какого-либо отчета. Это можно посмотреть в статье. Единственно отметим, что в перечне Тип должен быть выбран пункт Формирование отчета и в позиции Название отчета – отчет, который нужно формировать.
Для определения, каким абонентам нужно формировать этот отчет, используется список Источник:
- SQL-запросы.
- Абонент.
- Группа.
Любой из этих пунктов позволяет выбрать список идентификаторов (ID) абонентов, для которых необходимо создавать отчет.
Если вы хотите создавать отчет для отдельных групп абонентов, имеющихся в системе Tariscope, выберите Группа (рисунок 3).
Рисунок 3
Щелкните по кнопке “…”, находящейся справа от позиции Установить группу абонентов. Появится окно Группа, пример которого приведен на рисунке 4.
Рисунок 4
Выберите группы абонентов, для которых должен создаваться отчет, и нажмите Выбрать.
Остальные настройки задачи будут выполняться как для любой другой задачи по формированию отчета.
В том случае, если вы хотите формировать отчеты для абонентов по каким-либо другим признакам, чем их принадлежность к какой-либо группе, выберите в списке Источник значение Абонент. Щелкните по кнопке “…”, находящейся справа от позиции Установить группу абонентов. Появится окно Абоненты, пример которого представлен на рисунке 5.
Рисунок 5
Выберите требуемых абонентов и щелкните по кнопке Выбрать. В этом случае в позиции Установить группу абонентов появятся идентификаторы выбранных абонентов.
Дальнейшая настройка задачи выполняется как для любой другой задачи по формированию отчета.
В том случае, когда нужно формировать отчеты для каких-либо выбранных вами абонентов или абонентов, имеющих какой-то одинаковый параметр, то в списке Источник выберите значение SQL-запросы. Этот выбор требует от пользователя знаний SQL и структуры базы данных Tariscope, но позволяет гибко выбрать любых абонентов по любым их параметрам.
[Каталог базы данных Tariscope, содержащий описание таблиц базы данных, может быть предоставлен официальному пользователю Tariscope по его запросу в службу поддержки компании SoftPI.]
Щелкните по кнопке Установить группу абонентов, которая находится справа от позиции с таким же названием.
Появится окно Правка Группа абонентов, пример которого приведен на рисунке 6.
Рисунок 6
Это окно отображает SQL запрос, который из сохраненной процедуры dbo.ab_mc_abonents выбирает поля идентификатор (ID) и адрес электронной почты (Email) тех абонентов, которые активны на текущий момент (это делается с помощью условия:
GETDATE() BETWEEN ConnectDate AND DisconnectDate, где
GETDATE() – функция, которая получает текущую дату,
ConnectDate – дата, с которой абонент считается активным,
DisconnectDate – дата, до которой абонент считается активным.
Для вышеприведенного запроса вместо сохраненной процедуры dbo.ab_mc_abonents можно использовать таблицу Abonents.
Запросом выбираются два поля ID и Email. ID (идентификатор абонента) является обязательным полем, так как оно передается в отчет через параметр отчета AbonentID, обеспечивая создание отчета именно этому абоненту.
Если отчеты не нужно отправлять абонентам по электронной почте, а они будут храниться в какой-то папке, то в запросе можно не указывать поле Email.
Предположим, вы хотите формировать с помощью Планировщика Tariscope отчеты для абонентов, имеющих идентификаторы: 6229, 6225, 6233. В этом случае замените SQL запрос в окне (рисунок 6) на следующий:
SELECT ID, EMail FROM Abonents WHERE ID IN (6229, 6225, 6233)
Выбор абонентов с конкретными идентификаторами (ID) производится за счет следующего условия:
ID IN (6229, 6225, 6233)
Теперь допустим, что вы хотите формировать отчеты для всех абонентов, имеющих активный тарифный план с идентификатором (ID) = 43. Для этого следует написать SQL запрос, один из вариантов которого приведен ниже:
SELECT ID, EMail FROM ab_mc_abonents AS Ab
WHERE AbonentPlaneID = 43
Возможны и другие SQL отчеты, когда нужно выбирать абонентов по другим параметрам.
Если вам нужно создать SQL запрос для формирования отчетов для конкретных абонентов, но вы не знаете, как написать SQL запрос, обращайтесь в службу технической поддержки компании SoftPI.
Виртуальные абоненты
Cистема учёта телефонных разговоров Tariscope Enterprise, а также биллинговая система Tariscope Provider имеют функцию, называемую «виртуальные абоненты». Что это за функция и для чего ее можно использовать?
«Виртуальные абоненты» — это псевдо-абоненты, которые могут быть назначены для маршрута (группы линий) или IP шлюза, соединяющих телефонную систему с каким-то оператором связи. Для чего эта функция может быть полезна?
Tariscope выполняет тарификацию вызовов только в том случае, если они были выполнены от или на абонента, данные по которому есть в базе данных Tariscope. В случае с транзитными вызовами таких абонентов нет и, соответственно, такие вызовы не тарифицируются. Но если все-таки надо их протарифицировать, как раз пригодится виртуальный абонент. На него будет начисляться вся стоимость вызовов, проходящих через какой-то маршрут или шлюз, и транзитные вызовы будут тарифицироваться.
Рассмотрим другую ситуацию. Например, АТС имеет 3 маршрута, каждый из которых подключен к различным операторам связи. И вы хотите в любой момент знать: сколько вызовов и какого типа прошло по конкретному маршруту, сколько они стоят, какой телефонный трафик преобладает: входящий или исходящий, и т.п. Ответы на такие вопросы могут быть актуальны как корпоративным пользователям, использующих редакцию Tariscope Enterprise, так и операторам связи, которые используют Tariscope Provider. Эту информацию можно получить, например, создав соответствующее представление для вызовов или сгенерировав отчет по маршрутам. Но опять же, если по маршрутам проходят транзитные вызовы, то без виртуальных абонентов эти вызовы не будут тарифицироваться, и отчет будет содержать данные, которые не будут включать стоимость транзитных звонков. Использование виртуальных абонентов – самый правильный путь для решения такой задачи.
Особенно актуальной функция «виртуальные абоненты» может быть для транзитных операторов связи или операторов связи, предлагающих услуги виртуальной АТС. Учитывая то, что Tariscope позволяет выполнять одновременную тарификацию по двум различным тарифам, можно сразу вычислять стоимость вызовов, которую должны заплатить абоненты, и стоимость, по которой необходимо рассчитываться с другим оператором связи.
При создании виртуального абонента следует учитывать, что его использование соответствует 100 абонентам лицензии Tariscope Enterprise или 100 телефонных номеров лицензии Tariscope Provider.
Создание виртуальных абонентов
Для создания виртуального абонента необходимо в программе Tariscope перейти на страницу настройки Абоненты. Щелкните на панели инструментов по иконке Новый абонент. Откроется окно Новый абонент, в котором задайте ему какое-то имя, по которому вы сразу можете понять, что это за абонент, например: Маршрут к оператору ААА.
Щелкните Сохранить.
Откроется страница редактирования параметров абонента. Выполните на этой странице настройки: задайте ему тарификационный план, тарифы которого будут применяться к этому абоненту, а также при необходимости укажите дату, которой этот абонент считается активным. Не имеет значения, какой тип абонента будет ему назначен. Для этого абонента не требуется указывать телефонные номера и другие параметры, которые нужны для реального абонента.
Для указания того, что этот абонент является виртуальным, выберите вкладку Детали и включите переключатель Виртуальный абонент (тарификация на линию/шлюз) (рисунок 1).
Рисунок 1
Сохраните введенные данные.
Перейдите на страницу настройки Маршруты и шлюзы для требуемой АТС. Предполагаем, что у вас уже были ранее заданы данные по маршрутам/шлюзам. Выберите в списке маршрутов/шлюзов требуемый маршрут/шлюз и на панели инструментов щелкните по иконке Тарификация транзитных звонков. Появится соответствующее окно, пример которого показан на рисунке 2.
Рисунок 2
В списке Виртуальный абонент, выберите созданного на предыдущем шаге виртуального абонента.
Щелкните по кнопке Сохранить.
На этом вся настройка для виртуального абонента закончена. Все новые вызовы на заданном маршруте или шлюзе будут начисляться на этого абонента. При необходимости можно перетарифицировать уже имеющиеся данные по вызовам, чтобы соответствующие им данные также были начислены на виртуального абонента.
Если используется редакция Tariscope Provider, то найдите в счетах созданного виртуального абонента и выберите требуемый месяц. Будут отражены начисления за вызовы за это месяц. Если надо оценить затраты на маршрут / шлюз за период меньший месяца, то в представлении вызовов отфильтруйте данные за требуемый период для этого абонента и выполните группирование данных по этому абоненту. Возможно также сформировать отчет по маршрутам.
Импорт новых цен на услуги из Excel файла
Для импорта услуг необходимо использовать xlsx файл с информацией о новых ценах на услуги. Файлы формата xls не поддерживаются, потому что этот формат давно устаревший. Если у вас есть xls файл с услугами, из которого нужно экспортировать новые цены на услуги, то откройте его в Excel и сохраните в формате xlsx.
Для большего удобства при настройке импорта лучше, если первой строкой в Excel файле является заголовок таблицы, как показано на рисунке 1.
Рисунок 1
В этом случае при "связывании" столбцов Excel файла с полями базы данных будут отображаться названия столбцов из заголовка таблицы Excel файла. Если в начале таблицы есть пустые строчки, то вместо названий столбцов из таблицы будут предлагаться: С1 – для первого столбца, С2 – для второго столбца, и так далее.
Минимально Excel файл с новыми ценами на услуги должен содержать следующие поля:
- Идентификатор (ID) услуги в Tariscope.
- Новую цену.
- Дату, с которой эта цена является активной.
Для импорта данных о новых ценах на услуги откройте страницу Услуги и щелкните по иконке Импортировать из файла (рисунок 2).
Рисунок 2
Появится страница Мастер импорта (рисунок 3).
Рисунок 3
Щелкните по кнопке Старт. Появится следующий шаг мастера импорта (рисунок 4).
Рисунок 4
Как упоминалось выше для импорта, используются только Excel файлы формата xlsx. Щелкните по кнопке Выбрать и выберите требуемый Excel файл.
Щелкните по кнопке Далее. Появится следующий шаг импорта (рисунок 5).
Рисунок 5
Список Доступные таблицы содержит список листов Excel файла. Выберите подходящий и щелкните по кнопке Далее. На следующем шаге импорта (рисунок 6) вы должны выбрать соответствие между столбцами Excel файла и названиями полей базы Tariscope.
Рисунок 6
В примере, приведенном на рисунке 6, был открыт Excel файл, содержащий пустые строки перед таблицей с данными. В результате столбцы имеют названия: С1 … С7.
Соответственно в перечне Идентификатор услуги следует выбрать значение С3, так как в этом столбце находятся идентификаторы услуг.
В перечне Стоимость следует выбрать значение C4, в перечне Действует с нужно выбрать значение C5.
Если в файле Excel заголовок таблицы содержится в первой строке, то этот шаг импорта будет отображаться, как показано на рисунке 7.
Рисунок 7
В этом случае перечни будут содержать названия столбцов из заголовка таблицы (рисунок 8).
Рисунок 8
Щелкните по кнопке Далее. Страница мастера импорта примет вид, как показано на рисунке 9.
Рисунок 9
Здесь вы должны указать формат даты, используемой в файле Excel.
Например, если у вас дата указана как: число.месяц.год, то вы должны ввести формат: dd.MM.yyyy
Щелкните по кнопке Запустить импорт.
Проверьте результаты импорта на странице Услуги. Возможно, потребуется обновить эту страницу, чтобы увидеть импортируемые данные.
Кроме этого результаты выполнения импорта отображаются в журнале Tariscope.
Определение корпоративных вызовов в Tariscope Enterprise
Tariscope Enterprise – это система учета телефонных разговоров от SoftPI. Эта система имеет множество разнообразных функций, позволяющих контролировать расходы на телефонные разговоры, оптимально тратить средства на каналы связи, выявлять вызовы, которые не получили ответа и многое другое. Среди этих свойств есть возможность легко определять корпоративные звонки. Эта возможность может быть полезна тем пользователям, которые имеют две или более ведомственных АТС, и которые хотят контролировать вызовы в сети.
Рассмотрим систему из двух телефонных систем, связанных между собой (Рисунок 1).
Рисунок 1
Имеются две АТС соединенные между собой посредством Маршрута 1 (группы линий). АТС 2 имеет через Маршрут 2 выход на телефонную сеть общего пользования (ТфОП). То есть и звонки с АТС 1 в ТфОП выполняются через АТС 2. Сбор данных о вызовах выполняется с АТС 2. Если, например, абонент с телефонного номера 202 позвонит абоненту АТС 1 на номер 101, то в CDR (Call Detail Record) данных будет отображено, что это исходящий внешний звонок, потому что он выполнен за пределы АТС 2. То есть в системе Tariscope по умолчанию такой вызов будет определен как городской. Та же ситуация будет, если сбор CDR данных выполнять с АТС 1, и, например, абонент с номером 102 выполнит вызов на абонента 201.
Чтобы такие вызовы в корпоративной телефонной сети определялись как корпоративные (внутренние) вызовы в системе Tariscope, нужно выполнить настройки, позволяющие системе знать, какой маршрут соединяет две корпоративные АТС.
Рассмотрим, какие настройки нужно произвести в Tariscope для правильной обработки и тарификации вызовов.
- В Tariscope нужно сделать две АТС, хотя для нашего примера настройки нужно выполнить лишь для одной АТС (АТС 2).
- Следует определить, какой номер маршрута на АТС 2 используется для объединения двух АТС. Надо добавить этот маршрут, установить для него, что он работает как вынос АТС 2, а также в настройке Сеть устройств связи для АТС 2 задать, что она связывается с АТС 1 и установить тип вызова «Корпоративный» для таких вызовов.
- Все номера абонентов обеих АТС добавляются только для второй АТС.
Итак, создаем в Tariscope две АТС, пример чего показан на рисунке 2.
Рисунок 2
Сбор данных CDR будет выполняться с АТС с названием CS1000two. В этой АТС для соединения с АТС под названием CS1000 используется 11 маршрут (группа линий). Поэтому на странице настроек Маршруты и шлюзы для АТС CS1000two добавляем этот маршрут (рисунок 3).
Рисунок 3
После создания этого маршрута, выбираем соответствующую ему строчку на странице Маршруты и шлюзы (рисунок 4) и щелкаем на панели инструментов по иконке Сеть устройств связи.
Рисунок 4
В результате появляется соответствующее окно, где в списке Устройства связи следует выбрать название АТС, к которому подключает этот маршрут, а в списке Тип вызова выбрать значение Корпоративный (рисунок 5).
После чего сохранить эту настройку.
Рисунок 5
Снова нужно выбрать строку с этим маршрутом и щелкнуть на панели инструментов по иконке Тарификация транзитных звонков. Появится соответствующее окно, показанное на рисунке 6, где нужно включить переключатель Является выносом.
Рисунок 6
В результате этих настроек строка с маршрутом, соединяющим две АТС будет выглядеть, подобная тому, что показана на рисунке 7.
Рисунок 7
Для правильной тарификации абонентов для АТС с названием CS1000two создаем номерной план на странице настроек с таким названием. Этот номерной план должен включать все внутренние телефонные номера абонентов обеих АТС.
Далее добавляем в Tariscope абонентов с их телефонными номерами. Все телефонные номера для нашего примера должны принадлежать АТС под названием CS1000two.
Для правильной работы Tariscope необходимо выполнить и все остальные настройки, описанные в документе Tariscope 4.6. Руководство администратора. Эти настройки не рассматриваются в данной статье.
Пример обработанных CDR данных приведен на рисунке 8.
Рисунок 8
Как видно из этого рисунка, вызовы из одной АТС, где номера начинаются на 1, на другую АТС, у которой номера начинаются на 2, и наоборот, определяются в Tariscope как корпоративные.
Возможны и другие конфигурации корпоративной сети. Например, если на рисунке 1 в качестве АТС 2 используется IP АТС, то вместо маршрута, соединяющего АТС, вы должны определить IP-адрес шлюза, через который выполняется такое соединение, и этот IP адрес ввести вместо номера маршрута (рисунок 3).
Если у вас более 2-х АТС в корпоративной телефонной сети, то настройки, подобные описанным в этой статье, нужно выполнить для всех маршрутов (шлюзов), которые используются для объединения АТС в сеть.
Кроме того, для всех АТС, имеющих отдельный выход на телефонную сеть общего пользования, нужно организовать отдельный сбор CDR данных. В этом случае в маршрутах (шлюзах) на эти АТС не следует включать переключатель Является выносом, а номерные планы нужно создать отдельно для всех таких АТС.
Tariscope и Active Directory
Эта статья, в первую очередь, предназначена для пользователей программного обеспечения Tariscope Enterprise (в дальнейшем для этой редакции будет использоваться короткое название Tariscope).
Система Tariscope используется для учета телефонных разговоров. Определение, кто выполнил конкретный телефонный разговор, а также стоимость вызова выполняется, только если в Tariscope внутренний телефонный номер привязан к конкретному абоненту. Поэтому есть необходимость правильной настройки параметров абонентов и постоянной поддержке в актуальном состоянии такой информации. Tariscope это позволяет сделать тремя способами:
- Вручную корректировать данные абонентов.
- Импорт данных абонентов из внешних файлов.
- Получить такие данные из Активного Каталога (Active Directory).
Если у вас в компании есть Активный каталог, то его использование будет, пожалуй, наиболее оптимальным вариантом для поддержки информации об абонентах в актуальном состоянии.
Основная информация, необходимая для Tariscope Enterprise – это:
- имя абонента,
- подразделение, где он работает,
- его телефонные номера,
- дата, с которой сотрудник (абонент) работает в компании и с которой ему принадлежат телефонные номера,
- дата увольнения, то есть дата, когда телефонные номера уже не принадлежат этому абоненту.
Для получения данных в Tariscope из Активного каталога в Tariscope создается профайл, где указывается, какие атрибуты Активного каталога связываются с полями базы данных Tariscope. Название сотрудника, его подразделение и телефонные номера задаются в основных атрибутах Активного каталога. Для дат приема на работу и увольнения, как правило, создаются дополнительные атрибуты. При необходимости в Tariscope можно импортировать и другие атрибуты, необходимые для формирования отчетов по использованию систем связи.
Для того чтобы Tariscope мог работать и с дополнительными атрибутами нужно добавить их перечень через запятую на странице Системные переменные в параметр AdditionalADAttributes. Подробное описание создания профайла синхронизации Tariscope с Активным каталогом см. на странице.
Импорт данных из AD может производиться как по инициативе администратора Tariscope со страниц Активный каталог и Абоненты, либо автоматически по расписанию Планировщиком Tariscope при создании соответствующей задачи.
Последний вариант, то есть использование Планировщика Tariscope позволяет полностью автоматизировать процесс получения данных из Активного каталога даже если некоторые из этих данных нужно дообработать. В качестве примера дообработки данных может быть изменение телефонного номера. Например, телефонные номера хранятся в AD вместе с кодами доступа к разным АТС, а в CDR данных коды доступа не отображаются. В этом случае для правильного определения абонента, выполнившего вызов, нужно удалить с импортированного телефонного номера код доступа. Для дообработки данных можно использовать RDL отчет, который будет запускаться после синхронизации данных с Активным каталогом и выполнять необходимые действия с данными базы данных Tariscope. Этот отчет может и не отображать какие-либо данные, а только выполнять действия с базой данных.
Таким образом, если вы являетесь пользователем ПО Tariscope Enterprise и у вас в компании используется Активный каталог, то синхронизация его данных с базой Tariscope может выполняться ежедневно в автоматическом режиме, обеспечивая тем самым Tariscope актуальными данными по абонентам.