Программы для приема и записи CDR/SMDR на сервер

в текстовом и/или табличном виде

 

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

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

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

 

Полная и оперативная информация о вызовах (соединениях) в АТС (коммутатора) необходима не только для осуществления их биллинга, но также часто помогает обслуживающему персоналу быстро и правильно настроить коммутатор.

 

Эта исходная информация содержится в выдаваемых коммутаторами записях о вызовах - CDR (Call Detail Record) или, иначе,   SMDR (Station Message Detail Record). Они, как правило, представляют собой относительно короткие сообщения в текстовом виде о параметрах вызова.

Формат CDR (SMDR) определяется типом коммутатора. Существуют два основных вида формата – фиксированный и с разделителями.

В фиксированном формате параметры вызова располагаются на строго определенных местах записи. Примером таких CDR/SMDR могут служить записи, выдаваемые коммутаторами AVAYA (DEFINITY), Meridian 1, HiPath 3000/5000 и др.

В ином случае эти параметры следуют в определенном порядке один за другим через разделитель (служебный символ). В качестве разделителя могут использоваться символ «запятая» (например - AVAYA IP Office), символ «пробел» (М200) и др.

 

CDR (SMDR) либо хранятся в текстовых файлах непосредственно на коммутаторе (в т.ч. на специальном ftp – сервере), либо принудительно (сразу после завершения всего вызова или его части) выводятся на внешний независимый сервер или непосредственно в программу тарификации (биллинга).

 

Процесс приема CDR/SMDR  от коммутатора и их сохранения на внешнем сервере (компьютере) осуществляется, как правило,  двумя способами: через СОМ-порт по протоколу RS-232 (V.24 — эквивалент RS-232)  либо по сети (протокол TCP/IP).

Эти компьютеры-серверы работают в непрерывном режиме. При их нештатной перезагрузке все установленные на них программы должны автоматически перезапускаться.

Обычно компьютеры-серверы устанавливаются либо в том же помещении, где находится АТС (как правило, при сборе CDR через СОМ-порт), либо в т.н. «серверной» комнате. Как правило, доступ в эти помещения ограничен, а сами АТС обычно настраиваются удаленно. При настройке коммутатора обслуживающему персоналу часто бывает необходимо получать в реальном времени информацию о вызовах. О том, как они отображаются в CDR.

Частенько формат CDR/SMDR бывает плохо читаем ввиду его сложности и плохой информативности. Да и запомнить его не всегда бывает просто. Желательно получить CDR/SMDR в наиболее наглядной форме. Например – в виде таблицы.

Кроме того, некоторые пользователи коммутаторов предпочитают не приобретать тарификационную программу, а пытаются сами преобразовать текстовую информацию из CDR/SMDR в табличную форму (например – в формат *.csv) посредством лексического анализа имеющейся в них информации (осуществляя т.н. парсинг).

 

Программные средства TSVserver и TSVclient  решают эти задачи. Более того, предоставляемые ими средства обработки и анализа CDR/SMDR позволяют во многих случаях обойтись и без специального тарификатора (биллинга).

 

Поддерживается возможность работы программ в "сервисном" режиме, с обеспечением их автоматического запуска при нештатном рестарте компьютера – сервера, восстановления режима приема и записи CDR при перезагрузке АТС, пропадании и последующем восстановлении локальной сети и т.п..

 

 

 

Основная программа TSVserver предназначена для приема CDR-строк, поступающих от АТС через СОМ-порт или по стандартному протоколу TCP/IP  в режиме клиент-сервер, а также их записи на носитель  (как правило, жесткий диск).

Основной режим работы TSVserver сервисный (как процесс, служба). В этом режиме при рестарте компьютера-сервера программа TSVserver будет автоматически запускаться даже до входа пользователя в систему. Однако ее можно будет видеть только как процесс в "Диспетчере задач Windows". При этом, управлять TSVserver v.4 можно удаленнот.ч. с другого компьютера) с помощью вспомогательной программы TSVRAdmin.

 

Что с принятой инфой TSVserver может делать:

1) сохранить в исходном виде на диске. При этом пользователю предоставляется возможность выбора директории (папки), в которой будут создаваться папки с файлами CDR. Особенно это будет удобно тем пользователям, которые осуществляют сбор CDR с нескольких АТС на один компьютер – сервер;

2) преобразовать принятую инфу в формат csv (разделитель - ";");

Преобразование осуществляется в соответствии с заданными вами правилами. Т.е. вы сами, по своему усмотрению выводите в этом формате то, что вам нужно.
Эти правила (алгоритм преобразования текста в csv) хранятся в файле TSVtab.ini, создаваемом с помощью программы TSVClient v.3.

3) сохранить в преобразованном в csv формат виде на диске;

4) транслировать в реальном времени по tcp\ip принятое (в исходном виде или в формате csv) на иной приемник инфы (в том числе - на другой TSVserver).

При этом осуществляется буферизация транслируемых данных в оперативной памяти, с сохранением практически всей информации за текущие сутки, которая не была передана по причине отсутствия связи между TSVserver и конечным пунктом трансляции

На заметку. Некоторые программы тарификации не сохраняют CDR именно в том виде, который выдает АТС (по RS-232 или TCP/IP). Что не есть хорошо в случае «разборок» с клиентами или операторами связи. В таких случаях может помочь установка  TSVserver-а «в разрыв» между АТС и программой тарификации (в том числе, на том же самом компьютере). TSVserver запишет исходную информацию в указанном месте.

5) в реальном времени по tcp\ip выдавать копии принятой информации всем  TSVClient-ам, с которыми установлено соединение. И там вы будете видеть все происходящее (соединения, кто куда звонил и т.п.) в нужном вам виде.

 

 

 

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

Программа  TSVclient будет очень полезна, в первую очередь, обслуживающему персоналу АТС (коммутатора). Для которого часто нужно в реальном времени (как правило – удаленно от коммутатора и сервера CDR/SMDR) наблюдать, осуществляются ли вызовы, или -  каким образом отразились изменения в настройках АТС на ее функционировании. Особенно, связанные с распределением вызовов, их транзитом и т.п.. 

 

Т.е. буквально: внес изменения в конфигурацию АТС, сделал пару тестовых вызовов и сразу увидел куда и как они распределились. Через какие ресурсы, какие АОНы были отданы или приходят. И т.п. А если у вас несколько АТС в сети, то таким образом, запустив несколько экземпляров TSVclient вы, в некотором смысле, можете в реальном времени мониторить всю сеть с одного рабочего места.

 

При этом, пользователь может просматривать и анализировать CDR/SMDR не только в текстовом, но и в табличном виде. Форма таблицы, а также ее содержимое определяются самим пользователем. Алгоритм заполнения таблицы и ее форма запоминаются в файле TSVclient.ini, а также в файле TSVtab.ini, который затем может быть использован программой TSVserver.exe при формировании файла в формате *.csv.

 

Табличная форма представления CDR/SMDR с помощью программы TSVclient позволяет пользователю:

-         осуществлять ускоренные фильтрацию и сортировку результатов;

-         делать сложные выборки;

-         быстро находить нужную информацию;

-         с помощью «углубленного поиска» получать обобщенные данные по параметрам CDR/SMDR, а также их распределение во времени. Оценивать нагрузку коммутатора;

-         группировать данные по множеству признаков…

Начиная с версии TSVclient 4, программа сама может осуществлять тарификацию вызовов.

Примеры преобразования  в табличный вид CDR/SMDR, выдаваемых  различными коммутаторами (AVAYA CM, AVAYA IP Office, М200, Meridian 1C) с помощью TSVclient v.3 и v.4, можно посмотреть здесь. Там же можно увидеть примеры вывода статистической информации в табличном и графическом виде.

 

Отсюда вы можете загрузить  демо-проекты преобразования  в табличный вид CDR/SMDR с помощью TSVclient v.3, выдаваемых  различными коммутаторами (AVAYA CM, AVAYA IP Office, М200, Meridian 1C).

Скачать программы можно здесь:   TSVreader 33.rar   (актуальность – 20.01.2019).

Примечание. Указанный архив содержит  программы TSVserver v. 3.335, TSVclient v.33,  а также документацию по их использованию.

TSVclient v.33 выкладывается в демонстрационном варианте,  с незначительными второстепенными ограничениями функциональности.

Эти ограничения вступают не сразу, а спустя не менее 30 суток после запуска программы TSVclient. До этого момента программа работает в режиме демонстрации  полнофункциональной  версии, и вы имеете возможность оценить его преимущество перед демо-версией.

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

С лицензией на данное программное обеспечение можете ознакомиться тут.

 

 

В настоящее время доступна новая версия TSVreader4. Она включает TSVserver 4.21,  TSVclient 4.98, TSVclient 3.33 и TSVRadmin. Его возможности существенно расширены по сравнению с TSVreader 3.

Что в ней нового:

- TSVclient 4 позволяет осуществлять тарификацию вызовов;

- Существенно расширены возможности TSVserver – а по приему и обработке больших объемов информации о вызовах;

- Появилась возможность удаленного управления TSVserver-ом с помощью программы TSVRadmin.

 

 

 

Здесь вы можете ознакомиться с документацией на TSVreader 4, скачать программы (актуальность –20.01.2019), а также загрузить  демо-проекты преобразования CDR/SMDR в табличный вид  с помощью TSVclient v.4.98 (для AVAYA CM, AVAYA IP Office, Meridian 1C).

Примечание. Указанный архив содержит демонстрационные версии программ TSVserver 4.21,  TSVclient 4.98, TSVclient 3.33 и TSVRadmin.

С незначительными второстепенными ограничениями функциональности.

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

 

 

 P.S. Автор,  являясь заядлым рыболовом, просит пользователей TSVreader 3 и TSVreader 4 оказать ему спонсорскую поддержку  в любимом занятии в размере 1000 руб. (за TSVclient v.33) или 4000 руб. (за TSVreader 4).

В свою очередь, всем своим спонсорам автор обязуется (совершенно бесплатно!) предоставить программы из соответствующего комплекта  TSVreader  в полнофункциональном варианте. J

По этому, а также другим вопросам, пишите.