Программы для приема и записи 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
По этому, а также другим вопросам, .